zoukankan      html  css  js  c++  java
  • struts2实现改变超链接的显示方式

    问题来源:我们看别人家专业的网站的时候,会发现他们的超链接都是这样的http://www.cnblogs.com/ivictor/p/5522383.html

    这是一个连接到某一篇文章的超链接,我们一般会想到,请求某一个东西,需要带参数的呀,可是这条连接没有参数!

    细心的话不难看出,5522383.html这个就是文章的id,有人说这不可呢是参数,因为它看起来像一个html页面,因为有html后缀呀!...

    可是再想想,整个网站那么多篇文章,并且这个html名字里面的数字也不一样,难道是一篇文章一个html文件吗?只有傻子才会这么想。

    所以它就是一个参数,二前面的那个p才是请求,之所以加了一个.html是为了迷惑你。

    可是我们会写http://www.cnblogs.com/ivictor/p?id=5522383这样的,那么他这样的是怎样实现的呢?

    我们知道struts2有个配置文件,里面有个package标签,还有一个action标签

    只要把namespace设置成/p,把action的name设置成*就ok了

    1 <package name="demo" extends="struts-default" namespace="/p">
    2         <action name="*" class="com.TestAction" method="execute">
    3             <result>/WEB-INF/pages/demo.jsp</result>
    4         </action>
    5 </package>

    然后在你的action类里面用ActionContext.getContext().getName()获取到action的名字就是参数

    接下来用这个参数干什么事就是你自己的事了

  • 相关阅读:
    设计模式之工厂模式-抽象工厂(02)
    1036 跟奥巴马一起编程 (15 分)
    1034 有理数四则运算 (20 分)
    1033 旧键盘打字 (20 分)
    1031 查验身份证 (15 分)
    大学排名定向爬虫
    1030 完美数列 (25 分)二分
    1029 旧键盘 (20 分)
    1028 人口普查 (20 分)
    1026 程序运行时间 (15 分)四舍五入
  • 原文地址:https://www.cnblogs.com/LUA123/p/5545807.html
Copyright © 2011-2022 走看看