Struts 2.5.5 基本应用

来源:互联网 发布:c语言入门小程序 编辑:程序博客网 时间:2024/05/29 16:48

引入struts2.5.5 jar包至lib文件夹中。

1、创建index页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib uri="/struts-tags" prefix="s" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'index.jsp' starting page</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="styles.css">-->  </head>    <body>  <s:form action="abc">  <span style="color:red">${failmsg }</span><br/>  <s:textfield name ="uname" label="用户名"></s:textfield>  <s:password name="upwd" label="密码"></s:password>  <s:submit name="" value="登录"></s:submit>    </s:form>  </body></html>
2、创建成功页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'index.jsp' starting page</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="styles.css">-->  </head>    <body>欢迎您, ${uname }   登录成功.  </body></html>

3、创建DAO类

package com.cd.dao;public class LoginDao {public boolean login( String name,String pwd){if("小明".equals(name) &&"123".equals(pwd)){return true;}else{return false;}}}
4、创建Services类

package com.cd.services;import com.cd.dao.LoginDao;public class LoginServices {public boolean login( String name,String pwd){return new LoginDao().login(name, pwd);}}
5、创建处理类,public String execute() 方法

package com.cd.controller;import com.cd.services.LoginServices;public class LoginAction {private String uname;private String upwd;private LoginServices services = new LoginServices();private String failmsg;public String execute(){if(services.login(uname, upwd)){return "success";}else{failmsg="用户名或密码错误,请重新输入";return "fail";}}public String getUname() {return uname;}public void setUname(String uname) {this.uname = uname;}public String getUpwd() {return upwd;}public void setUpwd(String upwd) {this.upwd = upwd;}public LoginServices getServices() {return services;}public void setServices(LoginServices services) {this.services = services;}public String getFailmsg() {return failmsg;}public void setFailmsg(String failmsg) {this.failmsg = failmsg;}}


6、web.xml文件中加入代码:
  <filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>

7、src文件创建" struts.xml" 

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"    "http://struts.apache.org/dtds/struts-2.5.dtd"><struts><package name="com.cd.controller" extends="struts-default"><!-- 配置action --><action name="abc" class="com.cd.controller.LoginAction"><result name="success">/success.jsp</result><result name="fail">/index.jsp</result></action></package></struts>





0 0
原创粉丝点击