1. 入门准备
- 开发工具: eclipse(当然也可以用其它的开发工具,如 myeclipes,idea 等)
- 资料:struts-2.3.37-all.zip(这是比较稳定的版本)
2. 新建Struts2项目(web项目)
3. 导入相关的jar包到lib文件夹,即导入到项目中WEB-INF文件夹下的lib文件夹
- 把struts-2.3.37-all.zip解压,在里面可以找到相关的jar包
- 由于在lib文件夹中有很多jar包,没有必要全部导入到项目中的lib文件夹中去,建议在apps的示例程序中找相关的jar包
- apps中的war包可以用压缩软件打开,一般选用第一个:struts2-blank.war
- 打开后可以看见里面有WEB-INF文件夹,进入 WEB-INF 文件夹并找到lib文件夹,然后把这里面的jar包全部复制到项目中WEB-INF文件夹下的lib文件夹
- 复制完成后项目中的lib目录
4. 创建jsp页面
- 在WebContent下创建一个简单的demo.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Struts2 入门</title>
</head>
<body>
<!-- 这里我只做了一个标题显示 -->
<h2>Hello Struts2.....</h2>
</body>
</html>
5. 创建Action类进行业务处理
- 在资源文件夹src下创建一个DemoAction类
- 写一个execute方法
public class DemoAction {
public String execute() {
//return的字符串必须要与struts.xml配置的result标签中的name属性名一致,否则会报错
return "success";
}
}
6. 配置Struts2框架
- 在资源文件夹src下创建struts.xml(Struts2的默认配置文件)配置文件,该配置文件可以在示例程序中找到,在WEB-INF\src\java目录下可以看到struts.xml
- 我们需要的是struts.xml里面的dtd约束,相关的配置自己可以配置
<?xml version="1.0" encoding="UTF-8" ?>
<!-- struts.xml的dtd约束 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 需要注意的是namespace与action标签中的name属性名共同构成访问路径,即"/index" -->
<package name="default" extends="struts-default" namespace="/">
<action name="index" class="sc.tan.DemoAction">
<result name="success"> /demo.jsp </result>
</action>
</package>
</struts>
7. 配置Struts2的核心过滤器:web.xml
- 在项目的WEB-INF文件夹下创建web.xml文件,该配置文件也可以在示例程序中的WEB-INF文件夹下找到,但我们只需要下面的部分
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- 这是核心过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
- 附上我的项目目录
8. 一切准备就绪,把项目发布到Tomcat服务器上就可以运行啦
- 在浏览器上输入网址localhost:8080/Struts2/index.action,即可访问
- index后缀的“.action”可以写也可以不写,有些浏览器必须要有后缀“.action”才能访问成功,建议还是把后缀写上去好点