`
zyf2013
  • 浏览: 5908 次
  • 性别: Icon_minigender_1
  • 来自: 河南平顶山
最近访客 更多访客>>
社区版块
存档分类
最新评论

servlet入门解释性代码

 
阅读更多
package cn.itcast.web;

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class HelloWorldServlet implements Servlet{
	
	/**
	 * 当执行该访问路径http://localhost:808/itcast0726Servlet01/helloWorldServlet多次时,
	 * 构造方法只执行1次,这证明是单实例
	 */
	public HelloWorldServlet() {
		System.out.println("HelloWorldServlet构造方法");	
	}

	/**
	 * 该方法由servlet容器调用
	 * 在servlet的生命周期中初始化方法执行1次
	 *    * ServletConfig 
	 *       * 该对象保存了servlet的一些配置信息
	 *       * 实现类是org.apache.catalina.core.StandardWrapperFacade
	 *         public final class StandardWrapperFacade implements ServletConfig
	 *    
	 *    * serlvet容器先创建StandardWrapperFacade对象
	 *    * serlvet容器再调用init方法时,把StandardWrapperFacade对象作为实参传递给该方法的形参
	 * 
	 */
	public void init(ServletConfig config) throws ServletException {
		System.out.println("init方法");
		System.out.println("config  "+config);
		
		/*
		 * servlet的上下文对象  
		 *  * 实现类时:org.apache.catalina.core.ApplicationContextFacade
		 *            public final class ApplicationContextFacade implements ServletContext 
		 */
		ServletContext sc=config.getServletContext();
		System.out.println(sc);
		
		
		/*
		 *   <servlet>
		      <!-- 注册的servlet的名称,自定义,相当于给servlet起的别名-->
		      <servlet-name>HelloWorldServlet</servlet-name>
		      <!-- 配置servlet所在类的完整路径 -->
		      <serv let-class>cn.itcast.web.HelloWorldServlet</servlet-class>
		    </servlet>
		 */
		//获取serlvet的注册名称  <servlet-name>HelloWorldServlet</servlet-name>
		String name=config.getServletName();
		System.out.println(name);
		
		
		/*
		 *   <!-- 配置初始化参数-->
		      <init-param>
		         <param-name>book</param-name>
		         <param-value>金瓶梅</param-value>
		      </init-param>
		      
		      <init-param>
		         <param-name>NBA</param-name>
		         <param-value>小牛</param-value>
		      </init-param>
		 */
		
		String bookName=config.getInitParameter("book");
		System.out.println("bookName  "+bookName);
		
		String nba=config.getInitParameter("NBA");
		System.out.println("nba  "+nba);
		
		
		//获取所有的参数的名称
		java.util.Enumeration<String> em=config.getInitParameterNames();
		while(em.hasMoreElements()){
			String paramName=em.nextElement();
			System.out.println("参数的名称  "+paramName);
			
			//获取参数对应的值
			String paramValue=config.getInitParameter(paramName);
			System.out.println("paramValue  "+paramValue);
		}
	}
	
	
	/**
	 * 该方法由servlet容器调用
	 * 在servlet的生命周期中接收客户端请求的方法执行n次
	 *   
	 *  ServletRequest request:
	 *       * 保存客户端发送到服务器端的所有的请求,(客户端-->服务器端)
	 *       * 实现类 org.apache.catalina.connector.RequestFacade
	 *          public class RequestFacade implements HttpServletRequest
	 *           
	 *  ServletResponse response: 
	 *       * 保存服务器送回给客户端的所有的数据(服务器端--->客户端)
	 *       * 实现类: org.apache.catalina.connector.ResponseFacade
	 *            public class ResponseFacade  implements HttpServletResponse
	 *            
	 *  * servlet容器先创建RequestFacade和ResponseFacade对象
	 *  * servlet容器在调用service方法,把RequestFacade和ResponseFacade对象作为实参传递给该方法的形参
	 *            
	 *   
	 */
	public void service(ServletRequest request, ServletResponse response)
			throws ServletException, IOException {
		System.out.println("service方法");
		System.out.println("request "+request);
		System.out.println("response "+response);
	}
	
	/**
	 * 该方法由servlet容器调用
	 * 在servlet的生命周期中销往的方法执行1次
	 */
    public void destroy() {
    	System.out.println("destroy方法");
	}

	
	public ServletConfig getServletConfig() {
		return null;
	}

	public String getServletInfo() {
		return null;
	}

}

 

分享到:
评论

相关推荐

    servlet-Ajax-jQuery学习手册

    《servlet-Ajax-jQuery学习手册》是一份专注于Web开发核心组件的教学资料,涵盖了servlet、Ajax以及jquery的入门与实践技巧。本文档旨在帮助读者快速掌握这三个技术的基本概念、架构、实现以及部署等关键知识点,...

    MyEclipse.6.实战开发讲解视频入门_源代码 7_StrutsLoginDemo.zip

    4. **MVC模式**:模型-视图-控制器模式,是一种软件设计模式,将数据处理(模型)、用户界面(视图)和用户交互逻辑(控制器)分离开来,提高了代码的可维护性和复用性。 5. **配置文件**: - **struts-config.xml...

    Servlet和JSP教程.rar

    本教程的`.mht`文件可能包含了一个综合性的Servlet和JSP教学资源,可能涵盖了上述所有概念,并通过实例解释了如何在实际项目中应用这些知识。对于初学者来说,系统地学习这个教程可以帮助快速入门Java Web开发,同时...

    ACCP 6.0 S2-5-使用JSP/Servlet/Ajax技术开发新闻发布系统 PPT课件

    2. Servlet入门:讲解Servlet的工作原理、生命周期以及如何编写Servlet类。 3. JSP与Servlet协作:展示如何在JSP中调用Servlet,以及Servlet如何向JSP传递数据。 4. 数据库连接与操作:介绍如何使用JDBC进行数据库...

    jsp学习资料 入门详细解释

    提供的"jsp学习资料 入门详细解释"压缩包可能包含HTML文件,这些文件可能是示例JSP页面,通过查看和实践这些例子,你可以更好地理解和掌握JSP的基础知识。学习时,可以逐行分析代码,理解其工作原理,并尝试修改和...

    Eclipse web开发从入门到精通(实例版)所有代码 光盘下载

    此外,配合书籍的详细解释,深入理解代码背后的逻辑,是将这些例子转化为自身技能的关键。 总之,《Eclipse Web开发从入门到精通(实例版)》提供的代码光盘资源,是学习者掌握Eclipse进行Java Web开发的宝贵实践...

    4 JSP-Servlet.zip

    5. **解释性文档**:详细解释每个示例的目的和工作原理,帮助理解背后的逻辑。 6. **测试页面**:用于查看和验证Servlet和JSP执行结果的HTML页面。 通过这个压缩包,学习者可以了解到: - **Servlet工作原理**:...

    Head First Servlet JSP

    》,这表明该章节的内容集中在解释为什么应该使用Servlet和JSP技术。Servlet是一种运行在服务器端的Java程序,它能够响应客户端请求,并作出动态的Web页面响应,是Java EE技术中不可或缺的一部分。JSP(JavaServer ...

    Servlet与JSP核心编程第2版

    《Servlet与JSP核心编程第2版》是一本详尽介绍这两项技术的教材,适合初学者入门。这本书涵盖了从基础到进阶的大量知识点,包括但不限于: 1. **Servlet基础知识**:讲解了Servlet的生命周期、服务方法、初始化参数...

    J2EE入门经典教程

    提供的 "J2EE入门教程.doc" 文件将详细解释这些概念,包含实例代码和实践指导,是学习 J2EE 的宝贵资源。通过深入阅读并动手实践,你将能够快速掌握 J2EE 开发技能,为今后的 Java Web 项目打下坚实基础。

    《JSP网络开发入门与实践》1-19章(课本上的代码)

    6. **Servlet与JSP的关系**:解释了JSP是如何转换为Servlet的,以及二者在Web应用程序中的角色和协同工作方式。 7. **JSP生命周期与页面转换**:探讨了JSP从创建到销毁的过程,以及每个阶段可以执行的操作。 8. **...

    《javaweb 入门经典》王国辉源码17-19.rar

    4. **视图和模型的分离**:理解如何保持业务逻辑(模型)与展示逻辑(视图)的独立性,提高代码的可维护性和可扩展性。 通过学习这些章节的源码,你可以更好地理解JavaWeb开发中的核心概念,并实践如何将理论知识...

    jsp入门到精通

    JSP标签库(JSTL)和EL(Expression Language)是提高JSP代码可读性和维护性的利器。JSTL提供了一系列预定义的标签,可以替代部分脚本let,使得代码更加简洁。EL则提供了一种简洁的方式来访问JavaBean属性和其他上...

    java 新手入门手册

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。..."新学员入门手册V1.0.doc"可能是对这些概念的详细解释和实例演示,阅读这本书将帮助新手更好地理解并掌握Java编程。

    良葛格JspServlet学习笔记.pdf

    ##### 4.1 Servlet基础入门 Servlet是一种服务器端的小程序,用于处理HTTP请求并生成响应。 - **第一个Servlet程序**:一个简单的Servlet程序通常包括初始化、处理请求和生成响应的逻辑。 - **Servlet生命周期**:...

    JSP程序设计从入门到精通-非扫描文档

    - **JavaServlet的解释**:Servlet是一种运行在服务器上的Java类,用于扩展服务器的功能。 - **得到一个Servlets和JSP的运行环境**:通常使用Tomcat或其他支持Servlet的容器。 - **实现第一个JSP和Servlet**:编写一...

    JSP快速入门语法解释+示例

    1. **翻译阶段**:JSP页面被转换成一个Java源文件(Servlet),这个过程会把JSP元素转换成对应的Java代码。 2. **初始化阶段**:Java源文件被编译成字节码,并加载到Web应用的Servlet容器中,执行`init()`方法。 3...

    《eclipse 从入门到精通》.rar

    这些功能在编写代码时能提供极大的便利,减少手动输入和错误的可能性。同时,还将介绍如何使用Eclipse进行调试,包括设置断点、单步执行、查看变量值等,这对于理解和修复程序问题至关重要。 Eclipse的插件系统是其...

    jsp基础入门

    《JSP入门实例教程7-JSTL+EL语言的应用例子》和《JSP入门实例教程9-jsp的权限设置》涉及了JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language),它们是JSP中提高代码可读性和维护性的工具。...

Global site tag (gtag.js) - Google Analytics