1.创建Struts2项目
1.1选择Struts2的版本,可以选择第一个用自己已经下好的Struts2jar包,也可选择第二个指定版本的Struts2jar包,
1.2勾上那8个必要的jar包,我选的是set up library later,可以在后面配
2将jar包添加进项目中
2.1点击Module source 再按右边的添加,添加指定的准备好的jar包
2.2如何准备jar包
先下好struts-2.3.34-all压缩包,解压,进入路径\Jar包\struts-2.3.34-all\struts-2.3.34\apps;先打开压缩工具将struts2-blank.war解压,进入\struts-2.3.34\apps\struts2-blank\WEB-INF\lib,将其运行的最小jar取出来;我下了个2.5的jar包,但是它没有一个空白的示例代码
3.配置web.xml和Struts.xml文件
3.1目录结构
创建完成后,目录结构为,com包和jsp文件为后来加进去的
3.2 配置可按照上面解压的struts2-blank.war文件来配,可相应地删除添加一部分
3.2.1 注意点
1.切记,你选择的是2.3还是2.5的框架,准备好相应的jar;
<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>
2.有些情况 第三行会变红,解决方案,将struts-default.xml加入;
4.测试一下
4.1 配置struts.xml文件
4.1.1在struts.xml文件添加如下代码,并在web目录下创建/jsp/Order.jsp,内容随意;
<action name="Book" class="com.xiaobo.Action.BookAction" > <!--局部的结果配置 redirectAction以重定向的方式请求其他的action --> <result name="success" type="redirectAction">Order</result> </action> <action name="Order" class="com.xiaobo.Action.OrderAction"> <result name="success">/jsp/Order.jsp</result> </action>
4.1.2在src创建Action包,创建OrderAction
package com.xiaobo.Action; import com.opensymphony.xwork2.ActionSupport; import javax.swing.*; /** * Created by Administrator on 2018/1/12/012. */ public class OrderAction { public String execute(){ return "success"; } }
创建 BookAction
package com.xiaobo.Action; /** * Created by Administrator on 2018/1/12/012. */ public class BookAction { public String execute(){ return "success"; } }
4.2测试结果