`
topcss
  • 浏览: 100823 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

JSP_Servlet_JavaBean_Chapter02课堂笔记

阅读更多
1、什么是Servlet
Servlet的实质是一个Java程序,运行在服务器端,用于处理客户端的请求,并给客户端响应

2、为什么要使用Servlet
Servlet是支持多线程访问

3、Servlet三要素
   * 继承自HttpServlet
   * 重写doGet()或者doPost()方法:因为HttpServlet中的doGet()和doPost()方法是空实现,要在
     自定义的HttpServlet中实现。
   * Servlet资源路径名要到web.xml中进行配置
   	 <!-- 定义Servlet -->
	   <servlet>
	    <servlet-name>TestServlet</servlet-name>
	    <servlet-class>com.westaccp.servlet.TestServlet</servlet-class>
	  </servlet>
	  
	  <!-- 映射Servlet -->
	  <servlet-mapping>
	    <servlet-name>TestServlet</servlet-name>
	    <url-pattern>/servlet/TestServlet</url-pattern>
	  </servlet-mapping>
   

   Servlet的体系结构:
   Servlet接口:init(), service(), destory()
   GenericServlet:抽象类,它是对Servlet接口的一个通用实现
   HttpServlet:继承自GenericServlet类,它是跟Http协议绑定的,在这个类中,除了从父类继承了
   init(), service(), destroy()方法外,还提供了doGet(),doPost()等方法。
  
4、Servlet生命周期
* 实例化:由Servlet容器(Tomcat)在内存中创建该Servlet的实例
* 初始化:调用init()方法,在该方法中可以做初始化的操作(可以读取web.xml中配置的初始化参数)
* 服务:调用service()方法,service()再根据客户端请求的方式,调用doGet()或者doPost()
* 销毁:调用destroy()方法,回收分配该Servlet的资源
* 不可用:由Java虚拟机将内存中Servlet实例回收

第一次访问Servlet,执行实例化,初始化,服务三个阶段
后续请求:只调用了服务阶段
很长时间没有访问该Servlet或者服务器停止的时候,调用销毁,不可用阶段
因为初始化阶段只执行了一次,说明在Servlet服务的整个过程中在内存里只有一个实例。

5、读取web.xml中的初始化参数
* 在web.xml中进行配置
	 <servlet>
	    <servlet-name>TestLifeCycleServlet</servlet-name>
	    <servlet-class>com.westaccp.servlet.TestLifeCycleServlet</servlet-class>
	    <init-param>
	    	<param-name>encoding</param-name>
	    	<param-value>gb2312</param-value>
	    </init-param>
	  </servlet>

	 * 在Servlet的init()方法中,通过ServletConfig对象读取
	 public void init(ServletConfig config) throws ServletException {
			String encoding = config.getInitParameter("encoding");
			System.out.println(encoding);
		}

6、在默认情况下,Servlet是我们在第一次访问的时候被实例化的;如果想在服务器一启动的时候就实例化,
   怎么做?
   在web.xml中进行配置
   <load-on-startup>2</load-on-startup>
   值大于等于等于0均可。数值越小,级别越高。如果数值小于0,跟没有配这个参数是一样的,也就是说
   在第一次访问的时候才实例化。

7、HttpServletRequest:请求对象(javax.servlet.http)
   * String request.getParameter("name")
   * String[] request.getParameterValues("name")
   * request.setCharacterEncoding("UTF-8")
   * request.getRequestDispatcher("url").forward(request, response)

8、HttpServletResponse:响应对象(javax.servlet.http)
* PrintWriter response.getWriter()
* response.setCharacterEncoding("UTF-8")
* response.setContType("text/html;charset=UTF8")
* response.sendRedirect("url")

9、Web应用程序的目录结构
   store
   --index.jsp
   --succes.jsp
   --error.jsp
   --WEB-INF(放置应用程序的一些配置信息)
   --web.xml(应用程序的配置文件)
   --classes(放置Java类编译之后产生的字节码文件)
   --lib(放置第三方的类库)
  
分享到:
评论

相关推荐

    jsp-servlet-javaBean.zip_Servlet/JSP_javabean_javabean servlet_j

    本教程通过"jsp-servlet-javaBean.zip"压缩包,旨在帮助开发者深入理解并熟练运用Servlet、JSP(JavaServer Pages)以及JavaBean,实现经典的MVC(Model-View-Controller)设计模式。以下将详细介绍这三个核心概念...

    (JSP_JavaBean_Servlet).zip_Jsp/Servlet_javabean servlet_servlet

    在IT行业中,Web开发是至关重要的领域,而JSP(JavaServer Pages)、JavaBean和Servlet是构建动态Web应用的三大核心技术。本项目"(JSP+JavaBean+Servlet)"结合了这三个组件,旨在创建一个功能丰富的Web应用程序。接...

    denglu(JSP-Servlet-JavaBean).zip_servlet jsp_servlet+javabean

    本项目"登录系统(denglu)(JSP-Servlet-JavaBean).zip_servlet jsp_servlet+javabean"就是一个典型的Java Web应用示例,它通过结合JSP(JavaServer Pages)、Servlet和JavaBean来实现用户登录功能。下面将详细介绍这...

    jsp_servlet_javaBean_MVC.rar_jsp servlet javabean_servlet jsp_

    在IT领域,`jsp_servlet_javaBean_MVC.rar`这个压缩包文件似乎是一个关于Web开发的教学资源,重点展示了如何利用Java技术栈中的JSP(JavaServer Pages)、Servlet和JavaBeans来构建一个基于MVC(Model-View-...

    JSP_Servlet_JavaBean—在线通讯录完整版

    【JSP_Servlet_JavaBean—在线通讯录完整版】是一个典型的Web应用程序示例,它展示了如何使用Java技术栈来构建一个功能完善的在线通讯录系统。这个项目主要涉及了三个核心技术:JavaServer Pages (JSP)、Servlet以及...

    jsp+servlet+javaBean实现MVC-jspmvc.zip

    jsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_...

    ACCP 二期JSP_servlet_javabean笔记

    ### ACCP 二期JSP_servlet_javabean笔记 #### 一、Java EE架构概述与组件介绍 根据描述中的信息,“北大青鸟二期的笔记”涵盖了Java EE的基础概念及重要组成部分,包括显示层(示)、业务逻辑层(模)以及持久化层...

    基于JSP_Servlet_JavaBean的电子书店

    【基于JSP_Servlet_JavaBean的电子书店】 在IT领域,开发Web应用程序时,我们经常使用Java技术栈,特别是对于构建动态网站,如电子书店。这个项目“基于JSP_Servlet_JavaBean的E-Book电子书店”是这样一个实例,它...

    Y2_开发基于JSP_Servlet_JavaBean的网上交...

    Y2_开发基于JSP_Servlet_JavaBean的网上交北大青鸟y2课程之一

    jiaotong.rar_JSP 管理系统_JavaBean servlet jsp_jsp_jsp servlet_交通 管理

    jsp+javabean+servlet架构,交通资讯网后台管理系统

    jsp_servlet_javaBean 增删改查

    `jsp_servlet_javaBean` 是一种经典的Web开发模式,主要应用于Java Web应用程序,用于实现模型(Model)、视图(View)和控制器(Controller)的分离,以提高代码的可维护性和可扩展性。在本项目中,我们将深入探讨如何...

    jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本

    标题"jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本"表明这是一个基于JSP、Servlet和JavaBean技术实现的在线留言本系统。其中,"jsp-servlet-javabean"暗示了这个系统采用了经典的Web...

    BBS.rar_MVC模式BBS论坛_bbs jsp_javabean_jsp/servlet BBS_servlet BB

    【标题】"BBS.rar_MVC模式BBS论坛_bbs jsp_javabean_jsp/servlet BBS_servlet BB" 涉及的是一个使用MVC(Model-View-Controller)设计模式构建的BBS论坛项目。在这个项目中,开发人员利用JSP(JavaServer Pages)、...

    Jsp_Servlet学习课堂笔记

    **JavaBean**是符合JavaBeans规范的Java类,通常作为可重用的组件使用,它们可以在JSP和Servlet中用来封装业务逻辑或数据。JavaBean遵循以下原则: 1. **公共构造函数**:至少有一个无参构造函数,便于实例化。 2. ...

    JSP_Servlet_BBS.rar_jsp servlet_servlet BBS论坛

    例如,`&lt;jsp:include&gt;`用于包含其他页面,`&lt;jsp:useBean&gt;`用于实例化JavaBean。 3. **Servlet生命周期**:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。初始化阶段,Servlet会被实例化并调用`init()`...

    JSP_SERVLET_JAVABEAN

    总的来说,JSP、Servlet和JavaBean是Java Web开发中不可或缺的部分,它们共同构建了强大的Web应用程序框架,提供了一种高效、灵活的方式来开发动态网页和Web服务。理解并熟练掌握这些技术,对于成为一名优秀的Java ...

    bbs.rar_bbs jsp_bbs servlet_java servlet_javabean_mvc bbs

    《基于JSP+Servlet+JavaBean的BBS系统解析》 在互联网技术发展的历程中,BBS(Bulletin Board System)论坛系统作为一种互动性强、信息交流便捷的平台,扮演了重要的角色。本文将深入探讨一个使用JSP+Servlet+...

    MVC.rar_FCKeditor jsp_fckeditor_mvc_mvc jsp_servlet

    【标题】"MVC.rar_FCKeditor jsp_fckeditor_mvc_mvc jsp_servlet" 涉及到的关键技术主要包括MVC(Model-View-Controller)架构模式、FCKeditor、以及Java web开发中的jsp、javabean和servlet。这个项目是一个使用...

    基于JSP_Servlet_JavaBean的网上交易平台

    **基于JSP、Servlet和JavaBean的网上交易平台详解** 在Web开发领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建动态网站和应用程序的重要技术。这个“基于JSP_Servlet_JavaBean的网上交易平台”项目,就是...

    开发基于JSP_Servlet_JavaBean的网上交易系统课件

    在IT行业中,构建一个基于JSP(JavaServer Pages)、Servlet和JavaBean的网上交易系统是一项常见的任务,尤其在教育领域,如北大青鸟的教学课程中,这类技术的应用被广泛教授。下面将详细解释这些技术以及如何结合...

Global site tag (gtag.js) - Google Analytics