Struts2实现简单的登录效果
来源:互联网 发布:森海塞尔耳机 知乎 编辑:程序博客网 时间:2024/06/15 09:38
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;//记得创建项目时继承ActionSupportpublic 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>
- Struts2实现简单的登录效果
- 用struts2实现简单的登录
- struts2 简单实现用户登录
- Struts2与Spring整合,实现登录效果
- struts2实现登录用户的简单的权限设置
- Spring+Struts2+JQuery配合实现简单的登录功能
- struts2的环境配置与简单登录功能实现
- struts2入门学习篇:实现一个简单的登录操作
- Hibernate+Struts2实现简单登录注册
- Hibernate+Struts2实现简单登录注册
- 使用Struts2实现简单用户登录
- 实现登录的Struts2应用程序
- 简单的登录实现
- 一个简单登录的Struts2的示例
- 复习Struts2之简单的登录示例
- struts2学习-简单的登录功能
- 简单实例: 基于Struts2的登录系统
- Struts2登录拦截器的简单示例
- svn操作
- java 接口 实现和继承关系
- OJ 26之翻转数的和
- Linux中的timeval结构
- PAT 1022. Digital Library (30)
- Struts2实现简单的登录效果
- CentOS 7 / RHEL 7 运行单用户模式的方法
- 寻找连续数组中缺失的数字!!
- 概率为0的事件,必然不能发生吗?
- PAT 1025. PAT Ranking (25)
- ANSI UNICODE UTF-8
- OJ 27之钻石
- PAT 1028. List Sorting (25)
- PAT 1029 Median (25)