国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

WebWork用戶登陸簡單實現

開發 后端
本文向您介紹WebWork用戶登陸的簡單實現,通過配置web.xml、創建Action等簡單七步完成這個實例。

WebWork用戶登陸主要實現如下功能:

1、login.jsp中就name,password字段

2、用戶名與密碼不能為空!如果空給予提示(使用Webwork驗證,國際化)

2、當用戶名為:xiaomaha密碼為123跳轉到seccess.jsp頁面否則跳轉到defeat.jsp頁面

WebWork用戶登陸***步:導包

版本為:webwork-2.2.5

http://www.opensymphony.com/webwork

可以下載所需要的包

1、webwork-2.2.5.jar

2、lib目錄下default中的所有包

WebWork用戶登陸第二步:配置web.xml

com.opensymphony.webwork.dispatcher.FilterDispatcher  為WebWork中的Servlet控制器

  1. 〈?xmlversion="1.0"encoding="UTF-8"?〉  
  2. 〈web-appversion="2.4" 
  3. xmlns="http://java.sun.com/xml/ns/j2ee" 
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
  6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"〉  
  7. 〈filter〉  
  8. 〈filter-name〉webwork〈/filter-name〉  
  9. 〈filter-class〉  
  10. com.opensymphony.webwork.dispatcher.FilterDispatcher  
  11. 〈/filter-class〉  
  12. 〈/filter〉  
  13. 〈filter-mapping〉  
  14. 〈filter-name〉webwork〈/filter-name〉  
  15. 〈url-pattern〉*.action〈/url-pattern〉  
  16. 〈/filter-mapping〉  
  17. 〈/web-app〉  

Filter是一個過濾器,頁面以*.action的請求都交給WebWork的servlet控制器

WebWork用戶登陸第三步:創建Action

首先創建一個Action,WebWork中Action其實就是一個普通的JAVA類。

只要寫一個execute()方法 返回

