从网页隐藏JSP扩展

从网页隐藏JSP扩展,第1张

概述我正在开发一个Web应用程序(J2EE,Struts2,JSP,Tomcat) 我想隐藏网页中的.jsp扩展名. 这是我的web.xml的一部分: <filter> <filter-name>STSDispatcher</filter-name> <filter-class> org.apache.struts2.dispatcher.Fi 我正在开发一个Web应用程序(J2EE,Struts2,JsP,Tomcat)
我想隐藏网页中的.Jsp扩展名. @H_502_8@

@H_502_8@这是我的web.xml的一部分:

@H_502_8@

<filter>         <filter-name>STSdispatcher</filter-name>         <filter-class>           org.apache.struts2.dispatcher.Filterdispatcher         </filter-class>     </filter>     <filter-mapPing>         <filter-name>STSdispatcher</filter-name>         <url-pattern>/*</url-pattern>     </filter-mapPing>     <welcome-file-List>         <welcome-file>Login.Jsp</welcome-file>     </welcome-file-List>
@H_502_8@我用Google搜索并找到了这个解决方案:

@H_502_8@

<servlet>           <servlet-name>myFoo</servlet-name>           <Jsp-file>myJsPfile.Jsp</Jsp-file>      </servlet>      <servlet-mapping>           <servlet-name>myFoo</servlet-name>           <url-pattern>/main</url-pattern>      </servlet-mapping>
@H_502_8@我尝试过如下,但没有奏效:

@H_502_8@例如,我有“alert.Jsp”,这是我的web.xml:

@H_502_8@

<servlet>    <servlet-name>alert</servlet-name>    <Jsp-file>/alert.Jsp</Jsp-file> </servlet>  <servlet-mapping>     <servlet-name>alert</servlet-name>     <url-pattern>/alert</url-pattern> </servlet-mapping>
@H_502_8@但是我收到了这个错误:
“没有针对命名空间/动作名称警报映射的动作. – [未知位置]”

@H_502_8@我该怎么办?

@H_502_8@提前致谢.

解决方法 我认为你得到了错误,因为你的struts2过滤器拦截了所有进入服务器的请求,并试图在你的行动中找到一个映射,但是因为/ alert实际指向一个servlet,你看到错误.
解决方案是在struts配置文件中使用映射,如: @H_502_8@

@H_502_8@

<action name="alert">    <result>/alert.Jsp</result></action>
@H_502_8@这样,当您请求/提醒时,您将获得没有扩展名的页面(您的 *** 作名称).

总结

以上是内存溢出为你收集整理的从网页隐藏JSP扩展全部内容,希望文章能够帮你解决从网页隐藏JSP扩展所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1081095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存