Struts2里面如何访问action 5
利用Struts2写了个简单的HelloWord,能够访问相应的JSP页面,但无法访问相关的Action.Struts.xml文件如下:<struts><constant...
利用Struts2写了个简单的HelloWord,能够访问相应的JSP页面,但无法访问相关的Action.Struts.xml文件如下:
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<include file="example.xml"/>
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="hello">
<result >/hello.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
在浏览器里面可以访问hello.jsp页面,但以访问Action就报404错误!望高手指点。
访问jsp的路径http://localhost:8080/HelloWrod/WebRoot/index.jsp
访问action的路径是:http://localhost:8080/HelloWrod/WebRoot/hello.action
访问就报404错误。 展开
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<include file="example.xml"/>
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index" />
<action name="hello">
<result >/hello.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
在浏览器里面可以访问hello.jsp页面,但以访问Action就报404错误!望高手指点。
访问jsp的路径http://localhost:8080/HelloWrod/WebRoot/index.jsp
访问action的路径是:http://localhost:8080/HelloWrod/WebRoot/hello.action
访问就报404错误。 展开
7个回答
展开全部
你web.xml中是怎么配的,估计是你的struts2拦截不对,参考配制如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
也可拦截所有访问:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
也可拦截所有访问:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
展开全部
http://localhost:8080/HelloWorld/index.jsp
http://localhost:8080/HelloWorld/hello
或者访问
http://localhost:8080/HelloWorld/hello.action
HelloWorld是项目名称,把WebRoot去掉。
http://localhost:8080/HelloWorld/hello
或者访问
http://localhost:8080/HelloWorld/hello.action
HelloWorld是项目名称,把WebRoot去掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
action内有没有返回SUCCESS,
<action name="hello">
<result >/hello.jsp</result>
</action>
默认情况下result是<result tyoe="success">/hello.jsp</result>,即返回值是SUCCESS时,调用hello.jsp
<action name="hello">
<result >/hello.jsp</result>
</action>
默认情况下result是<result tyoe="success">/hello.jsp</result>,即返回值是SUCCESS时,调用hello.jsp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你访问action和jsp的路径贴出来。可能是action路径错误导致。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你访问的完整地址贴出来看看,估计和楼上说的原因一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询