1. Struts 是一门基于MVC设计模式的Web应用框架什么的,用来干什么的,和Struts1,Spring,WebWork关系什么的,就不在这一篇中阐述了
下面直接上干货,看看怎么搭建和使用 Struts2 吧。
2. 搭建Struts2 环境三部曲
i. 下载Struts2 需要的官方 jar 包
ps: http://mirror.bit.edu.cn/apache/struts/2.3.30/struts-2.3.30-all.zip
ii. 配置 web.xml 文件
iii. 配置 struts.xml 文件
3. Struts2 第一个 web 应用 Hello World
1). Eclipse 工具创建一个 Dynamic Web project 项目
2). 在项目的 WEB-INF 目录下的 lib 文件中导入需要的 struts2 的jar
这里我们直接解压下载的 struts-2.3.30-all.zip 压缩包,找到 struts-2.3.30\apps\struts2-blank.war 压缩包 解压为 struts2-blank 文件
找到里面对应 struts2-blank\WEB-INF\lib,复制里面所有的 jar 包到自己的项目中
3). 配置 web.xml 文件(也可以复制上面项目中web.xml 里的配置)
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://xmlns.jcp.org/xml/ns/javaee" 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 5 id="WebApp_ID" version="3.1"> 6 7 <filter> 8 <filter-name>struts2</filter-name> 9 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 10 </filter> 11 12 <filter-mapping> 13 <filter-name>struts2</filter-name> 14 <url-pattern>/*</url-pattern> 15 </filter-mapping> 16 </web-app>
4). 配置 struts.xml 文件
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 6 <struts> 7 <package name="hello" extends="struts-default"> 8 <action name="detail"> 9 <result>/detail.jsp</result> 10 </action> 11 </package> 12 </struts>
5). 项目下有两个 jsp 文件,如下:
index.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body> 10 <a href="detail.action">To detail.jsp</a> 11 </body> 12 </html>
detail.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body> 10 <h1>this is detail.jsp page.</h1> 11 </body> 12 </html>
项目启动后,点击 index.jsp 中的超链接就可以直接跳转到 detail.jsp 页面了,到这一步,说明你的 struts2 第一个Web应用成功啦。