上课第02章本章目标_第1页
上课第02章本章目标_第2页
上课第02章本章目标_第3页
上课第02章本章目标_第4页
上课第02章本章目标_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts2的 oWorld

本章目标

1、Struts2的 和安装

2、创建基于Struts2的Web应用

3、Struts2的页面

4、Struts2的控制器

5、Struts2的配置

6、Struts2的

7、Struts2的验证

1、Struts2的 和安装

1Struts2的 和安装

Struts2的

FullDistribution

版本2.3.4

1Struts2的 和安装

Struts2的安装

安装:直接解压到非系统盘的非中文、非空格 下

简介

apps:示例应用

docs:相关文档

lib:jar包

src:源代码

*.txt:琐碎文档

2、创建基于Struts2的Web应用

2创建基于Struts2的Web应用

创建普通的Web应用

添加Struts2 jar包

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

commons-lang3-3.1.jar

commons-logging-1.1.1.jar

marker-2.3.19.jar

javassist-3.11.0.GA.jar

ognl-3.0.5.jar

struts2-core-2.3.4.jar

xwork-core-2.3.4.jar

2创建基于Struts2的Web应用

修改web.xml文件,添加Struts2请求过滤

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

</filter-class>

</filter>

<filter-map >

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-map >

2创建基于Struts2的Web应用

新增struts.xml配置文件到应用的根 (src)下

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEstrutsPUBLIC

"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN""struts-2.3.dtd">

<struts>

</struts>

3、Struts2的⻚⾯

3Struts2的⻚⾯

login.jsp

<%@pagepageEncoding="UTF-8"%>

<%@tagliburi="/struts-tags"prefix="s"%>

<html>

<body>

<s:formaction="login">

<s:textfieldlabel="name"name="name"/>

<s:passwordlabel="password"name="password"/>

<s:submit/>

<s:reset/>

</s:form>

</body>

</html>

3Struts2的⻚⾯

success.jsp

<%@pagepageEncoding="UTF-8"%>

<html>

<body>

欢迎你,${name}.

</body>

</html>

4、Struts2的控制器

4Struts2的控制器

LoginAction.java

packagecom.sisv. oWorld.action;

importcom.opensymphony.xwork2.ActionSupport;publicclassLoginActionextendsActionSupport{

privateStringname;

privateStringpassword;

publicStringexecute()throwsException{if(name.equals("zhangsan")&&password.equals("123")){

returnSUCCESS;

}

returnINPUT;

}

//省略getts和setts

}

5、Struts2的配置

5Struts2的配置

struts.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEstrutsPUBLIC

"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN""struts-2.3.dtd">

<struts>

<packagename=" oWorld"extends="struts-default">

<actionname="login"class="com.sisv. oWorld.action.LoginAction">

<resultname="success">/success.jsp</result>

<resultname="input">/login.jsp</result>

</action>

</package>

</struts>

6、Struts2的

6Struts2的

准备 资源文件

文件名_语言_国家.properties

perties

.properties

msg_en_US.properties

6Struts2的

.properties

name=\u59D3\u540D

password=\u5BC6\u7801login=\u767B\u5F55cancel=\u53D6\u6D88e=\u6B22\u8FCE\u4F60,{0

}.

msg_en_US.properties

name=name

password=passwordlogin=logincancel=cancele= o,{0}.

6Struts2的

导入 资源文件

perties

struts.custom.i18n.resources=msg

struts.xml

<constantname="struts.custom.i18n.resources"value="msg"/>

6Struts2的

页面的使用方式

login.jsp

<s:formaction="login">

<s:textfieldkey="name"name="name"/>

<s:passwordkey="password"name="password"/>

<s:submitkey="login"/>

<s:resetkey="cancel"/>

</s:form>

success.jsp

<s:textname="e">

7、Struts2的验证

7Struts2的验证

代码的验证方式

publicvoidvalidate(){

if(name==null||name.trim().equals("")){addFieldError("name",getText("validate_name"));

}

if(password==null||password.trim().equals("")){addFieldError("password",getText("validate_password"));

}

}

7Struts2的验证

Struts2的验证框架

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEvalidatorsPUBLIC

"-//ApacheStruts//XWorkValidator1.0.3//EN""xwork-validator-1.0.3.dtd">

<validators>

<fieldname="name">

<field-validatortype="requiredstring">

<messagekey="validate_name"/>

</field-validator>

</field>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论