在过滤器中
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
request.getRequestURI();//此句取的是页面的元素JS路径、图片等,而不是我访问的地址。而且要执行过滤器好多次。
}
想请教高手 request.getRequestURI()怎么取实际地址?
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
request.getRequestURI();//此句取的是页面的元素JS路径、图片等,而不是我访问的地址。而且要执行过滤器好多次。
}
想请教高手 request.getRequestURI()怎么取实际地址?
解决方案 »
- session的问题,很奇怪
- 定时查询数据库,有到期业务的话弹窗提醒用户,怎么做?
- 运行eclipse时报的一个错误,高手帮忙看一下...
- 请教个log4j日志输出得问题,在线等啊
- 表单提交与文件上传问题
- 新手问题:使用用JSP 搭配什么数据库比较好啊
- 请问applet的param参数最大可以传递多长的数据?
- 连接数据库奇怪的问题
- 据说这是爱因斯坦在20世纪初出的这个问题,他说世界上有98%的人答不出来(注:要用JAVA实现)。
- 运行时servlet永远是最早的那个版本--jbuilder
- springboot1.5升级2.0.4出现BeanCreationException(不影响程序程序正常运行)
- ssm框架,ajax中URL进不到controller中
名称用的是一样的名字
String method = request.getMethod();
System.out.println("method:" + method);
// 获得请求的资源
String uri = request.getRequestURI();
String url = request.getRequestURL().toString();
System.out.println("uri:" + uri);
System.out.println("url:" + url);
// 获得web应用名称
String contextPath = request.getContextPath();
System.out.println("contextPath:" + contextPath);
// 获得地址后的字符串参数
String queryString = request.getQueryString();
System.out.println("queryString:" + queryString);
// 获取客户机的信息(IP地址)
String remoteAddr = request.getRemoteAddr();
System.out.println("remoteAddr:" + remoteAddr);
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
你加一个
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>