JSP使用URLRewirte实现url地址伪静态化的问题????

时间:2022-12-20 15:35:28
我想把动态页面做成静态页面,比如index.jsp-->index.html,我不知道这样怎么实现,我最近看了别人用的技术,URLRewirte可以实现这个,不知道大家谁用过,下载问题出来了,我把index.jsp-->index.html转成在这个可以,但是如果后面带了参数,比如
index.jsp?id=1111就不行了,另外象新闻那种那又怎么弄啊,谁有别的方法,也可以交流下.

29 个解决方案

#1


这个可以用URLConnection uc = new URL(url).openConnection(); 抓取

生成静态页面就可以了。

#2


能具体点吗?

#3


给点例子行吗???

#4


我做过一个项目就是用URLrewrite做的 还蛮好用的 不知道楼主是否配置urlrewrite文件了呢?我大概说下使用方法吧:
首先要引入jar包 然后创建一个urlrewrite.xml文件  内容如下:

<!--开始-->
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
        "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
<urlrewrite>
    <rule>
      <from>([0-9]+)/([0-9]+)/test.html</from>  //([0-9]+)是取参数的,参数类型为0-9的数字(即参数只能是数字,如想传字母或汉字的话 好象是用(.*) 没具体试过 也不太清楚 呵呵~)
      <to>index.jsp?id=$1&amp;corpid=$2</to> //这里写的是你要跳转的真实页面的地址,用$1带表你传过来的参数值,$2带表第二个参数值,以次类推。参数与参数间用“&amp;”相连
    </rule>
</urlrewrite>
<!--结束-->

然后在JSP页面用 <a href="<%=参数值1%>/<%=参数值2%>/test.html">测试</a>
在接受页面 用String id=request.getParameter("id");和String corpid=request.getParameter("corpid");就可以接受到传过来的参数了 楼主试试吧~希望可以帮到你~  :)  有不懂的地方 我们在探讨

#5


我试了,怎么不行,带参数的我都不行,你能把你的MSN给我吗?

#6


<rule>
  <from>([0-9]+)/([0-9]+)/test.html </from>
  <to>/pages/article.jsp?id=$1</to>
</rule>
<a href='/pages/article.jsp?id=<%=model.getNewsId()%>'
我这样配置不行.

#7


 <a href='<%=model.getNewsId()%>/test.html'

#8


呵呵,可以了,我没有把这个删除([0-9]+)/,我只有一个参数的,呵呵,谢谢.

#9


XUEXI 

#10


学习

#11


中午吃饭去了 刚回来不大会 才看到信息 HOHO 弄好了?很开心能帮到你 我看你加我了 如果还有其他问题 随时找我讨论 嘿嘿~

#12


听说还有模板可以做,不知道那个是怎么实现的?谁知道吗???

#13


没听过 不知道你说的模版是什么。有哪位高手知道的话 指点下 嘿嘿~ 楼主 问题解决了吗 ? 差不多 该结帖了哈 HOHO

#14


那是网页的静态生成技术。

#15


另外中文怎么配置???你配置过吗???放心,分都是你的.

#16


你说中文什么 中文参数吗?我没弄过 因为我觉得一般传参数最好不要用中文 很容易乱码 所以从来不使 建议你也不要用 我觉得纯数字或纯英文参数 足够满足需求了 至于中文参数的正则表达式好象是用(.*)来表示 但我不敢确定 你可以试试 在百度上也可以搜到的 建议你去查下! 

#17


贴一个我自己的 rule 很简单的  
<rule>
    <from>/index.htm</from>
    <to>/index.jsp</to>
  </rule>
  <rule>
    <from>/f([0-9]+)</from>
    <to>/forumdisplay.jsp?fid=$1</to>
  </rule>
  <rule>
    <from>/p([0-9]+)</from>
    <to>/viewthread.jsp?tid=$1</to>
  </rule>
 

#18


学习!

#19


