首页 > 其他分享 >Struts2与URL Rewrite整合注意的地方

Struts2与URL Rewrite整合注意的地方

时间:2023-08-28 13:34:58浏览次数:38  
标签:xml 界面 Rewrite URL struts2 Struts2 过滤器 urlrewrite


1.在重新定向的jsp界面中不要使用<s:include>标签,会发生空指针异常,你可以使用<jsp:include>去解决

 

2.web.xml中UrlRewrite过滤器要在struts2过滤器前面,在Struts2过滤器映射要这样写


<filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
      <dispatcher>REQUEST </dispatcher> 
     <dispatcher>FORWARD </dispatcher> 
     <dispatcher>INCLUDE </dispatcher> 
</filter-mapping>


 

3.就是重定向之后的的路径问题 ,这个问题烦人,还有页面上的图片显示,单独打开时可以显示,但是定向之后就显示不出来了,解决这个问题没有同一的解决途径,根据具体情况自己去琢磨吧!但也不能胡思乱想主要从以下几个方面考虑:

(1)文件的实际位置

(2)重定向之后的位置,

(3)Struts2中result转向的路径

(4)还有可能跟struts2中配置文件中的package属性namescape有关,我在项目中就是用到了

urlrewrite.xml如下:


<rule>
            <from>/myspace/([0-9]+)</from>
            <to type="forward">/userWeb/black/userWebIndex.action?companyid=$1</to>
        </rule>

struts.xml如下:


<package name="userWeb" extends="json-default" namespace="/userWeb/black">
	<action name="userWebIndex" class="userWebIndexAction" method="userWebIndex">
		<result name="success">index.jsp</result>
	</action>
</package>


 

4.urlrewrite这是把丑陋的请求地址美化了一下,看起来想静态界面的请求地址,更利于搜索引擎的搜索到,根本不会提高打开界面的速度。

标签:xml,界面,Rewrite,URL,struts2,Struts2,过滤器,urlrewrite
From: https://blog.51cto.com/u_16237557/7262714

相关文章

  • Java中通过代理连接至指定的URL
    importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.Authenticator;importjava.net.InetSocketAddress;importjava.net.PasswordAuthentication;importjava.net.Proxy;importjava.......
  • 使用Struts2拦截器需要注意的地方
    今天在写拦截器的时候发现一个貌似属于bug的问题我使用的版本是2.1.8 当访问一个满足拦截器拦截条件的请求时,虽然代码已经执行进入拦截器,并且返回结果也是拦截后改变的跳转结果,但是却没有按照返回结果跳转,而是依旧进入了action。 源代码是这样的:publicStringintercept(ActionIn......
  • Java-UrlRewrite中文官方文档
    安装1.下载jar包,并加入到WEB-INF/lib下2.在WEB-INF/web.xml中增加下面的配置<filter><filter-name>UrlRewriteFilter</filter-name><filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class></filter><filter-mappin......
  • 20230628 java.net.URLDecoder
    介绍java.net.URLDecoderpublicclassURLDecoderURL解码器对应的URL编码器类是URLEncoderURL编码模式保留字符A到Z、a到z、0到9,以及.-~_用+字符替换所有的空格将其他所有字符编码为UTF-8,并将每个字节都编码为%后面紧跟一个两位的十六进制数......
  • 20230628 java.net.URLEncoder
    介绍java.net.URLEncoderpublicclassURLEncoderURL编码器对应的URL解码器类是URLDecoderURL编码模式保留字符A到Z、a到z、0到9,以及.-~_用+字符替换所有的空格将其他所有字符编码为UTF-8,并将每个字节都编码为%后面紧跟一个两位的十六进制数......
  • Struts2标签错误:using Struts tags without the associat解决
    <filter-mapping><filter-name>struts2</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping> struts,在使用标签的时候,出现了这样一个问题。    原本使用标签,引用方法是默认配置:    web.xml:<filter><filter-name&......
  • struts2文件下载
    下载相对上传来说就要简单一点了,主要是使客户端获得服务器端的文件输入流,但是在配置Action时,还是有一些要注意的:1)result的type必须为stream类型 2)attachment表示不管什么类型的文件,都要弹出下载对话框,若不指定,则默认为内联形式,即inline,即浏览器能打开的就直接打开,不能打开的就提......
  • Struts2 中拦截器和Action的调用关系
    所谓的拦截器就是指实现了Interceptor接口的类,该接口中定义了三个方法:init(),destroy(),intercept()。init()用于在服务器启动的时候,初始化这个拦截器。destroy()用于清理分配给拦截器的资源,intercept()是用来起拦截作用的,这个方法还有一个ActionInvocation类型的参数invocation,并且......
  • struts2中的参数传递
    这个问题其实一直很困惑我的,在写平常的jsp程序时,传递参数很容易,通过表单,request,链接等都可以传递,但是到了struts2中,在写的各个地方,都看不到任何的request或是response,不知道该怎么传递参数了,到了今天学习了struts2中的参数传递这一节,终于解开了疑惑,但是还不是很清楚,有待以后探索。......
  • Struts2中防止表单重复提交的两种方式
    防止表单重复提交,这是个很重要的知识点,而且很有用。当用户提交了一个表单,此时,地址栏显示的是处理这个表单的Action的地址,若此时刷新,则会重新发送一次表单数据,即又进行了一次提交,若这个Action是用来处理用户注册的,那么重复提交会再一次向数据库中插入之前已经插入的数据,这显然不是我......