struts2伪静态

第一:url重写的方式。url重写就是将浏览器的一个请求在服务器端重定向到另一个可以处理请求的url上。 

    例如:http://360sat.cn/question_toAnalysis_3.html

重定向到http://360sat.cn/question_toAnalysis?question.id=3


    这样的好处是地址统一,且利于搜索引擎。详见:http://blog.csdn.net/java2000_net/article/details/2935913 

第二:struts本身就支持风格化的url 

       步骤:(1)、增加struts的扩展名<constant name="struts.action.extension" value="html," />,struts2拥有了两个扩展名html和空

                 (2)、  在web.xml中配置struts2的核心控制器将*.html,*的请求交给struts2来处理 

  <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>*.html</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
   

(3)、配置具体的action 

<package name="question" extends="examination">
<action name="question_toAnalysis_*" class="com.center.web.QuestionAction"  method="toAnalysis">
<param name="question.id">{1}</param>
<result name="success" type="dispatcher">/WEB-INF/web/question/toAnalysis.jsp</result>
</action>
</package> 

这样一个http://360sat.cn/question_toAnalysis_3.html 就映射到了http://360sat.cn/question_toAnalysis?question.id=3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值