`
禹爸爸
  • 浏览: 86289 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Java Servlet学习笔记(一)初识servlet

    博客分类:
  • Java
阅读更多

Servlet简介

Servlet是运行在web容器上的小程序。这种程序使用Java编程语言实现。在通信量大的服务器上,Servlet的优点在于它们的执行速度快于CGI程序,各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进行,这意味着服务器端处理请求的系统开销明显降低。

 

Servlet生命周期

服务器收到客户端的请求后:

1.web容器判断相应的Servlet类是否已加载到内存,并创建了该Servlet的实例。如果是,则转到第4步,否则第2步;

2.加载并创建该Servlet类的一个实例对象;

3.调用Servlet实例对象的init()方法;

4.创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应的HttpServletResponse对象,然后调用servlet的service()方法并将这两个对象做为参数传递;

5.web容器被停止或是重启之前,调用Servlet的Destroy()方法消毁实例对象。

 

所有的servlet需要继承于HttpServlet类,需要重写其doGet和doPost方法。

 

package servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Cart
 */
@WebServlet("/Cart")
public class Cart extends HttpServlet {
	private static final long serialVersionUID = 1L;

	private String action;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public Cart() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		this.doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		if (request.getParameter("action") != null) {
			this.action = request.getParameter("action");
			if (this.action.equals("add")) {
				this.addToCart(request, response);
			}
			else if (this.action.equals("remove")) {
				this.removeFromCart(request, response);
			}
			else if (this.action.equals("list")) {
			    this.showCart(request, response);
			}
		}
	}
	
	protected void addToCart(HttpServletRequest request,
			HttpServletResponse response) {
		Integer itemId = Integer.parseInt(request.getParameter("itemId"));
	}
	
	protected void showCart(HttpServletRequest request,
			HttpServletResponse response) {
		
	}
	
	protected void removeFromCart(HttpServletRequest request,
			HttpServletResponse response) {
		
	}
}

 

 

写好一个Servlet类之后,需要在位于WEB-INF目录下的web.xml文件中将其注册。

注册一个servlet需要以下两做代码,第一个是要将servlet类注册到系统中,第二个则是将servlet的方问路径注册到系统中,这里需要注意的是在url-pattern中一定要是以"/"开始,否则会提示404错误。

 

<servlet>
    <servlet-name>SERVLET NAME</servlet-name>
    <servlet-class>SERVLET CLASS NAME INCLUDED PACKAGE NAME</servlet-class>
<servlet>

<servlet-mapping>
    <servlet-name>SERVLET NAME</servlet-name>
    <url-pattern>/ACCESS PATH</url-pattern>
</servlet-mapping>


PS:WEB-INF目录中存入的是访问受限的文件,如果将默认的index.jsp文件或是其他无需访问控制的jsp文件也放入这个目录,可能会导致该浏览器无法读取该文件内容。

 



版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    Servlet学习笔记(java的Servlet)

    Servlet学习笔记(java的Servlet)。 jsp的学习基础。此笔记可让你5天内学会使用Servlet,可快速入门,也可当手册使用。 更多:http://download.csdn.net/user/daillo/all

    Java相关课程系列笔记之九Servlet学习笔记

    Java相关课程系列笔记之一Java学习笔记 Java相关课程系列笔记之四JDBC学习笔记 Java相关课程系列笔记之六HTML学习笔记 Java相关课程系列笔记之七CSS学习笔记 Java相关课程系列笔记之八JavaScript学习笔记 Java相关...

    java Servlet学习笔记

    Java Servlet是Java编程语言中用于处理Web服务器与客户端交互的一种技术,主要应用于构建动态Web应用程序。Servlet是Java EE(企业版)的一部分,它允许开发者在服务器端创建强大的、可扩展的网络应用程序。以下是对...

    java-servlet学习笔记

    在本篇学习笔记中,我们将深入探讨与Java Servlet相关的知识点,包括其工作原理、生命周期、配置以及实际应用。 首先,了解Servlet的工作原理至关重要。当一个HTTP请求到达服务器,Web容器(如Tomcat)会识别请求的...

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 共三卷

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷

    林学良Jsp&Servlet学习笔记

    **林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...

    JSP_Servlet学习笔记(第2版).pdf

    《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...

    Java servlet课堂笔记

    **Servlet** 是Java平台用于构建Web应用程序的核心技术之一,特别是在传统的B/S(浏览器/服务器)架构中扮演着至关重要的角色。Servlet允许开发者创建高性能、可扩展且健壮的Web应用。 **1.1 为什么选择Servlet** ...

    JSP&Servlet学习笔记.pdf

    本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。  本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案,涵盖了JSP和Servlet相关的知识点。本笔记共分为九章,每章节都包含了相关的问题答案,...

    jsp/servlet个人学习笔记

    **JSP(JavaServer Pages)/Servlet 知识详解** JSP 和 Servlet 是 Java Web 开发中的核心组件,它们在构建动态网站时起着至关重要的作用。以下是对这两个技术及其相关概念的详细解释: 1. **JSP 基础** JSP 是一...

    JSP &amp; Servlet学习笔记(第2版)

    本人资源全部免费,更多资源请查看我的上传资源 ==========================... 著作:《Java JDK 5.0学习笔记》、《Java SE 6技术手册》、《Spring技术手册》等  译作:《Ajax实战手册》、《jQuery实战手册(第2版)》

    jsp&servlet学习笔记(第2版)光盘

    jsp&servlet学习笔记(第2版)光盘,买书附赠光盘,完片版本。

    JSP&Servlet学习笔记(第2版)_打印版

    根据提供的文件信息,标题为“JSP&Servlet学习笔记(第2版)_打印版”,描述指出文档经过空白边裁剪处理以便于打印。虽然提供的部分内文无法直接转化为明确的知识点,但我们可以根据标题和描述推测该文档的主要内容,...

    Java web中servlet学习笔记 核心

    Servlet是Java平台上的一个标准接口,允许开发者创建动态的Web应用程序。它可以通过实现`javax.servlet.Servlet`接口或继承`javax.servlet.GenericServlet`或`javax.servlet.http.HttpServlet`类来创建。Servlet...

    servlet学习笔记.doc

    Servlet是Java平台中用于开发Web应用程序的核心技术之一,它是一个Java类,遵循Java Servlet API规范,用于处理来自客户端(通常是Web浏览器)的HTTP请求,并生成响应。Servlet的主要优点包括持久性、平台无关性、可...

    JSP_Servlet学习笔记(第2版)

    本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP &Servlet;时遇到的概念、操作、应用或认证考试等问题及解决方案。  本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...

Global site tag (gtag.js) - Google Analytics