首先,导入jar包是必须的了,下图为Struts2工作至少需要导入的5个核心包,版本根据自己的实际情况来选择:
jar包可以在官网下载,或者加群102992282在群文件中下载。
然后在web.xml中配置前端控制器filter,代码如下:
<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>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd">
package hxl.insist; public class HelloDemo { public HelloDemo() { System.out.println("实例化HelloDemo"); } public String sayhi() { return "hello"; } }
<struts> <!-- name自己随便命名,一般情况下是项目的一个模块名,extends属性值和我写的一样就ok了 --> <package name="sayhi" namespace="/sayhi" extends="struts-default"> <!-- action元素的name属性和上面的namespace属性构建成一个访问路径,method是要访问的Action的方法,class属性是我们自己写的Action --> <action name="hellodemo" method="sayhi" class="hxl.insist.HelloDemo"> <!-- name属性是我们那个sayhi方法返回的字符串,下面是我们jsp存放的路径 --> <result name="hello"> /WEB-INF/page/hello.jsp </result> </action> </package> </struts>