您的位置:首页 > 编程语言 > Java开发

struts2 简单实现用户登录

2012-11-21 21:53 295 查看
注:示例完整源码下载地址:http://download.csdn.net/detail/xz2001/4795126

1、把struts 2.3.4.1任意apps的lib中所有jar复制到项目中的相同位置。

注:如果没有,请点击这里下载:http://download.csdn.net/detail/xz2001/4795059

2、修改web.xml成如下:

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts Blank</display-name>

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<welcome-file-list>

<welcome-file>index.html</welcome-file>

</welcome-file-list>

</web-app>

3、创建/src/struts.xml,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"

"http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

<include file="struts-user.xml" />

</struts>

4、创建/src/struts-user.xml,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

<!-- 定义请求后缀 -->

<constant name="struts.action.extension" value="do,action" />

<!-- 启用动态调用方法 -->

<constant name="struts.enable.DynamicMethodInvocation" value="true" />

<!-- 开发环境下使用,这样可以打印出更详细的错误信息 -->

<constant name="struts.devMode" value="false" />

<package name="manageUser" namespace="/manage" extends="struts-default">

<action name="user" class="com.manage.action.UserAction">

<result name="login">/manage/user/login.jsp</result>

<result name="success">/manage/user/success.jsp</result>

<result name="error">/manage/user/error.jsp</result>

</action>

</package>

</struts>

5、创建 user 实体类:

package com.manage.model;

public class User {

private String username;

private String password;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

6、创建action:

package com.manage.action;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {

private static final long serialVersionUID = 1L;

private String username;

private String password;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String execute() throws Exception {

return "login";

}

public String login() throws Exception {

String msg;

if ("test".equals(this.username) && "test".equals(this.password)) {

msg = "登录成功,欢迎" + this.username;

ActionContext context = ActionContext.getContext();

if (null != context.getSession().get("uName")) {

msg = this.username + ":您已经登录过了。";

} else {

context.getSession().put("uName", this.username);

}

return "success";

} else {

msg = "登录失败,用户名或密码错误。";

return "error";

}

}

}

7、在\WebRoot\manage\user下创建以下3个jsp文件:

a:error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>失败页面</title>

</head>

<body>

<p align="center">登陆失败!!!</p>

</body>

</html>

b:success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>成功页面</title>

</head>

<body>

<p align="center">登陆成功!!!您的用户名是<s:property value="username"></s:property></p>

</body>

</html>

c:login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>登陆页面</title>

</head>

<body>

<center>

<s:form action="/manage/user!login.do">

<s:textfield name="username" label="用户名"></s:textfield>

<s:password name="password" label="密码"></s:password>

<s:submit value="确定"/>

<s:reset value="重置"/>

</s:form>

</center>

</body>

</html>

8、使用类似这个地址访问:http://localhost:8080/test/manage/user.do

注:用户名和密码都是test
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: