网站注册功能
Struts2注册功能的实现
Struts2框架是在Struts l和Web Work的基础上发展而来的,它的核心架构基于MVC设计模式。在实际Web应用开发过程中,Struts2框架主要用于解决表示层的相关问题。
本书旨在让读者快速上手使用各种框架并完成电子商务网站建设中涉及的部分功能,下面的章节将会在实例中逐步讲解各框架涉及的知识点,引导读者一步步走进Java EE轻量级框架的世界。下面首先介绍Struts2框架。
Struts2框架在Web应用中的环境搭建
Struts2目前的最新版本是2.1.6。本书介绍的Struts2应用是基于2.0.14版的,这个版本标准是Struts2.0.X的产品化GA版。
Struts2框架在MyEclipse中实现Web应用的环境搭建的步骤如下:
{步骤1}下载Struts2使用的相关Jar包。
登录http://struts. apache.org/download.cgi站点,查找所需版本,一般下载完整版,即FullDistribution:然后将下载的Zip文件解压缩。以下为struts-2.0.14-all.zip解压后包含的文件结构:
》apps:包含基于Struts2框架的示例应用,可以直接部署到服务器上运行;
》docs:包含所有Struts2框架的相关文档;
》lib:包含Struts2框架的核心类库,以及其所依赖的第三方插件类库;
》src:包含Struts2框架的所有源代码(开源)。
[步骤2]把Web应用需要的Jar包配置到项目中。
配置一个基本的Struts2应用至少包含以下Jar包:
》freemaker-2.3.8.jar: Struts2的UI标签模板使用FreeMaker编写;
<?xml version=" 1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XN LSchema-instance"
xsi: schemaLocation="http:/java.sun.com/xml/ns/j2ee
http://java.sun.com/xmVns/j2eelweb-app 2_4.xsd">
<filter>
filter-name>struts2dfilter-name>
<filter-class> org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
< ilter-mapping>
<filter-name>struts2dfilter-name>
<url-pattern>/*</url-pattern
dfilter-mapping>
< web-app>
经过以上三个步骤,我们便在一个Web应用中增加了Struts2支持,但依然没有使用Struts2功能。要使用Struts2功能,至少还需要struts.xml文件。下面通过登录注册的实例来一步步深入揭开Struts2框架的奥秘。
代码相关知识点讲解:
通常,所有的MVC框架都需要Web应用加载一个核心控制器,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需在web.xml文件中配置FilterDispatcher即可。
令在web.xml文件中配置了该Filter,还需要配置该Filter拦截的URLO /*指以上配置的Filter将拦截所有的用户请求。
在此处<<filte。和<<filter-mapping>的配置中,<filter-name>的名字可以随便取,就是给FilterDispatcher取别名,但是它们的名字必须相同,使得二者的配置互相呼应。