struts2 + urlrewrite 整合注意事项

这几天业余时间在玩百度云,百度的云还是不错的,但是对于我这样的.NET程序员,有点不公平,没有.net虚机,不过也不是百度一家没有,基本都没有,有的都是那种开放云,自已在云端来部署安装软件的。

所以也来玩玩JAVA,对于JAVA并不陌生,随不是我主业程序,但也是驾轻就熟,对于Struts Spring  hibernate 等也是很熟悉,弄了个SSH来做个小应用,但在URLREWRIT上遇到了困难,怎么没有参数有可以重写,有参数的无法重写,哎,在网上找了半天才发现

  一、两个过滤器的顺序放反了,应该URLREWRITE放在前面

  

   <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
  <filter>
    <filter-name>StrutsCleanUpFilter</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>StrutsCleanUpFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>struts-default.xml,struts-plugin.xml,/com/wms/resources/struts.xml</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
  </filter-mapping>

 

  二、没有对Struts做处理

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

这样对有参数的URL也可以重写了,哈哈

非常感谢百度云,从一开始推去云计算我就在使用,随然现在开始收费了,但百度的费还是草根站长可以支付的起的,也是学习。

 

时间: 2024-10-11 18:06:38

struts2 + urlrewrite 整合注意事项的相关文章

name-spring3 struts2框架整合错误,提示说action类注入错误

问题描述 spring3 struts2框架整合错误,提示说action类注入错误 No bean named 'userService' is definedError creating bean with name 'action.UserAction': Injection of resource methods failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionExcepti

第五章 Spring3.0 、Hibernate3.3与Struts2的整合

5.1整合Spring与Hibernate 5.1.1使用MyEclipse加入Spring与Hibernate功能 使用MyEclipse工具主要是为了让工程拥有把数据表生成实体类与映射的功能.然后在这个过程中,把实体类或映射文件的路径加入到spring的配置文件中.而且在Spring与Hibernate整合后,我们不需要Hibernate的配置文件,Hibernate相关功能的配置都写在spring的配置文件中. A.加入Spring功能 这个很简单,要注意的是,在加入Spring功能的步骤

struts2 sitemesh-struts2整合sitemesh无法访问action问题

问题描述 struts2整合sitemesh无法访问action问题 5C struts2版本2.3.24 sitemesh2.4.2应有的jar包都已加入web.xml <filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class> </filter> &

ext+struts2+jsp整合的问题

问题描述 是这样的,本来一个项目是用ext+struts2做的.但是现在ext frame中的页面需要用jsp来做.就是说ext框架中嵌套jsp.现在遇到了一个问题,ext通过ajax提交到 struts2的action之后,jsp页面如何取到这个action中参数的值呢?用struts2的result 跳转行不通.ext不认这个ext 提交---struts2 跳转-----jsp页面 问题补充:guazi 写道 解决方案 ajax提交后台的获取参数跟页面跳转获取参数的方法是一样的.只是返回的

第五章 Spring3.0 、Hibernate3.3与Struts2的整合 基于Annotation

Annotation的方式是通过注解的方式把Struts2中的Action.Dao层的实现类.Service层的实现类交由Spring管理,不需要在配置文件中进行配置.但为了方便,事务的管理依然使用的是Schema的方式.如果有需要,可以参照4.3.2中的方式,使用@Transactional对service层进行事务管理. 5.4.1前期工作 给工程加入Spring与Hihernate的功能,这个步骤也5.1.1的相同. http://blog.csdn.net/p_3er/article/d

struts2+hibernate整合,出现空指针错误,困扰好多天了

问题描述 XsAction:publicclassXsActionextendsActionSupport{KcDaokcDao;XsDaoxsDao;privateXsbxs;privateKcbkcb;privateFilezpFile;privateZybzyb;publicFilegetZpFile(){returnzpFile;}publicvoidsetZpFile(FilezpFile){this.zpFile=zpFile;}publicKcbgetKcb(){returnkcb

X5、WebViewJavascriptBridge、百度地图网页版 整合注意事项

一 什么是webViewjavascripBridge?           WebViewJavascriptBridge是移动UIView和Html交互通信的桥梁,用作者的话来说就是实现java(ios为oc)和js的互相调用的桥梁.替代了WebView的自带的JavascriptInterface的接口,使得我们的开发更加灵活和安全.          WebViewJavascriptBridge for Android          https://github.com/jesse

jenkins gitlab整合注意事项

  jenkins整合gitlab时,Source Code Management添加gitlab仓库路径无论怎么尝试都报如下两个异常: Failed to connect to repository : Command "git ls-remote -h git@xxxxx.com:xxx/dev_test.git HEAD" returned status code 128: stdout: stderr: Permission denied, please tryagain. P

struts2 urlrewrite 伪静态怎么使用?

问题描述 我现在需要给我的网站添加一个伪静态我按照网上说的配置东西后完全没有反映求解 解决方案 解决方案二: 解决方案三:配置贴出看看撒,估计是配置问题