我新建了一个web project,然后将struts 2.1.6必要的包考到的lib下,同时也加载的,然后在web.xml中添加如下语句:
filter>
Struts2
org.apache.struts2.dispatcher.FilterDispatcher
Struts2
/*
后,将工程部署到 tomcat下,首页index无法显示,并且什么错误提示都没有,只有如下:
HTTP Status 404 - /Struts2/
type Status report
message /Struts2/
description The requested resource (/Struts2/) is not available.
将之前写的web.xml中的语句去掉后,就可以打开首页了,请问这是什么原因啊,谢谢
首先,看包的导入是否完整。一般需要导入的包有:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.6.jar
xwork-2.0.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.32.jar
其次:就是看你web.xml中是否含有
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
之类的默认显示界面,其中的页面显示的jsp可以自行定义和配置相应的action用于界面的显示
第三:就是看在web.xml中是否有书写错误:
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
第四:可能出现的可能性很小
就是可能是用的开发环境和平台的问题.昨天我的一个同学对struts2进行运行配置和运行时,也出现一样的问题,最后是重新又写了几遍才好。
这是struts2的拦截器,他把你所有的请求都拦截了(/*)
楼上的。struts2本来就要拦截所有请求的啊!
你的是2.1.6版本是吧,新手都这样,呵呵。有六个包要导入,
看看javaeye的知识库就明白了的。
[url=http://www.iteye.com/wiki/javaweb/1505-struts2-under-helloworld---how-to-make-the-first-of-the-running-struts2]http://www.iteye.com/wiki/javaweb/1505-struts2-under-helloworld---how-to-make-the-first-of-the-running-struts2[/url]
你有没有配置欢迎界面啊,没有的话链接地址要输入/index.html
你输入的是.JSP还是.Action 如果发布成功输入.JSP是不会拦截你的截面的,输入.Action就得要看看你Struts2的配置文件,到包的话,一般都是小问题,主要的还是你的逻辑上面有没有问题,建议你把你的配置文件或者把你的整个工程都上来我帮你看看