06单元6基于Struts2的Web应用程序开发(校)

发布时间 : 星期五 文章06单元6基于Struts2的Web应用程序开发(校)更新完毕开始阅读

单元6 基于Struts2的Web应用程序开发

请与请求字符串,而请求字符串的名称要与Action类中的方法名称相对应,否则会抛出java.lang.NoSuchMethodException异常。

(5)运行程序输出结果

运行JSP页面task6-2.jsp,在显示的页面中显示“新增数据操作”、“修改数据操作”、“删除数据操作”和“查询数据操作”4个超链接,如图6-10所示。

3.使用通配符简化配置实现不同的处理请求

(1)在配置文件struts .xml中应用通配符添加配置代码 打开配置文件struts .xml,在该配置文件中使用通配符实现不同的处理请求,其主要代码如表6-7所示。

(2)新建一个Java类BookAction6_2 (3)新建一个Java类UserAction6_2 (4)创建JSP页面task6-21.jsp

在Web项目task6-2中创建名为“task6-21.jsp”的JSP页面,在其中添加8个超链接用于访问所定义的Action对象,该链接分别指向BookAction6_2和UserAction6_2类的添加、修改、删除和查询信息的请求,其代码如表6-8所示。

(5)运行程序输出结果

运行JSP页面task6-21.jsp,在显示的页面中显示8个超链接,如图6-11所示。

单击“新增图书数据操作”超链接,请求交给BookAction6_2类的add()方法处理,此时可以看到浏览器地址栏中的地址变为“http://localhost:8080/task6-2/BookAction6_2!add”。

4.通过配置元素的method属性实现不同的处理请求 (1)在配置文件struts .xml中应用通配符添加配置代码 打开配置文件struts .xml,在该配置文件中使用通配符实现不同的处理请求,其主要代码如表6-9所示。

(2)新建一个Java类ActionClass6_22

在Web项目task6-2的包package062中创建名为“ActionClass6_22”的Java类。打开ActionClass6_22.java文件,在ActionClass6_22类中编写代码定义message属性及相应的setMessage()与getMessage()方法,在该类中还定义了新增、修改、删除和查询数据的方法,分别为add()、update()、delete()和find(),这些方法的返回值都为“SUCCESS”,代码如表6-10所示。

(3)创建JSP页面task6-22.jsp

在Web项目task6-2中创建名为“task6-22.jsp”的JSP页面,在其中添加4个超链接用于访问所定义的Action对象,该链接分别指向ActionClass6_22类的添加、修改、删除和查询信息的请求,其代码如表6-11所示。

(4)运行程序输出结果

运行JSP页面task6-22.jsp,在显示的页面中显示4个超链接,如图6-10所示。

单击“新增数据操作”超链接,请求交给ActionClass6_22类的add()方法处理,此时可以看到浏览器地址栏中的地址变为“http://localhost:8080/task6-2/actionadd!add”。

【任务6-3】使用Struts 2的常用标签的实现旅游信息调查

【任务描述】

(1)创建JSP页面,使用Struts 2的常用表单标签、property标签实现旅游信息调查。

(2)在Struts 2框架中,将表单提交的数据自动注入到与Action对象中相对应的属性。

5

Java Web应用程序开发任务驱动教程

【任务实施】

1.配置程序开发环境

首先新建动态Web项目task6-3,在该项目中创建包package063。然后按照【操作必备】中介绍的方法添加Struts 2的核心类包以及在web.xml文件中声明Struts 2提供的过滤器。

2.创建配置文件struts .xml

在Eclipse的【项目资源管理器】的子文件夹“src”中创建一个配置文件struts .xml,在配置文件struts .xml中定义Action对象action6_3,其主要代码如表6-12所示。

3.新建一个Java类UserAction

在Web项目task6-3的包package063中创建名为“UserAction”的Java类。 打开UserAction.java文件,在UserAction类中编写代码定义多个属性及相应的setXXX()与getXXX()方法,在该类中重写了execute()方法,代码如表6-13所示。

4.创建JSP页面task6-3.jsp 在Web项目task6-3中创建名为“task6-3.jsp”的JSP页面,该页面包含多个表单标签,主要用于用户输入或选择有关自助游的数据,其代码如表6-14所示。

在JSP页面task6-3.jsp的顶部添加以下代码引入指定的标签库: <%@ taglib prefix=\5.创建JSP页面printInfo6-3.jsp

在Web项目task6-3中创建名为“printInfo6-3.jsp”的JSP页面,作为Action对象处理成功后的返回页面,在该页面显示用户提交的调查数据,其代码如表6-15所示。

在JSP页面printInfo6-3.jsp的顶部添加以下代码引入指定的标签库: <%@ taglib prefix=\6.运行程序输出结果

运行JSP页面task6-3.jsp,在显示的页面中输入姓名、理想的旅游目的地,选择性别、职业类型、常上的旅游网站,如图6-12所示。

然后单击【提交】按钮,在printInfo6-3.jsp页面显示用户提交的数据,如图6-13所示。

【任务6-4】使用Struts 2创建数据验证器验证表单内容

【任务描述】

(1)Struts 2的数据校验机制有两种方式,即通过配置文件和通过重写ActionSuppoert类的validate()方法,应用这两种数据验证方式对用户注册页面的用户名和密码进行验证。

