问题描述
【问题】在浏览器输入localhost:8080/admin,如何自动跳转?1.前台:自动跳转(比如,输入 localhost:8080,然后跳转到 localhost:8080/index.jsp),是通过web.xml里配置的,如下:<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file>2.后台:自动跳转是如何跳转的呢?(比如,输入 localhost:8080/admin,然后跳转到 localhost:8080/admin/后台登陆首页) 问题补充:补充:配置文件web.xml里面,有一个过滤器,它拦截所有的*.jsp页面: <filter><filter-name></filter-name><filter-class></filter-class></filter><filter-mapping><filter-name></filter-name><url-pattern>*.jsp</url-pattern></filter-mapping>
解决方案
如果用Struts的话,直接在配置文件中配置一下跳转规则就行了。基本就是像下边这样<action name="admin" class="xxxx"><result>/admin/index.jsp</result></action>
解决方案二:
楼上几位说的都对,其它主要就是比对配置的URL和请求的URL是否匹配,如果匹配,就跳转到具体对应的Class中进行处理,无论是Struts2等开源框架,还是在web.xml或者注解声明的Servlet,都是同样的道理。
解决方案三:
写一个servlet,命名为admin
解决方案四:
在action里面的配置跳转@RequestMapping(value={"admin", "admin/"}public string index(){ return "index.jsp";}