MyEclipse下的Struts2登录系统
来源:互联网 发布:腾讯云cdn 阿里云cdn 编辑:程序博客网 时间:2024/06/06 10:42
目录结构如下
首先导入Struts 2 core Libraries包,右击项目选址myeclipse选项的add Struts2即可
1.代码:Login下的LoginAction.java
package Login;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport {private String userName;private String password;private String mess = ERROR;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 void validate(){if(this.getUserName()==null || this.getUserName().length()==0){addFieldError("userName", "用户名不能为空");}if(this.getPassword()==null || this.getPassword().length()==0){addFieldError("password", "密码不能为空");}else{mess=SUCCESS;}}public String execute(){return mess;}}
2.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" extends="struts-default"><action name="login" class="Login.LoginAction"><result name="success">/success.jsp</result><result name="error">/login.jsp</result><result name="input">/login.jsp</result></action></package></struts>
3.web.xml代码:
<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <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></web-app>
4.login.jsp代码:
<%@ page language="java" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html> <head> <base href="<%=basePath%>"> <title>基于Struts2的登录系统</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!-- <link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css" /> <script type="text/javascript" src="ExtJs/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ExtJs/ext-all.js"></script> --> </head> <body> <center> <s:form action="login" method="post"> <table border="1" align="center" bgcolor="#AABBCCDD"> <tr><td><s:textfield name="userName" label="用户名字" size="18"/></td></tr> <tr><td><s:password name="password" label="用户密码" size="18"/></td></tr> <tr><td><s:submit value="登录"/></td></tr> </table> </s:form> </center> </body></html>
5.登录成功界面:success.jsp
<%@ page language="java" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html> <head> <base href="<%=basePath%>"> <title>登录成功</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!-- <link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css" /> <script type="text/javascript" src="ExtJs/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ExtJs/ext-all.js"></script> --> </head> <body> ${userName }登录成功! </body></html>
运行流程如下:
首先获得login.jsp的请求,在web.xml中被拦截,到struts.xml中找到需要执行的action:login,执行类LoginAction.java,返回mess信息,struts.xml中的result会根据返回的信息执行下一步操作,如果成功则跳转到success.jsp,失败则返回login.jsp页面中
0 0
- MyEclipse下的Struts2登录系统
- Myeclipse下的Struts 2 + Hibernate 的注册登录系统
- 基于struts2的登录系统
- 简单实例: 基于Struts2的登录系统
- eclipse下用J2EE(hibernate,struts2,spring)实现的简单登录、注册系统
- MyEclipse下重新登录SVN
- myEclipse下struts2环境搭建
- myeclipse下配置struts2.0遇到的问题
- Myeclipse下的struts2.3.8 配置 保证绝对好用
- struts2 初学(一)简单的登录系统
- Myeclipse Struts2 的配置。
- Mac系统下的远程登录设置
- 远程登录Vmware下的Linux系统
- MyEclipse下struts2、spring、hibernate整合
- MyEclipse下struts2、spring、hibernate整合
- MyEclipse下struts2、spring、hibernate整合
- MyEclipse下struts2、spring、hibernate整合
- Myeclipse 当中Struts2的使用
- [教程技巧] Swift编程语言 FAQ
- 开源框架
- UML六大关系图解
- 数据结构与算法(Java语言版)-Java面向对象编程
- 三步法翻转字符串
- MyEclipse下的Struts2登录系统
- 使用JSONKit将字符串,字典,数组转换成json格式
- 小米手机从图库选择图片时,返回的URI不正确的问题
- 微软OCR两层优化提升自然场景下的文字识别精度(模式识别新研究)
- 游戏设计的艺术:一本透镜的书——第十五章 其中一种体验是故事
- [教程技巧] iOS 8 Day-by-Day--Day1-Swift引子
- JavaScript unix时间戳转换为普通时间
- [行情]一炮而红2015款加版奔驰GL350 配置对比
- 【分析总结框架记录】开发环境搭建2