`

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

 

 

分享到:
评论

相关推荐

    08计算机J2EE试卷答案.pdf

    九、Servlet 基础知识 * 在 Servlet 中使用硬编码的 HTML 输出作为请求的响应具有严重缺陷,如很难对 HTML 做出修改,因为每次修改都必须重新编译 Servlet 十、JavaBean 相关知识 * 、&lt;jsp:setProperty&gt; 和 ...

    Java基础教程

    这些技术包括Java Media APIs、Security APIs、Management APIs、Java Applet、Java RMI、Java Bean、Java OS、Java Servlet、Java Server Page以及JDBC等。这些组件共同构成了Java平台,为开发基于网络的应用程序...

    进销存管理系统 jsp源码

    **一、JSP技术基础** JSP是Java平台上的一种服务器端脚本语言,它允许开发者在HTML页面中嵌入Java代码,实现动态网页的生成。JSP通过JSP页面、Servlet、JavaBean等组件协同工作,提供了强大的功能和灵活性。在进销存...

    JumpMind Metl 用户指南

    Metl作为一个Web应用程序,可以部署为一个Web应用程序包(war)文件,安装至应用程序服务器(如Tomcat、JBoss、Websphere)中,也可以作为附属在Jetty Servlet容器下的war文件单独部署。Metl安装后通过Web浏览器访问...

    基于springboot的web学校课程管理系统源代码(完整前后端+mysql+说明文档).zip

    它默认集成了Tomcat作为内嵌的Servlet容器,这意味着开发者无需手动配置一个外部的Servlet容器,从而加快了项目的开发速度。Spring Boot还集成了Spring全家桶,如Spring MVC、Spring Data JPA、Spring Security等,...

    【java毕业设计】咖啡馆管理系统源码(ssm+mysql+说明文档+LW).zip

    另外,还包含了一个“ssm项目说明文档”的子压缩包,里面应该详细记载了项目的配置方法、开发流程、功能模块使用说明等,对于项目的维护和后续开发有重要的指导作用。 Java毕业设计咖啡馆管理系统是一个集成了前端...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的...

Global site tag (gtag.js) - Google Analytics