(2)在Struts 2框架中使用数据验证框架,其验证文件的编写有字段验证器编写风格和非字段验证器编写风格两种,应用字段验证器编写风格编写代码对注册页面中的输入的用户名进行验证,应用非字段验证器编写风格编写代码对注册页面中输入的密码进行验证。

【任务实施】

1.配置程序开发环境

首先新建动态Web项目task6-4,在该项目中创建包package064。然后按照【操作必备】中介绍的方法添加Struts 2的核心类包以及在web.xml文件中声明Struts 2提供的过滤器。

6

单元6 基于Struts2的Web应用程序开发

2.创建配置文件struts .xml

在Eclipse的【项目资源管理器】的子文件夹“src”中创建一个配置文件struts .xml,在配置文件struts .xml中定义2个Action对象,其主要代码如表6-16所示。

3.新建一个Java类RegisterAction1

在Web项目task6-4的包package064中创建名为“RegisterAction1”的Java类。打开RegisterAction1.java文件,在RegisterAction1类中编写代码定义多个属性及相应的setXXX()与getXXX()方法,在该类中还重写了ActionSupport类的validate()方法,代码如表6-17所示。

4.新建一个Java类RegisterAction2

在Web项目task6-4的包package064中创建名为“RegisterAction2”的Java类。打开RegisterAction2.java文件,在RegisterAction2类中编写代码定义多个属性及相应的setXXX()与getXXX()方法,RegisterAction2类的大部分代码与类RegisterAction1相同,如表6-17所示。不同的是没有表6-17中第2行,也没有重写ActionSupport类的validate()方法。

5.新建一个验证文件RegisterAction2-validation.xml

在Web项目task6-4的包package064中创建名为“RegisterAction2-validation.xml”的验证文件。打开RegisterAction2-validation.xml文件,编写如表6-18所示的代码。

6.创建JSP页面task6-41.jsp

在Web项目task6-4中创建名为“task6-41.jsp”的JSP页面,该页面包含多个表单标签,主要用于用户注册时输入用户名和密码,其代码如表6-19所示。

7.创建JSP页面task6-42.jsp

在Web项目task6-4中创建名为“task6-42.jsp”的JSP页面,该页面包含多个表单标签,主要用于用户注册时输入用户名和密码,其代码与task6-41.jsp页面的代码基本相同,但表单的action属性值设置为“register2.action”。

8.创建JSP页面welcome.jsp

在Web项目task6-4中创建名为“welcome.jsp”的JSP页面,该页面作为Action对象处理成功后的返回页面,其代码如表6-20所示。

9.运行程序输出结果

(1)运行JSP页面task6-41.jsp,在显示的用户注册页面中暂不输入用户名和密码,直接单击【提交】按钮,此时经RegisterAction1类的validate()方法校验显示相关提示信息,如图6-14所示。

图6-14 task6-41.jsp页面校验数据后显示的相关提示信息

重新输入用户名为“admin”,两次输入相同的密码,再次单击【提交】按钮,此时校验通过,打开welcome.jsp页面,在该页面中显示“输入的用户名为:admin,通过验证!”的信息。

(2)运行JSP页面task6-42.jsp,在用户注册页面的“用户名”文本框中输入“adm”,在“密码”文本框中“123”,在“确认密码”文本框中输入“456”,然后单击【提交】按

7

Java Web应用程序开发任务驱动教程

钮,此时经RegisterAction2-validation.xml验证文件校验显示相关提示信息,如图6-15所示。

图6-15 task6-42.jsp页面校验数据后显示的相关提示信息

重新输入用户名为“admin”,两次输入相同的密码,再次单击【提交】按钮,此时校验通过,打开welcome.jsp页面,在该页面中显示“输入的用户名为:admin ,通过验证!”的信息。

【渐进应用】

【任务6-5】使用Struts 2实现用户登录功能

【任务描述】

(1)使用Struts 2框架提供的表单标签创建用户登录页面。

(2)创建验证文件,对用户登录页面输入的用户名和密码进行验证。 (3)使用Struts 2的处理机制将用户登录表单提交的数据自动注入到与Action对象中相应的属性,如果在登录表单中输入的用户名和密码都正确,则在JSP页面显示欢迎信息,否则返回登录表单,重新输入用户名或密码。

【任务实施】

1.配置程序开发环境

首先新建动态Web项目task6-5,在该项目中创建包package065。然后按照【操作必备】中介绍的方法添加Struts 2的核心类包以及在web.xml文件中声明Struts 2提供的过滤器。

2.创建JSP页面task6-5.jsp 在Web项目task6-5中创建名为“task6-5.jsp”的JSP页面,该页面包含多个表单标签,主要用于用户登录时输入用户名和密码,在表单标签的action属性中指定处理表单信息的Action对象,其代码如表6-21所示。

3.创建JSP页面welcome.jsp

在Web项目task6-5中创建名为“welcome.jsp”的JSP页面,该页面作为Action对象处理成功后的返回页面,其主要代码如下所示,该页面使用标签来获取并显示相应的属性值。

登录成功!欢迎您

8

联系合同范文客服:xxxxx#qq.com(#替换为@)