关于页面跳转 小白提问
现在要求的是实现在地址栏输入http://hostname/username,不管username是什么,都可以进入一个统一的页面test.jsp,然后将username...
现在要求的是实现在地址栏输入http://hostname/username,不管username是什么,都可以进入一个统一的页面test.jsp,然后将username的值传递给这个页面,我用了servlet,将url pattern改为/*,结果发现其他类似http://hostname/aaa.jsp的文件就无法显示了,而是被servlet覆盖掉,但是如果把servlet的url pattern改为别的,输入http://hostname/username又无法调用这个servlet类里的函数进行url地址的判断,所以不知道如何实现了……求高手帮忙
展开
2个回答
展开全部
你可以考虑用过滤器,
在过滤器的java文件中
String url=request.getRequestURL();//得到请求路径
//判断请求路径是否以username结尾
if (uri.endsWith("/username"){
//转发到aaa.jsp
request.getRequestDispatcher("aaa.jsp").forward(request, response);
}
过滤器配置文件
<filter>
<filter-name>Inaaa</filter-name>
<filter-class>com.filters.InaaaFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Inaaa</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在过滤器的java文件中
String url=request.getRequestURL();//得到请求路径
//判断请求路径是否以username结尾
if (uri.endsWith("/username"){
//转发到aaa.jsp
request.getRequestDispatcher("aaa.jsp").forward(request, response);
}
过滤器配置文件
<filter>
<filter-name>Inaaa</filter-name>
<filter-class>com.filters.InaaaFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Inaaa</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询