自己作为记载用:
1 得到项目目录
request.getSession().getServletContext().getRealPath("");
session失效(登出的时候用)
request.getSession().invalidate();
2
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
HttpServletResponse response = (HttpServletResponse)pageContext.getResponse();
HttpSession session = request.getSession();
//相当于 http:// www.baidu.com
String basePath = request.getScheme()+"://"+request.getServerName();
// uri是页面访问的详细地址,相当于/WEB-INFO/jsp/index.shtm
String uri = request.getRequestURI();
// 相当于 key=1111 所有的参数都会拿出来
String queryStr = request.getQueryString();
3 load-on-startup标签理解
标签<load-on-startup>x</load-on-startup>作用:
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。
2)它的值必须是一个整数,表示servlet应该被载入的顺序
2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;
3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。
4)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。
5)当值相同时,容器就会自己选择顺序来加载。
4 request得到服务器的一些地址信息:
System.out.println( req.getRequestURI() ); /user/sysUser/judgeEmailExist.anys
System.out.println( req.getRequestURL() ); http://localhost:8012/user/sysUser/judgeEmailExist.anys
System.out.println( req.getServerPort() ); 8012
System.out.println( req.getServletPath() ); /user/sysUser/judgeEmailExist.anys
得到http://localhost:8012这个连接:
private String getServerUrl(HttpServletRequest req){ StringBuffer url = req.getRequestURL(); String path = req.getServletPath(); return url.substring(0, url.indexOf( path) ); }