Struts2实现简单的登录效果
2015-03-14 11:22
239 查看
Struts2实现简单的登录效果。
项目结构:实现在login.jsp和success.jsp的登录跳转以及传递数据。
login.jsp提交表单到web.xml后附带了表单的action属性,由于将所有请求都定位到了struts2所以框架转到struts.xml中检索名称空间下名为test的action前往定义的类action.LoginAction路径下运行method属性定义的login()核对信息,并获取返回值,根据返回值跳转。
namespace属性:
namespace:可选属性。定义该包的命名空间。命名空间可以用来区别同名的Action。在一个命名空间内Action名必须是唯一的。但是不同的命名空间中可以用同名的Action。
如果某个包没有指定namespace,则该包使用默认的命名空间,默认的命名空间总是”“。
namespace决定了action的访问路径,默认为”“,可以接收所有路径的action,
namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,
/xxx/index.action,或者/xxx/yyy/index.action
namespace最好用模块来进行命名
Action配置中的各项默认值:
EG:
<package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute" > <result name="success">/WEB-INF/page/hello.jsp</result> </action> </package>
1>如果没有为action指定class,默认是ActionSupport。
2>如果没有为action指定method,默认执行action中的execute() 方法。
3>如果没有指定result的name属性,默认值为success。
值的简单传递:
比如在转到的界面中可以以${user.name}获取到用户名。
User类:
package model; public class User { private String name; private String pass; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } }
LoginAction:
package action; import model.User; import com.opensymphony.xwork2.ActionSupport; //记得创建项目时继承ActionSupport public class LoginAction extends ActionSupport { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String login() { if (user.getName().equals("csdn") && user.getPass().equals("csdn")) { return SUCCESS; } return INPUT; } }
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> <package name="login" namespace="/" extends="struts-default"> <action name="test" class="action.LoginAction" method="login"> <result name="success">/success.jsp</result> <result name="input">/login.jsp</result> </action> </package> </struts>
web.xml的配置:
<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>
login.jsp的表单传值:
<form action="test" method="post"> <input type="text" name="user.name"> <input type="password" name="user.pass"> <input type="submit"> </form>
相关文章推荐
- 简单示例AJAX结合PHP代码实现登录效果代码-2
- Hibernate+Struts2实现简单登录注册
- 用struts2实现简单的登录
- Struts2与Spring整合,实现登录效果
- struts2的环境配置与简单登录功能实现
- struts2实现登录用户的简单的权限设置
- Struts2初识(1)-struts实现简单登录
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- canvas简单快速的实现知乎登录页背景效果
- struts2 简单实现用户登录
- struts2实现简易的登录注册效果
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- 简单模拟实现简单的当登录延时的效果
- eclipse下用J2EE(hibernate,struts2,spring)实现的简单登录、注册系统
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作―基于struts2拦截器的简单实现
- struts2简单案例实现登录查询
- 使用Struts2实现简单用户登录