第一个struts1案例分析

[java]  view plain copy print ?
  1.    最重要的文件:struts-config.xml配置文件  
  2. <?xml version="1.0" encoding="utf-8" ?>  
  3. <!DOCTYPE struts-config PUBLIC  
  4.         "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"  
  5.         "http://struts.apache.org/dtds/struts-config_1_3.dtd">  
  6.   
  7. <struts-config>  
  8.   <form-beans name="loginFrom" type=""></form-beans>  
  9.   <action-mappings>  
  10.     <action path="/login" name="loginFrom" type="">  
  11.       <forward name="loginSuccess" path="/loginSuccess.jsp"></forward>  
  12.       <forward name="loginFailure" path="/loginFailure.jsp"></forward>  
  13.     </action>  
  14.   </action-mappings>  
  15. </struts-config>  
  16.   Web.xml配置文件  
  17. <?xml version="1.0" encoding="UTF-8"?>  
  18. <web-app version="2.5"   
  19.     xmlns="http://java.sun.com/xml/ns/javaee"   
  20.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  21.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  22.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  23.    
  24.  <servlet>  
  25.    <servlet-name>action</servlet-name>  
  26.    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>  
  27.    <init-param>  
  28.      <param-name>config</param-name>  
  29.      <param-value>WEB-INF/struts-config.xml</param-value>  
  30.    </init-param>  
  31.    <load-on-startup>0</load-on-startup>  
  32.  </servlet>  
  33.    
  34.  <servlet-mapping>  
  35.    <servlet-name>action</servlet-name>  
  36.    <url-pattern>*.do</url-pattern>  
  37.  </servlet-mapping>  
  38. </web-app>  
  39. 登录界面 login.jsp  
  40. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  41.   
  42. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  43. <html>  
  44.   <head>  
  45.       
  46.     <title>My JSP 'login.jsp' starting page</title>  
  47.       
  48.   </head>  
  49.     
  50.   <body>  
  51.   <!-- 这里叫login.do是因为web.xml配置中servlet对所有.do文件起作用,struts-config.xml中action的名字叫login -->  
  52.     <form action="<%=request.getContextPath()%>/login.do" method="post">  
  53.     username : <input type="text" name="username"><br><br>  
  54.     password : <input type="text" name="password"><br><br>  
  55.     <input type="submit" value="login">  
  56.       
  57.     </form>  
  58.   </body>  
  59. </html>  
  60.    登录成功后的界面loginSuccess和失败后的界面loginFailure在这里不再赘述,就是输出成功或失败的两句话。  
  61. From文件,相当于javabean  
  62. package itcast.family.cn;  
  63.   
  64. import org.apache.struts.action.ActionForm;  
  65.   
  66. public class LoginFrom extends ActionForm {  
  67.       
  68.     private String userName = null;  
  69.     private String password = null;  
  70.     public String getUserName() {  
  71.         return userName;  
  72.     }  
  73.     public void setUserName(String userName) {  
  74.         this.userName = userName;  
  75.     }  
  76.     public String getPassword() {  
  77.         return password;  
  78.     }  
  79.     public void setPassword(String password) {  
  80.         this.password = password;  
  81.     }  
  82.   
  83. }  
  84. Action文件,相当于servlet  
  85. package itcast.family.cn;  
  86.   
  87. import javax.servlet.http.HttpServletRequest;  
  88. import javax.servlet.http.HttpServletResponse;  
  89.   
  90. import org.apache.struts.action.Action;  
  91. import org.apache.struts.action.ActionForm;  
  92. import org.apache.struts.action.ActionForward;  
  93. import org.apache.struts.action.ActionMapping;  
  94.   
  95. public class LoginAction extends Action {  
  96.   
  97.     //execute是现在struts2常用方法,以前老版本的叫做:perform  
  98.     @Override  
  99.     public ActionForward execute(ActionMapping mapping, ActionForm form,  
  100.             HttpServletRequest request, HttpServletResponse response)  
  101.             throws Exception {  
  102.         //第一步强制转换为自己的类  
  103.         LoginFrom loginFrom = (LoginFrom)form;   
  104.         //业务逻辑处理  
  105.         String returnURLKeyWord = null;  
  106.         if(loginFrom.getUserName().equals("yangkai")){  
  107.             returnURLKeyWord ="loginSuccess";  
  108.         }else{  
  109.             returnURLKeyWord ="loginFailure";  
  110.               
  111.         }  
  112.         //跳转关键字  
  113.         return mapping.findForward(returnURLKeyWord);  
  114.     }  
  115. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值