`
yuelangyc
  • 浏览: 454786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet-Day2 课堂笔记

阅读更多
1、Servlet 生命周期
   分为实例化、初始化、服务、销毁。
   (1)当客户端通过 URL 请求的时候,容器根据 web.xml 配置,自动调用该 Servlet 的构造方法,实例化对象。
   (2)通过该对象,调用 init() 方法,读取 web.xml 中该 servlet 的配置信息。为 Service 方法提供相关数据。
   (3)通过该对象,调用 service() 方法,如果是 继承 HttpServlet ,会根据请求头信息中的请求方法,调用对应的 doGet() 或者 doPost()
   (4)销毁方法,不是在 service() 方法调用完后,立即调用。该方法的调用由 JVM 来决定。JVM 需要销毁一些对象,释放内存空间的时候,就会去调用 该 Servlet 实例的 destroy() 方法。

补充:
一个 Servlet对象 的创建是在 “服务器启动时” 或者 “第一次被访问”
的时候创建,平时一般一直运行在 服务器的内存中,提高用户访问速度



2、web.xml 文件中,可以为每一个 Servlet 配置一个标签。
<load-on-startup>1</load-on-startup>
   作用:一个 Web 应用程序中可能有很多个 Servlet ,部署后,这些 Servlet 都是以 *.class 字节码的形式保存在 WEB-INF/classes/ 目录下的,这些 字节码文件,在服务器启动时,全部都要加载到 JVM 虚拟机中,但是我们可以指定它们加载的顺序。通过 load-on-startup 标签指定一些 正整数,来表示加载的先后顺序。


3、Servlet容器创建一个ServletRequest对象,我们使用的 HttpServletRequest ,是 ServletRequest 的子类,也由容器自动创建。


4、Web 应用程序的 context (上下文,承上启下的字符串)
   例如:http://localhost:8082/CodeDemo/hello
   CodeDemo 就是该应用的 context ,它下面可能有很多个 Servlet 或者 jsp 页面,要想访问这些 Servlet 或者 jsp ,必须要先写出 CodeDemo ,然后才是某个 Servlet 的访问路径。
   所有的 Servlet 或者 jsp ,共享一个 CodeDemo.


5、要想在 Servlet 中得到一个 ServletContext 对象,代码
   ServletContext application = this.getServletContext();

   因为 getServletContext() 在 HttpServlet 父类 G 中定义好的。


6、ServletConfig 封装了 web.xml 文件中的配置信息。可以在每个 Servlet 的初始化方法中得到并且使用该对象。
  
7、得到 RequestDispatcher 对象的两种方式
   (1)this.getServletContext().getRequestDispatcher(arg0);
   (2)request.getRequestDispatcher("page1.jsp")



HttpServletRequest
示例:
http://localhost:8080/demo/login.jsp?name=tom&age=18

http                                                      request. getScheme()
Localhost                                             request.getServerName()
                                                    request.getServerPort()
/demo                                                  request.getContextPath()
/login.jsp                                              request.getServletPath();
/demo/login.jsp                                    request.getRequesURI()
http://localhost:8080/demo/login.jsp    request.getRequestURL()
name=tom&age=18                             request.getQueryString()


HttpServletResponse

Http状态码:用于服务器将请求的状态传送给客户机
100-199: 临时状态码
200-299: 请求成功
300-399:重定向
400-499:客户端错误
500-599:服务器端错误
设置状态码的方法:
setStatus(int sc)
HttpServletResponse中静态变量定义Http状态码:
SC_OK                     200
SC_MOVED_TEMPORARILY     302
SC_NOT_FOUND    404
SC_INTERNAL_SERVER_ERROR 500
分享到:
评论

相关推荐

    Servlet-JSP-课堂笔记.md

    Servlet-JSP-课堂笔记.md

    jakarta.servlet-api-4.0.4-API文档-中文版.zip

    赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar; 赠送源代码:jakarta.servlet-api-4.0.4-sources.jar; 赠送Maven依赖信息文件:jakarta.servlet-api-4.0.4....

    javax.servlet-api-3.0.1.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    jakarta.servlet-api-4.0.4-API文档-中英对照版.zip

    赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar; 赠送源代码:jakarta.servlet-api-4.0.4-sources.jar; 赠送Maven依赖信息文件:jakarta.servlet-api-4.0.4....

    javax.servlet-api-4.0.0-API文档-中文版.zip

    赠送jar包:javax.servlet-api-4.0.0.jar; 赠送原API文档:javax.servlet-api-4.0.0-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.0-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.0.pom; ...

    javax.servlet-api-4.0.1-API文档-中英对照版.zip

    赠送jar包:javax.servlet-api-4.0.1.jar; 赠送原API文档:javax.servlet-api-4.0.1-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.1-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.1.pom; ...

    servlet-api.jar 下载地址

    Servlet-api.jar是Java Web开发中不可或缺的一个库文件,它包含了Servlet和JSP(JavaServer Pages)规范的API接口。这个库文件主要用于与Web服务器交互,处理HTTP请求,并生成响应。在本文中,我们将深入探讨Servlet...

    javax.servlet-api-4.0.1.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    javax.servlet-api-3.1.0.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    jersey-container-servlet-core-2.22.2-API文档-中文版.zip

    赠送jar包:jersey-container-servlet-core-2.22.2.jar; 赠送原API文档:jersey-container-servlet-core-2.22.2-javadoc.jar; 赠送源代码:jersey-container-servlet-core-2.22.2-sources.jar; 赠送Maven依赖信息...

    sentinel-web-servlet-1.8.0-API文档-中英对照版.zip

    赠送jar包:sentinel-web-servlet-1.8.0.jar; 赠送原API文档:sentinel-web-servlet-1.8.0-javadoc.jar; 赠送源代码:sentinel-web-servlet-1.8.0-sources.jar; 赠送Maven依赖信息文件:sentinel-web-servlet-...

    javax.servlet-3.0.0.v201112011016-API文档-中文版.zip

    赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...

    jakarta.servlet-api-4.0.4.zip

    jakarta.servlet-api-4.0.4.jar jakarta.servlet-api-4.0.4-javadoc.jar jakarta.servlet-api-4.0.4-sources.jar

    javax.servlet-api-3.1.0.jar

    javax.servlet-api-3.1.0.jar,处理找不到servlet JAR的问题

    servlet-2_5-api.zip_servlet-2_5-api.jar

    在这个"**servlet-2_5-api.zip**"压缩包中包含的"**servlet-2_5-api.jar**"文件,就是用来支持开发人员按照Servlet 2.5规范进行编程的库。 Servlet是Java平台上用于扩展Web服务器功能的一种技术。在Servlet 2.5版本...

    servlet-api-3.1-源代码.zip

    servlet源代码本来就是开放的,CSDN居然那么多人要积分才能下载,仅仅是搬运而已。本资源是来自从Maven的servlet-api-3.1源代码,原地址还有...https://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.1.0/

    javax.servlet-api-4.0.0-API文档-中英对照版.zip

    赠送jar包:javax.servlet-api-4.0.0.jar; 赠送原API文档:javax.servlet-api-4.0.0-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.0-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.0.pom; ...

    javax.servlet-api.jar.zip

    文件中包含javax.servlet-api-3.0.1.jar,javax.servlet-api-3.1.0.jar,javax.servlet-api-4.0.0.jar,用来处理java项目运行中找不到servlet JAR的问题,需要的朋友可以下载

    servlet-api-3.0.jar包

    Servlet-api-3.0.jar是Java Servlet API的第三版实现,它是开发Web应用程序的重要组成部分,特别是在基于Java的服务器端编程中。这个库包含了用于创建和管理HTTP服务端点的接口和类,允许开发者构建动态、交互式的...

Global site tag (gtag.js) - Google Analytics