首先,之前学过javaee,后来有段时间没用,就差不多忘了,最近有项目要用到,就又开始折腾,结果遇到些麻烦。
在这里给大家提供手把手的教学。内容超详细
首先提供一些下载地址
eclipse:https://www.eclipse.org/downloads/
JDK1.8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Tomcat8.5:https://tomcat.apache.org/download-80.cgi
Struts2:http://struts.apache.org/
用到的就这些了,下载和安装大家就百度吧。我就不多说了。
开始:
1、新建一个Dynamic Web Project
右击新建new Dynamic Web Project(意思是创建一个动态的web项目,俗话就是可以用jsp、可以调用后台数据库)
名字就用Struts2
然后直接给它配置Tomcat服务器,点击New Runtime 选择Tomcat8.5、之后是点击next、
选择tomcat所在的位置, 下面的JRE选择jre1.8Finish,忽略其他设置,直接Finish
项目创建之后大概是这样的
2、导入Struts2 的 jar文件
必备的jar文件:
打开下载的Struts2.5文件夹,进入apps,会有两个文件 struts2-rest-showcase.war、struts2-showcase.war
用解压软件打开 任意一个文件都行,我这里就用struts2-rest-showcase.war,
打开之后会有四个文件夹,不管,直接进入WEB-INF/lib中,就有我们需要的jar包
将jar文件copy到eclipse项目中的WebContent/WEB-INF/lib/文件目录下,拷贝完后别忘了把jar添加到Build Path中
这样,jar文件就可以用了
3、将必备的web.xml、struts.xml两个配置文件拷贝出来
还是以struts2-rest-showcase.war文件为参考, web.xml在WEB-INF下,将web.xml文件copy到项目的WebContent/WEB-INF下
struts.xml在WEB-INF/classes文件中,将其copy到 Java Resources/src/,拷贝之后Libraries
下方会自动生成一个struts.xml文件,这个不用管
4、修改web.xml文件
首先将没用的备注删掉,根据下面的图片,删除web.xml文件中的内容,删除无用的数据后如下图
5、新建一个Action类
新建一个action类,继承ActionSupport
搜索ActionSuppport
然后直接Finish
6、编写Class文件
重写一个execute方法,然后添加一点标记代码
7、接下来是修改struts.xml文件
一样,先删除没用的备注
我自己添加了些配置文件,将action类的文件信息添加进去
<struts>
<!-- Struts。xml的配置文件 -->
<!-- 所有匹配*.action的请求都由struts2处理 -->
<constant name="struts.action.extension" value="action,," />
<!-- 是否启用开发模式 -->
<constant name="struts.devMode" value="true" />
<!-- struts配置文件改动后,是否重新加载 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 请求参数的编码方式 -->
<constant name="struts.i18n.encoding" value="utf-8" />
<!-- 每次HTTP请求系统都重新加载资源文件 -->
<constant name="struts.i18n.reload" value="true" />
<!-- 让struts2支持动态方法调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<!--新建一个package,name随意,extends自struts-default -->
<package name="strutsTest" extends="struts-default">
<!-- 编写action,name为地址栏输入时用的名字,class为class文件的位置 -->
<action name="hello" class="com.struts2.demo.HelloAction">
<!-- name 为刚才编写的action类中,execute返回的值 index.jsp的意思是返回到index.jsp页面 -->
<result name="success">index.jsp</result>
</action>
</package>
</struts>
8、新建一个index.jsp文件,验证是否跳转
在WebContent/创建index.jsp,里面随便写点数据
这里你也可以将编码ISO-8859-1改成utf-8
9、这里,配置就完成了,现在可以启动服务器,进行测试
这里会让你选择服务器,选好了直接Finish,没有什么重点了
启动后会自动弹出一个自带的浏览器,直接跳转到index.jsp页面
10、大功告成,结束,谢谢观看
结束语:本篇文章是编写边操作实现的,整个过程一次成功,跳过了在研究时所报错的问题
配置struts2.5存在的问题:
1、2.5和2.3最明显的是2.5把xwork包放在了struts-core2.5中了,所以找不到xwork文件,当然本文不需要找到
xwork.jar。
2、2.5的拦截器,路径有所变化。web.xml中配置拦截器的路径是
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
2.3的拦截器路径org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
3、jsp文件报错:点击打开链接
4、必备jar文件没有全部导入