使用struts2框架搭建简单的登陆功能
2014-12-17 00:00
239 查看
三个页面:login.jsp error.jsp welcome.jsp
login.jsp
由于表单指定的action为login,所以我们还要自己定义一个处理类。
LoginAction.java
Struts 2的Action通常都应该继承ActionSupport基类。
写了之后还要在struts.xml中进行配置。在struts.xml中增加配置
当配置完后重新运行就可以看到效果了。
login.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!-- 引用struts2的标签库 --> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title><s:text name="loginPage" /></title> </head> <body> <s:form action="login"> <s:textfield name="username" key="user" /> <s:textfield name="password" key="pass"></s:textfield> <s:submit key="login"/> </s:form> </body> </html>
由于表单指定的action为login,所以我们还要自己定义一个处理类。
LoginAction.java
package sadhu; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { 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; } //定义处理用于请求的execute方法 public String execute() throws Exception { //当username为sadhu,password为sadhu时即登陆成功 System.out.println(getPassword()); if(getUsername().equals("sadhu") && getPassword().equals("sadhu")) { ActionContext.getContext().getSession().put("user",getUsername()); return SUCCESS; } else { return ERROR; } } }
Struts 2的Action通常都应该继承ActionSupport基类。
写了之后还要在struts.xml中进行配置。在struts.xml中增加配置
<!-- 所有的Action定义都应该放在package下 --> <package name="frank" extends="struts-default"> <action name="login" class="sadhu.LoginAction"> <!-- 定义三个逻辑视图和物理资源之间的映射 --> <result name="input">/login.jsp</result> <result name="error">/error.jsp</result> <result name="success">/welcome.jsp</result> </action> </package>
当配置完后重新运行就可以看到效果了。
相关文章推荐
- SSH框架搭建(附带,框架写的标准的三层架构小程序,实现简单的登陆校验,增删改查功能)
- 搭建SpringMVC框架,实现简单登陆功能
- ASP.NET使用Cookie简单实现记住登陆状态功能
- [Nodejs]初探nodejs学习笔记- 如何使用nodejs搭建简单的UDP聊天功能
- SSH之struts2——搭建struts2,以及简单的登陆功能测试
- wp8使用mvvm模式简单例子(二)---登陆功能,事件触发
- 搭建一个简单struts2框架的登陆
- Eclipse使用(七)—— 使用Eclipse创建JavaWeb项目并使用JDBC连接数据库实现简单的登陆注册功能
- 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!
- ASP.NET使用Cookie简单实现记住登陆状态功能
- wp8使用mvvm模式简单例子(二)---登陆功能,事件触发
- [置顶] Struts2框架搭建与简单的登陆实例
- [ASP]RegExp对象提供简单的正则表达式支持功能使用说明
- 【Azure Services Platform Step by Step-第10篇】使用Blob Storage搭建简单网络硬盘
- 一个使用监听器模式实现的J2ME网络编程框架,包括一个简单的登录功能实现(含源代码)
- 努力了一天把团队的SVN环境搭建起来,并对相应使用的功能做一下测试
- 一个简单的登陆功能模块
- vs2005 的Menu功能简单使用
- 使用 StateServer 保存 Session 解决 Session过期,登陆过期问题,最简单的方法。
- 使用BIND来搭建简单的主辅DNS服务器 推荐