学习了,我也实验成功了

#20


使用urlrewrite,中文乱码的问题,怎么解决?大哥大姐帮帮忙!求知中...

#21


http://hi.baidu.com/hm2006/blog/item/36c1916462c1eff7f73654a6.html  伪静态实现(编码切保密) 
测试效果 
原路径:/Shopping/user.do?operate=doLogin&userName=xiaowu&password=123456 
编码后:/Shopping/3xnB2BZA1QNLzSBKxPiMmdAOxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:/Shopping/user.do?operate=doLogin&password=123456&userName=xiaowu 
----------------------------------------- 
原路径:/Shopping/user.jsp?userName=xiaowu&password=123456 
编码后:/Shopping/3xnB2BZA1QNLzSBKxPiMmdANxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:/Shopping/user.jsp?password=123456&userName=xiaowu 
----------------------------------------- 
原路径:user.do?operate=doLogin&userName=xiaowu&password=123456 
编码后:3xnB2BZA1QNLzSBKxPiMmdAOxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:user.do?operate=doLogin&password=123456&userName=xiaowu 
----------------------------------------- 
原路径:user.jsp?userName=xiaowu&password=123456 
编码后:3xnB2BZA1QNLzSBKxPiMmdANxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:user.jsp?password=123456&userName=xiaowu 
----------------------------------------- 
原路径:/user.do?operate=doLogin&userName=xiaowu&password=123456 
编码后:/3xnB2BZA1QNLzSBKxPiMmdAOxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:/user.do?operate=doLogin&password=123456&userName=xiaowu 
----------------------------------------- 
原路径:/user.jsp?userName=xiaowu&password=123456 
编码后:/3xnB2BZA1QNLzSBKxPiMmdANxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:/user.jsp?password=123456&userName=xiaowu 
----------------------------------------- 
原路径:user.do?operate=doLogin 
编码后:3xnB2BZA1QNLzSBKxPiMmdAOxM__.html 
还原后:user.do?operate=doLogin 
----------------------------------------- 
原路径:/user.jsp 
编码后:/3xnB2BZA1QNLzSBKxPiMmdANxM__.html 
还原后:/user.jsp 
----------------------------------------- 
原路径:/Shopping/user.do 
编码后:/Shopping/3xnB2BZ5m9aMotj5.html 
还原后:/Shopping/user.do 
----------------------------------------- 
原路径:/Shopping/user.jsp 
编码后:/Shopping/3xnB2BZ5m9aMotf5.html 
还原后:/Shopping/user.jsp 
----------------------------------------- 
原路径:user.do 
编码后:3xnB2BZ5m9aMotj5.html 
还原后:user.do 
----------------------------------------- 
原路径:/user.do 
编码后:/3xnB2BZ5m9aMotj5.html 
还原后:/user.do 
----------------------------------------- 
原路径:user.jsp 
编码后:3xnB2BZ5m9aMotf5.html 
还原后:user.jsp 
----------------------------------------- 
原路径:/user.jsp 
编码后:/3xnB2BZ5m9aMotf5.html 
还原后:/user.jsp 
----------------------------------------- 
原路径:/Shopping/MyJsp.jsp 
编码后:/Shopping/txBk2Tb5xPiMmdANxM__.html 
还原后:/Shopping/MyJsp.jsp 
-----------------------------------------

#22


回帖是一种美德!每天回帖即可获得 10 分可用分!

#23


URLRewirte是很好用。只要加个XML文件在里面一一对应你的项目路径,只需要简单的一点正则就能搞定了。
21楼的能发个对URL里参数加密伪静态的代码或配置吗?

#24


请问中文参数怎么处理?

#25


请问中文参数怎么处理?请问中文参数怎么处理?

#26




xiaowu668 地址加密解密是如何配置的的?



#27


中文参数怎么处理???

#28


