Struts-登录-代码1
2016-01-05 11:15
375 查看
web.xml
login.jsp
index.jsp
struts.xml
Login.Action
<!-- 定义Struts2的核心控制器StrutsPrepareAndExcuteFilter --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- StrutsPrepareAndExcuteFilter用来处理所有的http请求 --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
login.jsp
<s:form action="login"> <s:actionmessage /> <s:textfield name="username" label="username" /> <s:textfield name="password" label="password" /> <s:submit value="login" /> </s:form>
index.jsp
welcome to ${sessionScope.user} user ,login success!error.jsp
no ${sessionScope.user} user ,login error!
struts.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> <package name="struts2" extends="struts-default"> <action name="login" class="com.struts2.action.LoginAction"> <result name="success">/index.jsp?user=${12}</result> <result name="error">/error.jsp</result> <result name="input">/login.jsp</result> </action> </package> </struts>
Login.Action
/* * Creation : 8 Oct 2015 */ package com.struts2.action; import org.apache.commons.lang3.StringUtils; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { /** The Constant serialVersionUID. */ private static final long serialVersionUID = 2078216757486534803L; private String username; private String password; public String execute() throws Exception { System.out.println("username:" + username + "--password:" + password); ActionContext.getContext().getSession().put("user", username); if (username.equals("11")) { return SUCCESS; } return ERROR; } public void validate() { if (StringUtils.isEmpty(username)) { addFieldError("username", "username"); addActionMessage("awsd"); } if (StringUtils.isEmpty(password)) { addFieldError("password", "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; } }
相关文章推荐
- 第一章 Java常用集合类总览
- java int与integer的区别
- JAVA Mysql中如何实现Blob的存取 -2
- Java程序的工具
- 关于使用MyEclipse自动生成Hibernate和Struts出现的jar不兼容的问题(antlr.collections.AST.getLine()I)
- dijkstra算法的java实现
- 使用IntelliJ IDEA 14和Maven创建java web项目
- Java的概述
- Maven学习总结(12)——eclipse中构建多模块maven项目
- Spring 基础实例1
- Spring+Quartz实现定时任务的配置方法
- java web springMVC response wirte image demo
- JAVA 的 mysql blob操作 -1 比较全面,但是格式乱
- 简单说说Spring Security 使用(附加验证码登录,自定义认证)
- 添加Java文档注释
- Java内存模型:线程并发下的对象逸出
- Myeclipse10破解 注册之前找不到common文件夹的问题
- 【Java并发编程实战】- Lock
- 为什么写Java程序需要接口
- 【Java并发编程实战】- Synchronized