1. 下载安装struts2
登陆http://struts.apache.org/download.cgi#struts2320网站这里提供了以下几个选择
- Full Distribution:该选项包含了struts2的示例应用,核心库,源代码和相关文档,也就是说它其实已经全部包含了以下几个选项;
- Example Applications: 仅下载struts2的示例应用;
- Essential Dependencies Only: 包含了struts2的核心库;
- Documentation: 包含了struts2的相关文档,包括struts2的使用手册,参考手册和API文档;
- Source: struts2的全部源代码;
一般来说下载Full Distribution这个就可以了,然后解压缩之后的文件夹包含如下文件结构:
- apps:包含了struts2的示例应用;
- docs: 包含了struts2的相关文档,包括struts2的使用手册,参考手册和API文档
- lib:包含了struts2的核心库;
- src:struts2的全部源代码;
2. 新建工程
首先在tomcat安装目录webapps下新建一个项目,我这里写的项目名称是struts2Demo
3. 配置web.xml
编辑web.xml(在WEB-INF目录下),配置struts2的核心filter,struts2是基于filter的,下面是代码:
<?xml version="1.0" encoding="utf-8"?>
<web-app>
<filter>
<filter-name>struts</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
4. 配置struts2运行环境
添加运行struts2框架所需的相关jar包,因为运行struts2的web应用大部分时候并不是用到struts2的全部特性,所以往往不需要直接将struts2解压包lib文件夹里的所有.jar文件放在WEB-INF/lib目录下,这时候我们可以打开apps里面的第一个示例,将里面的web程序下lib资源全部copy到WEB-INF/lib里面
5. 新建loginForm.jsp
新建一个JSP页面名为loginForm.jsp,并放在WEB-INF/JSP文件夹中,代码如下:
<%@page language="java" contentType="text/html,charset=utf-8" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<meta