中文参数怎么处理???
难道用
<a href="/goods/list/p12/42/%E5%90%B8%E9%A1%B6%E5%B5%8C%E5%85%A5%E5%BC%8F.html">吸顶嵌入式</a>

#29


为什么在我这里只能实现跳转 不能真正现实×.html

#1


这个可以用URLConnection uc = new URL(url).openConnection(); 抓取

生成静态页面就可以了。

#2


能具体点吗?

#3


给点例子行吗???

#4


我做过一个项目就是用URLrewrite做的 还蛮好用的 不知道楼主是否配置urlrewrite文件了呢?我大概说下使用方法吧:
首先要引入jar包 然后创建一个urlrewrite.xml文件  内容如下:

<!--开始-->
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
        "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
<urlrewrite>
    <rule>
      <from>([0-9]+)/([0-9]+)/test.html</from>  //([0-9]+)是取参数的,参数类型为0-9的数字(即参数只能是数字,如想传字母或汉字的话 好象是用(.*) 没具体试过 也不太清楚 呵呵~)
      <to>index.jsp?id=$1&amp;corpid=$2</to> //这里写的是你要跳转的真实页面的地址,用$1带表你传过来的参数值,$2带表第二个参数值,以次类推。参数与参数间用“&amp;”相连
    </rule>
</urlrewrite>
<!--结束-->

然后在JSP页面用 <a href="<%=参数值1%>/<%=参数值2%>/test.html">测试</a>
在接受页面 用String id=request.getParameter("id");和String corpid=request.getParameter("corpid");就可以接受到传过来的参数了 楼主试试吧~希望可以帮到你~  :)  有不懂的地方 我们在探讨

#5


我试了,怎么不行,带参数的我都不行,你能把你的MSN给我吗?

#6


<rule>
  <from>([0-9]+)/([0-9]+)/test.html </from>
  <to>/pages/article.jsp?id=$1</to>
</rule>
<a href='/pages/article.jsp?id=<%=model.getNewsId()%>'
我这样配置不行.

#7


 <a href='<%=model.getNewsId()%>/test.html'

#8


呵呵,可以了,我没有把这个删除([0-9]+)/,我只有一个参数的,呵呵,谢谢.

#9


XUEXI 

#10


学习

#11


中午吃饭去了 刚回来不大会 才看到信息 HOHO 弄好了?很开心能帮到你 我看你加我了 如果还有其他问题 随时找我讨论 嘿嘿~

#12


听说还有模板可以做,不知道那个是怎么实现的?谁知道吗???

#13


没听过 不知道你说的模版是什么。有哪位高手知道的话 指点下 嘿嘿~ 楼主 问题解决了吗 ? 差不多 该结帖了哈 HOHO

#14


那是网页的静态生成技术。

#15


另外中文怎么配置???你配置过吗???放心,分都是你的.

#16


你说中文什么 中文参数吗?我没弄过 因为我觉得一般传参数最好不要用中文 很容易乱码 所以从来不使 建议你也不要用 我觉得纯数字或纯英文参数 足够满足需求了 至于中文参数的正则表达式好象是用(.*)来表示 但我不敢确定 你可以试试 在百度上也可以搜到的 建议你去查下! 

#17


贴一个我自己的 rule 很简单的  
<rule>
    <from>/index.htm</from>
    <to>/index.jsp</to>
  </rule>
  <rule>
    <from>/f([0-9]+)</from>
    <to>/forumdisplay.jsp?fid=$1</to>
  </rule>
  <rule>
    <from>/p([0-9]+)</from>
    <to>/viewthread.jsp?tid=$1</to>
  </rule>
 

#18


学习!

#19


学习了,我也实验成功了

#20


使用urlrewrite,中文乱码的问题,怎么解决?大哥大姐帮帮忙!求知中...

#21


