当前位置: 代码迷 >> Java Web开发 >> Struts2 新手小疑点,求大家帮忙啊
  详细解决方案

Struts2 新手小疑点,求大家帮忙啊

热度:83   发布时间:2016-04-16 22:20:35.0
Struts2 新手小问题,急求大家帮忙啊。。。
不知道为什么在web.xml里如果加上过滤器,jsp 页面就显示不了,一片空白。。。。。

 <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>/*</url-pattern>
  </filter-mapping>
去掉这些就好了,但是没有拦截器,如何实现action呢????还有是不是直接导入Myeclipse中的struts2.1 就可以了,导入struts2.3是不是就不对了。。
这是我导入的包。。。是不是还少什么重要的包?要怎样配置才可以正常运行???
------解决方案--------------------
你Struts的配置文件呢?
------解决方案--------------------
struts2真的配好了么,和1的配置不一样的啊
------解决方案--------------------
引用:
Quote: 引用:

你Struts的配置文件呢?


<?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>
<package name="main" extends="struts-default" >
<action name="login" class="controller.Login" >
<result name="success">/index.jsp</result>
<result name="input">/Login.jsp</result>
</action>


</package>
</struts>    
这是struts.xml

404就是请求路径错了,你请求的URL是什么
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你Struts的配置文件呢?


<?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>
<package name="main" extends="struts-default" >
<action name="login" class="controller.Login" >
<result name="success">/index.jsp</result>
<result name="input">/Login.jsp</result>
</action>


</package>
</struts>    
这是struts.xml

404就是请求路径错了,你请求的URL是什么

路径不是和action返回的字符串然后在result里匹配么?action里和result里是对应的。。
现在是我加上过滤器就一片空白了。。。不加过滤器action 肯定不会显示的吧。。

你在浏览器地址栏中输入的是什么
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

你Struts的配置文件呢?



这是struts.xml

404就是请求路径错了,你请求的URL是什么

路径不是和action返回的字符串然后在result里匹配么?action里和result里是对应的。。
现在是我加上过滤器就一片空白了。。。不加过滤器action 肯定不会显示的吧。。

你在浏览器地址栏中输入的是什么

localhost:8080/Website/index.html


不明白你想请求什么?项目中有index.html吗?
应该是localhost:8080/Website/login.action吧
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

你Struts的配置文件呢?



这是struts.xml

404就是请求路径错了,你请求的URL是什么

路径不是和action返回的字符串然后在result里匹配么?action里和result里是对应的。。
现在是我加上过滤器就一片空白了。。。不加过滤器action 肯定不会显示的吧。。

你在浏览器地址栏中输入的是什么

localhost:8080/Website/index.html


不明白你想请求什么?项目中有index.html吗?
应该是localhost:8080/Website/login.action吧
粘错了。。。。嗯嗯。。。那个是写错的超链接。。。。
http://localhost:8080/Website/Login.jsp 就会显示上面图片那个错误。。。。

你为什么不通过action去访问呢?
------解决方案--------------------
你的文件路径是对的吗?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

你Struts的配置文件呢?



这是struts.xml
  相关解决方案