servlet基础记载

自己作为记载用:

 

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) );
	}

 

 

你可能感兴趣的:(servlet)