文档库 最新最全的文档下载
当前位置:文档库 › struts2用户登录

struts2用户登录

struts2用户登录
struts2用户登录

Struts2 用户登录

开发环境:myeclipse5.0+eclipse3.2+jdk5.0+tomcat5.5+struts2+junit3.8

项目文件:

1. 首先我们为“用户登录”提供一个简单入口

Welcome.jsp:

这里,我们用到的是这句:

暂时先不理会“!input”的具体意义,接着往下看。

2. 登录页面

Logon.jsp:

3. 接着,编写与之对应的Action类。

com.cleversoft.struts2.demo.Logon.java:

需要注意这句:

如果用户名和密码均不为空的话,返回“success”,响应Menu.jsp页面;否则返回“input”,响应Logon.jsp页面。(见随后struts.xml中的Action配置)

现在我们可以回想上面出现的“!input”。

4. 以上提到返回“input”,那接着看看与之对应的输入校验页面。

Logon-validation.xml:

需要注意的是,命名需要与与其对应的Action类匹配。

5. 最后需要进行Action配置。

struts.xml:

其中:

“method="{1}"”等价于“method=input”,这是通配符式的写法。

6. 其他

Menu.jsp:

7. 运行

访问http://localhost:8080/struts2/Welcome.action 运行结果:

登录

输入校验

登录成功

8. 本地化输出

首先需要添加资源文件

package.properties:

requiredstring = $\{getText(fieldName)} is required.

password = Password

username = User Name

接着需要修改Logon-validation.xml和Logon.jsp

Logon-validation.xml:

Logon.jsp:

Struts2之输入校验

一、Struts2输入校验介绍 Struts2的输入校验和类型转换都是对请求参数进行处理。 输入校验顾名思义就是请求参数是否能够满足一定的要求; 客户端校验&服务器端校验 客户端校验是指在浏览器这端通过Javascript进行初步校验,为了减轻服务器端的负载;服务器端校验是校验数据的最后一道防线; 在Struts2中,数据校验不需要写任何代码,只需要一个配置文件,配置校验的条件就可以了,非常简单;因此数据校验文件是数据校验的最重要的内容; 二、数据校验规则文件 1.数据校验规则文件规则: 1.此文件中规定了参数的一些校验条件; 2.可以包括字段型校验器和非字段型校验器; 3.命名规则:ActionName-validation.xml,其中ActionName是Action类的名字; 4.每个Action都有一个validation文件,规则文件放在和Action同目录下; 5.在前面我们讲到的配置逻辑action中,如果需要对某个逻辑Action配置数据校验文件,则命名规则为:ActionName-LogicActionName-validation.xml; 6.注意:当需要对逻辑action进行校验时,如果存在一般形式的ActionName-validaton.xml 文件,则也会对此逻辑Action进行校验; 7.输入校验失败后,和类型转换一样,会将错误封装成fieldError,并放入Action Context 中,因此在JSP中添加可显示错误,此内容也是我们在数据校验文件中配置的; 8.当输入校验失败后,和类型转换一样,返回逻辑视图为input,因此在struts.xml中必须配 9.输入校验失败后,struts表单标签也会自动输出错误提示; 字段型校验器&非字段型校验器 字段型校验器:以每个Action属性为一个单位进行编写,即以如下风格编写:

SCME_STRUTS2试卷

--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- **学院课程考试试卷 课程名称:《使用Struts2开发基于MVC设计模式的企业级应用》(A)卷 年级:班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 选择题(每题2分,共计100分) 1.在控制器类中一般需要添加相应属性的( A )和(C )。(选两项) A.setter方法 B.as方法 C.getter方法 D.is方法 2.业务控制器需要在( B )配置文件中进行配置 A.web.xml B.struts.xml C.struts2.xml D.webwork.xml 3.不属于Struts 2表单标签库的是( D )。 A. B. C. D.标签的property属性指定字段的名字,对应ActionForm bean中的一个属性,代码如下: 的对应的userForm bean属性 private String login_Name; public String getLogin_Name() { return login_Name; } public void setLogin_Name(String login_Name) { this.login_Name = login_Name; } 3,:生成HTML标签,使用方法与相同。 启用 停用 4,:生成HTML