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
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
相关文章推荐
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- struts2实现登录用户的简单的权限设置
- 防止未登录用户操作―基于struts2拦截器的简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- 使用Struts2实现简单用户登录
- 利用AJAX实现简单的用户登录程序(处理服务端返回的文本数据)
- 用dialog工具实现简单的登录用户验证
- 用户登录系统及一次性验证码的简单实现
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
- j2ee 简单网站搭建:(七)使用 shiro 结合 jcaptcha 实现用户验证登录
- 简单实现ajax验证用户是否可以登录
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- struts2连接数据库实现用户登录
- php实现简单用户登录功能程序代码
- JSP实现简单的用户登录,并显示出用户的信息