您的位置:首页 > 运维架构 > Tomcat

eclipse配置Struts2至Tomcat8.5 全过程搭建

2017-12-19 12:33 393 查看
首先,之前学过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文件没有全部导入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息