http://hi.baidu.com/hm2006/blog/item/36c1916462c1eff7f73654a6.html  伪静态实现(编码切保密) 
测试效果 
原路径:/Shopping/user.do?operate=doLogin&userName=xiaowu&password=123456 
编码后:/Shopping/3xnB2BZA1QNLzSBKxPiMmdAOxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:/Shopping/user.do?operate=doLogin&password=123456&userName=xiaowu 
----------------------------------------- 
原路径:/Shopping/user.jsp?userName=xiaowu&password=123456 
编码后:/Shopping/3xnB2BZA1QNLzSBKxPiMmdANxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:/Shopping/user.jsp?password=123456&userName=xiaowu 
----------------------------------------- 
原路径:user.do?operate=doLogin&userName=xiaowu&password=123456 
编码后:3xnB2BZA1QNLzSBKxPiMmdAOxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:user.do?operate=doLogin&password=123456&userName=xiaowu 
----------------------------------------- 
原路径:user.jsp?userName=xiaowu&password=123456 
编码后:3xnB2BZA1QNLzSBKxPiMmdANxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:user.jsp?password=123456&userName=xiaowu 
----------------------------------------- 
原路径:/user.do?operate=doLogin&userName=xiaowu&password=123456 
编码后:/3xnB2BZA1QNLzSBKxPiMmdAOxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:/user.do?operate=doLogin&password=123456&userName=xiaowu 
----------------------------------------- 
原路径:/user.jsp?userName=xiaowu&password=123456 
编码后:/3xnB2BZA1QNLzSBKxPiMmdANxTb72TnT1TjAxPeOmPqRnBZR2SvOtCfJzvZU0wfL3Tv5.html 
还原后:/user.jsp?password=123456&userName=xiaowu 
----------------------------------------- 
原路径:user.do?operate=doLogin 
编码后:3xnB2BZA1QNLzSBKxPiMmdAOxM__.html 
还原后:user.do?operate=doLogin 
----------------------------------------- 
原路径:/user.jsp 
编码后:/3xnB2BZA1QNLzSBKxPiMmdANxM__.html 
还原后:/user.jsp 
----------------------------------------- 
原路径:/Shopping/user.do 
编码后:/Shopping/3xnB2BZ5m9aMotj5.html 
还原后:/Shopping/user.do 
----------------------------------------- 
原路径:/Shopping/user.jsp 
编码后:/Shopping/3xnB2BZ5m9aMotf5.html 
还原后:/Shopping/user.jsp 
----------------------------------------- 
原路径:user.do 
编码后:3xnB2BZ5m9aMotj5.html 
还原后:user.do 
----------------------------------------- 
原路径:/user.do 
编码后:/3xnB2BZ5m9aMotj5.html 
还原后:/user.do 
----------------------------------------- 
原路径:user.jsp 
编码后:3xnB2BZ5m9aMotf5.html 
还原后:user.jsp 
----------------------------------------- 
原路径:/user.jsp 
编码后:/3xnB2BZ5m9aMotf5.html 
还原后:/user.jsp 
----------------------------------------- 
原路径:/Shopping/MyJsp.jsp 
编码后:/Shopping/txBk2Tb5xPiMmdANxM__.html 
还原后:/Shopping/MyJsp.jsp 
-----------------------------------------

#22


回帖是一种美德!每天回帖即可获得 10 分可用分!

#23


URLRewirte是很好用。只要加个XML文件在里面一一对应你的项目路径,只需要简单的一点正则就能搞定了。
21楼的能发个对URL里参数加密伪静态的代码或配置吗?

#24


请问中文参数怎么处理?

#25


请问中文参数怎么处理?请问中文参数怎么处理?

#26




xiaowu668 地址加密解密是如何配置的的?



#27


中文参数怎么处理???

#28


中文参数怎么处理???
难道用
<a href="/goods/list/p12/42/%E5%90%B8%E9%A1%B6%E5%B5%8C%E5%85%A5%E5%BC%8F.html">吸顶嵌入式</a>

#29


为什么在我这里只能实现跳转 不能真正现实×.html