myeclipse2014中新建struts运行出错的问题

来源:互联网 发布:哇掌柜是什么软件 编辑:程序博客网 时间:2024/06/08 09:17

最近在学习关于JavaEE部分,接触到了Struts框架,本来打算好好研习一番的,结果在配置的过程中一直都出问题,在这里为了让大家不在被跟我碰到的类似的问题所困扰,决定记录下来,希望对大家有所帮助。

首先安装好MyEclipse2014之后,新建一个web项目,如图1:


这里选择Web Project,点击之后,命名为demo,一直下一步就好(图2)。


最后在Myeclipse中显示的是这样的(图3)


这里注意,在文件夹“src”和“lib”下面是没有任何内容的,然后这里有两种方法来创建struts,我们都知道myeclipse这个IDE是非常强大的,它自带了Tomcat服务器,也自带了Struts2.0的相关jar包,但是这里我们不用,而是自己手动的配置,即从外部来导入,首先是服务器的配置,这里选用Tomcat,我就不多言了,相信大家都会,最主要的还是导入struts2.0相关jar包的问题,很关键的一点就是,先从官网上下载好之后,直接将其复制粘贴到lib文件夹下面,这里选用的是struts 2.1.8,哪都有下载的。

首先是复制jar包:


然后直接到Myeclipse下面粘贴


粘贴完成之后是这个效果:


有多少无所谓,据说只需要9个主要的jar包就可以了,但是这里为了保险以及方便起见,笔者全部复制进去了,反正对结果没什么影响,然后就是配置struts.xml以及web.xml,其实这两样文件不需要自己写,直接copy就可以了,在哪呢,就在下载的struts的文件包中,路径比较难找,这里我就不截图了,直接说路径吧:F:\Java文件\struts-2.1.6\apps\struts2-blank-2.1.6\WEB-INF\src\java\src.xml。

同样的,web.xml也不需要自己手动敲,直接复制粘贴并覆盖即可,路径也在相似的位置:

F:\Java文件\struts-2.1.6\apps\struts2-blank-2.1.6\WEB-INF\web.xml,其中有一个文件叫做struts2-blank-2.1.6.war,这个文件需要先解压,


把这两个文件分别粘贴到相应的位置,struts.xml粘贴到src下面,而web.xml直接覆盖即可,里面的代码如下,都是最最基础的代码:

Struts.xml:————

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts></struts> 



Web.xml:————

<?xml version="1.0"encoding="UTF-8"?><web-app version="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list>   <welcome-file>index.jsp</welcome-file> </welcome-file-list> <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>*.action</url-pattern> </filter-mapping></web-app>


 

然后配置好tomcat之后就可以运行了,在浏览器里面输入:

http://localhost:8888/demo/index.jsp


运行成功,接下来就可以进行真正的struts配置了,例如加入各种action,这里只是第一步能让项目正常的运行。

这里也可能有第二种情况,即直接在myeclipse中直接配置内置的struts,但是很遗憾,笔者试过了n次,也没有搞懂,每次新建一个项目,只有一个文件index.jsp,在服务器下可以正常运行并输出“This is my JSP page.”,但是一旦配置了内置的struts之后,就会出事,配置过程如图:



配置完成之后就会出现这个东西:


这个表示struts配置完成,可以运行了,然后我就在浏览器里面输入:

http://localhost:8888/demo/index.jsp


结果确实很奇怪:

我不知道是什么原因,这个与之前的项目唯一的区别就在于jar包的位置,这个是直接ID默认就在struts 2.1 Library,而之前是自己手动的粘贴到lib目录下,但是结果却不一样。

原创粉丝点击