String類型,在配置文件定義它.那么它就是一個Action。相當與Struts1中的Action!WebWork實現了與Servlet解偶合,方便測試`本人特別喜歡!!

但是如果需要方便的開發那么繼承ActionSupport,覆寫它的execute()注意它的返回值是一個String,不是一個ActionForword

WebWork中可以使用兩中方法實現驗證

1、在Action中繼承ActionSupport,覆寫validate()方法(本人給予注釋了!)

2、配置文件實現,本例使用配置文件,注意必須將驗證的配置文件寫到與自定義Action同包下!

  1. package com.xiaomaha.action;  
  2. import com.opensymphony.xwork.ActionSupport;  
  3. public class LoginAction extends   
  4. ActionSupport ...  
  5. {  
  6. private String userName;  
  7. private String passWord;  
  8. public String getPassWord() ...  
  9. {  
  10. return passWord;  
  11. }  
  12. public void setPassWord(String passWord) ...  
  13. {  
  14. this.passWord = passWord;  
  15. }  
  16. public String getUserName() ...{  
  17. return userName;  
  18. }  
  19. public void setUserName(String userName) ...  
  20. {  
  21. this.userName = userName;  
  22. }  
  23. public String execute() throws Exception ...  
  24. {  
  25. String path = null ;   
  26. if("xiaomaha".equalsIgnoreCase(this.userName)&&"123".  
  27. equals(this.passWord))...{  
  28. path =this.SUCCESS;  
  29. }else...{  
  30. path =this.ERROR;  
  31. }  
  32. return path;  
  33. }  
  34. //public void validate() {  
  35. //if("".equals(this.userName)||this.userName==null){  
  36. ///*addFieldError()相當與Struts1中的ActionErrors*  
  37. // * 如果要實現國際化那么需要getText()它用于讀取資源文件  
  38. // * getText("name.null")對應資源文件中的key,它會找到value  
  39. // */  
  40. //this.addFieldError("userName", getText("name.null"));  
  41. //}  
  42. //  
  43. //if("".equals(this.passWord)||this.passWord==null){  
  44. //this.addFieldError("passWord", getText("pass.null"));  
  45. //}  
  46. //}  
  47. }  

WebWork用戶登陸第四步:創建xwork.xml

xwork.xml有點像Struts1中的struts-config.xml

xwork.xml文件必須放在類路徑下   WEB-INF/classes/    之下

WebWork的Servlet控制器會去找到它并解析它,路徑一定不要放錯了,名字一定不要錯!

還要提示注意,在WebWork中所有的Action標簽必須在package標簽下,package是action的父標簽

  1. 〈 include file="webwork-default.xml"〉   
  2. 〈 /include〉   
  3. 會去找到WebWork中JAR文件中的webwork-default.xml,  
  4. 必寫 〈 !DOCTYPE xwork PUBLIC   
  5. "-//OpenSymphony Group//XWork 1.1.1//EN"   
  6. "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd"〉   
  7. 〈 xwork〉   
  8. 〈 !-- include加載webwork中的webwork-default.xml  
  9. 是必須的不然會拋出  
  10. servlet jsp threw exception  
  11.  --〉   
  12. 〈 include file="webwork-default.xml"〉 〈 /include〉   
  13. 〈 package name="webworkdemo" extends="webwork-default"〉   
  14. 〈 action name="login"   
  15. class="com.xiaomaha.action.LoginAction"〉   
  16. 〈 result name="success"〉 /success.jsp〈 /result〉   
  17. 〈 result name="error"〉 /error.jsp〈 /result〉   
  18. 〈 result name="input"〉 /login.jsp〈 /result〉   
  19. 〈 /action〉   
  20. 〈 /package〉   
  21. 〈 /xwork〉   
  1. 〈 result name="success"〉 /success.jsp〈 /result〉 
如果Action中的execute()方法返回success字符串那么,跳轉到success.jsp頁面中
  1. 〈 result name="input"〉 /login.jsp〈 /result〉 

和Struts1中的input一樣都是顯示錯誤消息,但在WebWork中不需要定義返回錯誤的標簽。

因為WebWork中定義的標簽中〈 w:form〉 已經實現了錯誤驗證

WebWork用戶登陸第五步:驗證配置文件

在自定義的Action同包下建立一個與Action一樣名字+validation.xml文件

例如:

Action:LoginAction.java 

配置文件:LoginAction-validation.xml

  1. 〈 ?xml version="1.0" encoding="UTF-8"?〉  
  2. 〈 !DOCTYPE validators PUBLIC   
  3. "-//OpenSymphony Group//XWork Validator 1.0//EN"   
  4. "http://www.opensymphony.com/xwork/  
  5. xwork-validator-1.0.dtd" 〉  
  6. 〈 validators〉  
  7. 〈 field name="userName"〉  
  8. 〈 field-validator type="requiredstring" 〉  
  9. 〈 message key="name.null"〉〈 /message〉  
  10. 〈 /field-validator〉  
  11. 〈 /field〉  
  12. 〈 field name="passWord"〉  
  13. 〈 field-validator type="requiredstring"〉  
  14. 〈 message key="pass.null"〉〈 /message〉  
  15. 〈 /field-validator〉  
  16. 〈 /field〉  
  17. 〈 /validators〉  

name.null 、pass.null  對應資源文件的key

requiredstring  代表:不能為空,是必須的

WebWork用戶登陸第六步:創建國際化資源文件

創建一個Message.properties  ,里面不能寫中文。

需要在dos窗口中進行轉碼

命令為native2ascii Message.properties  Message.properties_zh_cn.properties  就生成了一個新的文件,刪除Message.properties

瀏覽器如果為中文,那么它會找到 Message.properties_zh_cn.properties ,為了方便我就不定義其它語言的配置文件咯!  

提示:Message  可以任意修改!

例:比如需要定義支持英語的可以這樣寫   Message_en_US.properties

Message.properties_zh_cn.properties如下:

  1. name.null =   
  2. \u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01  
  3. pass.null =  
  4.  \u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01  

WebWork用戶登陸***一步:加載上面的資源文件

在類路徑下創建 webwork.properties ,WebWork會在類路徑找到它并且解析它!

里面添加如下:

webwork.custom.i18n.resources=Message

Ok一切搞定咯!

【編輯推薦】

  1. WebWork框架原理與應用(1)
  2. 用WebWork注冊頁面建立過程
  3. WebWork注入Servlet方法詳解
  4. WebWork中返回INPUT的原因
  5. WebWork如何實現文件上傳配置過程
責任編輯:冰荷 來源: csdn
相關推薦

2009-07-14 14:04:36

WebWork框架

2011-02-25 17:07:25

2009-02-18 22:19:24

AD用戶登陸實現限制

2009-07-16 16:27:26

Struts WebW

2009-07-08 09:55:51

WebWork下載

2009-07-08 10:11:30

WebWork

2010-06-13 14:49:02

MySQL創建遠程登陸

2009-07-24 15:46:00

ASP.NET登陸控件

2009-12-25 12:58:52

GoogleChrome OS

2009-06-16 09:38:39

Linux

2010-05-12 11:43:31

MYSQL遠程登陸用戶

2009-07-14 17:20:31

Webwork文件上傳

2009-02-25 09:22:03

2009-06-17 12:59:32

Linux

2013-04-10 10:48:56

2013-04-10 10:40:41

2010-05-28 15:08:09

MySQL遠程登陸

2011-07-21 14:24:25

組策略

2009-07-16 15:44:40

導出CSV文本WebWork

2011-07-20 09:27:37

Scala
點贊
收藏

51CTO技術棧公眾號

日韩在线视频观看| 丝袜脚交一区二区| 亚洲男人电影天堂| 免费成人午夜视频| 久久99精品久久久久久久久久久久| 国产精品美女www| av动漫精品一区二区| 亚洲欧美国内爽妇网| 性欧美videoshd高清| 欧美日韩一区三区四区| 一区二区三区在线观看欧美| 自慰无码一区二区三区| 看国产成人h片视频| 蜜桃免费一区二区三区| 亚洲国产一区二区三区高清 | 影院在线观看全集免费观看| 国产一区二区三区自拍| 国产精品国产亚洲伊人久久| 日韩电影不卡一区| 久久日韩粉嫩一区二区三区| 日韩久久久久久久久久久久| 国产自产v一区二区三区c| 免费观看国产视频在线| 成人手机电影网| 国产高清视频网站| 亚洲一区在线观看网站| 欧美孕妇孕交| 亚洲一区二区自拍| 精品国产乱码| 精品产国自在拍| 成人免费小视频| 粉嫩av一区| 精品久久av| 91在线中文| 国产欧美精品一区二区色综合| 黄黄视频在线观看| 亚洲综合色区另类av| 激情不卡一区二区三区视频在线| 在线观看日本一区| 黄色欧美在线| 在线看国产一区二区| 不卡精品视频| 电影天堂最新网址| 高清欧美性猛交xxxx黑人猛交| 欧美先锋资源| 欧美激情小视频| 视频国产一区| 日日噜噜夜夜狠狠久久丁香五月| 色8久久精品久久久久久蜜| 色香蕉在线观看| 国产mv日韩mv欧美| 日本成年人网址| 午夜国产精品一区| 三级中文字幕在线观看| 欧美高清自拍一区| 尤物av一区二区| 91在线三级| 国产a级黄色大片| 欧美精品一区二区三区一线天视频| 国产成人精品一区二区三区在线| 久久精品免费一区二区| 午夜精品视频一区| 久草精品电影| 亚洲成人av| av资源种子在线观看| 女人扒开屁股爽桶30分钟| 国产精品日韩欧美一区二区三区| 日本不卡高字幕在线2019| 国产精品丝袜在线| 日本欧美在线观看| 三级视频在线| 欧美久久久影院| 欧美一级鲁丝片| 日本欧美在线视频| 国产在线不卡一区二区三区| 欧美日韩一区二区三区高清| 成人伦理视频网站| 欧美精品久久一区二区三区| 北岛玲heyzo一区二区| 91精品视频免费| 午夜精品久久久久久久久久久 | 国产真实有声精品录音| 五月婷婷激情久久| 国产91精品青草社区| 欧美视频一区二区三区四区| 成人免费毛片aaaaa**| 亚洲精品三区| 欧美哺乳videos| 国产v综合v亚洲欧| 欧美日韩看看2015永久免费| 手机亚洲第一页| 午夜免费电影一区在线观看| 日韩精品中文字幕在线播放| 大美女一区二区三区| 欧美专区一区| 无码内射中文字幕岛国片| 国产一区二区免费| 国产麻豆精品久久一二三| 日本在线影院| 天天夜碰日日摸日日澡性色av| 综合天天久久| 国产国产人免费人成免费视频 | av在线不卡电影| 国产女主播在线直播| 国产一区玩具在线观看| 中文成人av在线| 日韩子在线观看| 九色91在线视频| 久久久精品2019中文字幕神马| 91亚洲精品久久久蜜桃| 精品视频在线观看一区| 一区二区在线免费视频| 欧美日中文字幕| 欧美与动交zoz0z| 一区在线观看视频| 国产在线制服美女| 亚洲视频视频在线| 国产欧美日韩免费观看| 成年人网站在线| 国产精品白丝久久av网站| 国产精品嫩草影院一区二区 | 伊人久久大香| 国产精品扒开腿做| 欧美一区二区三区男人的天堂| 中文字幕人成人乱码| 亚洲精品天堂成人片av在线播放 | av中文在线资源库| 97在线精品视频| 精品国产亚洲一区二区在线观看| 国产精品免费一区二区三区都可以| 国产精品外国| 日本不卡一区二区三区视频| 午夜视频一区二区三区| 毛片在线看片| 草b视频在线观看| 91超碰caoporn97人人| 日韩欧美中文字幕制服| 91极品视觉盛宴| 亚洲综合视频在线| 自拍偷拍亚洲综合| 中文字幕一区二区三区四区不卡| xxxx18hd亚洲hd捆绑| 日韩欧美成人精品| 亚洲成人av一区二区| 直接在线观看的三级网址| 国产毛片视频| 岳毛多又紧做起爽| 国产女大学生av| 国产91对白刺激露脸在线观看| 欧美日韩在线免费观看视频| 又大又硬又爽免费视频| 日本www在线播放| 免费一级特黄录像| 日韩av资源在线| 国产在线视频综合| 亚洲精品视频一二三| 成人av.网址在线网站| 欧美日本亚洲视频| 久久精品国产免费观看| 91官网在线观看| 亚洲欧美一区二区三区孕妇| 久久综合资源网| 麻豆91在线看| 日韩视频一区二区三区在线播放免费观看| 日本超碰一区二区| a视频网址在线观看| 波多野结衣xxxx| 六月婷婷在线视频| 欧美日韩免费在线观看| 欧美成人国产| 美女91在线看| 999香蕉视频| 国产在线观看不卡| 日韩美女视频在线| 91首页免费视频| 中文在线播放一区二区| 国产欧洲在线| 午夜免费看视频| 国产91视觉| 中文字幕亚洲无线码a| 亚洲影视在线观看| 蜜桃av一区二区在线观看| 久久日本片精品aaaaa国产| 亚洲精选av在线| 婷婷视频在线播放| 国产精品免费久久久久久| 精品免费视频一区二区| 国产精品成人免费| 久久综合网络一区二区| 动漫视频在线一区| 色呦呦在线看| 香艳视频网站| 一区二区三区国| 国产不卡精品视男人的天堂| 日韩电影中文字幕在线观看| 尤物视频一区二区| 不卡免费追剧大全电视剧网站| 欧美精品黄色| 色哟哟精品丝袜一区二区| 亚洲色图官网|