首先假设已经配置好了各种环境(jdk,tomcat,struts2(2.5))
第一步:创建项目
打开eclipse创建Web Progect:
命名随意,一路next,最后勾选生成web.xml文件
第二步:导入jar包:
将下载好的struts2解压文件lib文件里面的jar包复制到项目路径WebContent/WEB-INF/lib 文件夹下
只要求基础jar包即可,其他jar包看具体项目导入
第三步:配置web.xml文件:
打开web.xml文件,配置struts2核心过滤器
添加如下代码:
<filter>
<filter-name>default-struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>default-struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
filter-name 命名不一定按我这样
filter-class: struts2.5必须这样写,可以按住Ctrl+左键看可不可以访问该类
最后web.xml如下:
第四步:创建Action类
在src下创建package:com.test 然后在该package下创建一个Action类:TestAction
代码如下:
第五步:配置struts.xml文件
在src目录下创建struts.xml文件:
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<!-- Overwrite Convention -->
<constant name="struts.convention.action.suffix" value="Controller"/>
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<constant name="struts.convention.default.parent.package" value="rest-showcase"/>
<constant name="struts.convention.package.locators" value="example"/>
<package name="user" extends="struts-default">
<action name="test" class="com.test.TestAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
content可以不写
package name不一定我这样写 extends必须写struts-default
action name 不一定我这样写 class为指定action的地址包地址+类名 这里为上一步创建的action类
result name为action类找中的execute函数的返回值 中间为跳转到哪里的地址 可以指定多个result
第六步:创建jsp文件
在WebContent目录下新建两个jsp文件,一个是index.jsp 一个是success.jsp
index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
</head>
<body>
<h1>Welcome To Struts2!</h1>
<a href="${pageContext.request.contextPath }/test.action">hello world!</a>
</body>
</html>
如果是form表单直接在action属性里写action名 action="test"
success.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>成功页</title>
</head>
<body>
hello success!
</body>
</html>
到此,struts入门案例就算完成了!
在tomcat上运行项目效果为:
点击hello world!
Over!