实验一 、基于Struts2的登录系统实现
J2EE应用开发
一、目的与任务
目的:熟悉在集成开发平台上配置Struts2框架,学习Struts2编程
任务:在集成开发平台上创建Struts2项目,实现登录系统
二、内容、要求与安排方式
1、实验内容与要求:
1)下载Struts2软件包并了解Struts2软件包中主要文件;
2)学习在集成开发平台上配置Struts2框架,熟悉Struts2框架编程;
3)实现基于Struts2的登录系统,若正确页面跳转到成功页面,不正确页面跳转到登录页面。
可选题:修改登录系统连接数据库,访问数据库判断输入的用户名和密码是否存在。
具体操作步骤:
1)在Eclipse for jee平台上创建Dynamic Web Project
2)添加Struts2框架常用jar包至项目lib文件夹,Struts2框架常用jar包有:commons-fileupload-1.2.2.jar、commons-io-2.0.1.jar、freemarker-2.3.16.jar、
javassist-3.11.0.GA.jar、ognl-3.0.1.jar、struts2-core-2.2.3.1.jar、xwork-core-2.2.3.1.jar
commons-lang3-3.1.jar、commons-logging-1.1.1.jar
3)在web.xml中配置核心控制器FilterDispatcher
4)编写视图组件login.jsp, success.jsp
5)编写登录页面对应的业务逻辑组件LoginBean类
6)编写业务控制器LoginAction.java
7)struts.xml中配置Action
8)项目部署和运行
2、实验安排方式:上机编码。
具体代码如下:
//1)在web.xml中配置核心控制器FilterDispatcher
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>ch01</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome