日期:2014-05-18  浏览次数:20691 次

一个JSP配置多个地址
一个JSP可以配置多个地址吗?
比如a.jsp 对应的访问地址是http://localhost:8080/a.jsp
能不能只写一个a.jsp通过简单的方法就能生成出多个请求地址,如只有一个a.jsp可以通过
http://localhost:8080/a.jsp
http://localhost:8080/b.jsp
其实他们都是请求的a.jsp有没有这种技术或者是方法呢。
jsp请求地址 jsp跳转 jsp

------解决方案--------------------
那你把404错误的页面设置成a.jsp,没有b.jsp就去显示404页面,也就是a.jsp
------解决方案--------------------
引用:
Quote: 引用:

那你把404错误的页面设置成a.jsp,没有b.jsp就去显示404页面,也就是a.jsp

这样子也只能解决一个jsp额。。。要是有多个jsp想这样子呢?求回复。。。

那就用apache或者nginx做请求转发吧,具体google下
------解决方案--------------------
用filter,我很多路径问题都是通过filter解决
------解决方案--------------------
引用:
用filter,我很多路径问题都是通过filter解决

楼主指的每次是指??写完filter配置好,需要每次都重启tomcat?
你在filter里面对路径进行过滤,把结尾是b.jsp和a.jsp截取到后对b.jsp进行处理变成a.jsp。然后doFilter,得到楼主想要的一个a.jsp对应两个访问地址
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

用filter,我很多路径问题都是通过filter解决

楼主指的每次是指??写完filter配置好,需要每次都重启tomcat?
你在filter里面对路径进行过滤,把结尾是b.jsp和a.jsp截取到后对b.jsp进行处理变成a.jsp。然后doFilter,得到楼主想要的一个a.jsp对应两个访问地址

就是当我这次配置完一个好。得重启一下tomcat吧?下次想再弄一个比如c.jsp,d.jsp等是不是右得配置一下,又得重启下tomcat呢?

你写好一个servlet不是也要重启下服务器么?你可以把他写在一个properties配置文件里面,然后filter里面调用,然后以后需要就在这个配置文件里面改,这种方法按理说可行,不知道还有没有更好办法,如有请告知,感激不尽感激不尽