国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
struts2.0簡單的例子

struts2.0簡單的例子

    Struts2.0是struts1.0和WebWork2.2合并版本,集成了兩大流行MVC框架的優(yōu)點,對struts框架來說是一個大的提升,同時也更大程度地簡化了開發(fā)人員的開發(fā)過程。
這個例子實現(xiàn)了一個簡單的登陸效果,操作步驟如下:
1、首先,要從apache網(wǎng)站上下載struts2.0.11的完整包(http://struts.apache.org/downloads.html),解壓后需要找到下列幾個文件:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar
xwork-2.0.4.jar
2、然后,我們就開始做第一個例子,新建web項目struts2
3、將上面列舉的jar文件拷貝到項目struts2\WEB-INF\lib中,或添加自己的strust2.0用戶庫
4、新建login.jsp

Java代碼
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  3.     pageEncoding="UTF-8"%>   
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  5. <html xmlns="http://www.w3.org/1999/xhtml">   
  6. <head>   
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   
  8. <title>Insert title here</title>   
  9. </head>   
  10. <body>   
  11. <form action="login.action" method="post">   
  12. username:<input type="text" name="username" /><p>   
  13. password:<input type="password" name="password" /><p>   
  14. <input type="submit" name="Submit" value="提交" />   
  15. </form>   
  16. </body>   
  17. </html>  


struts1與struts2的區(qū)別:
<form action="login.action" method="post">
struts1通過servlet攔截所有發(fā)送過來以do結(jié)尾的請求,交有ActionServlet控制,決定由那個Action進行處理

5、新建result.jsp
Java代碼
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  3.     pageEncoding="UTF-8"%>   
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  5. <html xmlns="http://www.w3.org/1999/xhtml">   
  6. <head>   
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   
  8. <title>Insert title here</title>   
  9. </head>   
  10. <body>   
  11.     username:${requestScope.username}<br>    
  12.     password:${requestScope.password}    
  13. </body>   
  14. </html>  

6、修改web.xml
Java代碼
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
  3.     <display-name>   
  4.     struts2.0</display-name>   
  5.     <welcome-file-list>   
  6.         <welcome-file>login.jsp</welcome-file>   
  7.     </welcome-file-list>   
  8.     <filter>   
  9.         <filter-name>struts2.0</filter-name>   
  10.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>   
  11.     </filter>   
  12.     <filter-mapping>   
  13.         <filter-name>struts2.0</filter-name>   
  14.         <url-pattern>/*</url-pattern>   
  15.     </filter-mapping>   
  16. </web-app>  


struts1與struts2的區(qū)別:
struts1是通過servlet做控制器
struts2這里采用Filter過濾客戶端發(fā)過來的請求

7、創(chuàng)建loginAction.java
Java代碼
  1. package com.action;   
  2. public class loginAction {   
  3.     private String username;   
  4.     private String password;       
  5.     public String getUsername() {   
  6.         return username;   
  7.     }   
  8.     public void setUsername(String username) {   
  9.         this.username = username;   
  10.     }   
  11.     public String getPassword() {   
  12.         return password;   
  13.     }   
  14.     public void setPassword(String password) {   
  15.         this.password = password;   
  16.     }   
  17.        
  18.     public String execute()throws Exception{   
  19.         return "success";          
  20.     }   
  21.        
  22. }  


struts1與struts2的區(qū)別:
struts1必須繼承Action,覆蓋execute()
struts2則不需要

8、添加struts.xml
Java代碼
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">   
  5. <struts>   
  6.     <package name="struts2.0" extends="struts-default">   
  7.         <action name="login" class="com.action.loginAction">   
  8.             <result name="success">/result.jsp</result>   
  9.         </action>   
  10.     </package>   
  11. </struts>  


struts1與struts2的區(qū)別:
struts1在項目\WEB-INF\struts-config.xml配置文件
struts2在項目\src\struts.xml配置文件


9、o了,簡單的例子以完成,下面是代碼重構(gòu):
使用struts2.0標簽,添加校驗功能
1、修改login.jsp,改為使用struts2.0標簽
導(dǎo)入標簽<%@ taglib prefix="s" uri="/struts-tags"%>
把form表單替換為使用struts2.0標簽
Java代碼
  1. <s:form action="login">   
  2.     <s:textfield name="username" label="username"></s:textfield>   
  3.     <s:password name="password" label="password"></s:password>   
  4.     <s:submit label="submit"></s:submit>   
  5. </s:form>  

(使用標簽可以自動換行,按鈕默認右對齊)
2、修改loginAction.java
loginAction繼承ActionSupport
重寫Validate()驗證方法
Java代碼
  1. @Override  
  2.     public void validate() {   
  3.         if(null==this.getUsername()||"".equals(this.getUsername().trim())){   
  4.             this.addFieldError("username""username error");//添加錯誤信息   
  5.         }   
  6.         if(null==this.getPassword()||"".equals(this.getPassword().trim())){   
  7.             this.addFieldError("password""password error");//添加錯誤信息   
  8.         }   
  9.     }  

3、修改struts.xml,添加出錯返回的頁面
Java代碼
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">   
  5. <struts>   
  6.     <package name="struts2.0" extends="struts-default">   
  7.         <action name="login" class="com.action.loginAction">   
  8.                 <!-- 添加出錯返回的頁面 -->   
  9.                <result name="input">/login.jsp</result>            <result name="success">/result.jsp</result>   
  10.         </action>   
  11.     </package>   
  12. </struts>  


struts1與struts2的區(qū)別:
struts1需要在form里添加<html:errors/>標簽,來提示錯誤處理的信息
struts2則不需要


匹配用戶名為hello,密碼為world
1、修改loginAction.java下的execute()方法
Java代碼
  1. public String execute()throws Exception{   
  2.         if("hello".equals(this.getUsername().trim())&&"world".equals(this.getPassword().trim())){   
  3.             return "success";      
  4.         }   
  5.         else{   
  6.             this.addFieldError("username""username or password error");//定義在username上面提示錯誤信息   
  7.             return "failer";       
  8.         }   
  9.                
  10.     }  

2、修改struts.xml,增加failer映射
Java代碼
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">   
  5. <struts>   
  6.     <package name="struts2.0" extends="struts-default">   
  7.         <action name="login" class="com.action.loginAction">   
  8.             <result name="input">/login.jsp</result>   
  9.             <result name="success">/result.jsp</result>   
  10.                   <!-- 增加failer映射 -->   
  11.             <result name="failer">/login.jsp</result>   
  12.         </action>   
  13.     </package>   
  14. </struts>  

3、全部完成,把制作好的web應(yīng)用struts2拷貝到tomcat下運行
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
第一次接觸struts2.......
struts2.x中的<s:token/>標簽
Struts2.1.6與Spring2.5.6框架整合
struts2整合spring應(yīng)用實例
Struts2入門配置
Struts2國際化支持
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服