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

来源:互联网 发布:汽车分期2016年数据 编辑:程序博客网 时间:2024/06/03 18:15

首先,之前学过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文件没有全部导入



原创粉丝点击