要导入的包:(共9个)
commons-fileupload(上传下载包)
commons-io(输入输出包)
commons-lang 3-3.2(基础包)
commons-logging(日志包)
freemarker(模板引擎,通过模板生成文本输出的通用工具)
structs2-core(核心包)
xwork-core(一些类基于xwork)
ognl(表达式)
javassist-3.11.0.GA.jar(解析java类文件的一个包)
之后配置web.xml文档
web项目在启动tomcat时第一个启动的文件就是web.xml
首先定义过滤器
<filter>
<filter-name>struct2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
这里写完后按住ctrl点击鼠标左键如果可以跳转则证明正确
</filter>
filter的映射
<filter-mapping>
<filter-name>struct2</filter-name>
<url-pattern>/</url-pattern>
/是所有的都需要过滤
</filter-mapping>
映射与文件的filter-name应该保持一致
之后再src中创建struts的核心xml struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
</struts>
之后创建action包
创建action类让其继承ActionSupport
Struts2中有一个默认的方法不指定方法名的话有一个execute()方法
之后去配置struts.xml中的action文件
首先配置包名
<package name="default" namespace="/" extends="struts-default">
<action name="helloworld" class="com.imooc.action.HelloWorldAction">
<result>/result.jsp</result>
之后需要去创建这个jsp页面
</action>
</package>
之后发布
访问:http://pc-201509091222:8080/HelloWorld/helloworld.action
是XXX.action struts1是.do 2是.action
..........................................我用myeclipse写 eclipse的…………ORZ
导入structs2的东西
右键项目->MyEclipse->Project Facets [Capabilities]->struts2
热门评论
就是呀,myeclipse直接add capbilities