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

Servlet的概念,编程

阅读更多

Servlet 是运行在服务器端的小程序。

Servlet 负责接收网络请求(包括form的提交,其他请求),处理,做出相应。

Servlet 运行在容器中,生命周期由容器管理。

关于容器(Tomcat)最少应该知道:

   Tomcat 默认端口是:8080

   WebApps 文件夹下存放应用

   WEB-INF 下的lib中放需要的jar包

   WEB-INF 文件夹受保护

 

Servlet的写法(web.xml):

<servlet>
   <servlet-name>hello(servlet名称)</servlet-name>
   <servlet-class>hello.HelloWorld(类名)</servlet-class>
  </servlet>
 
  <servlet-mapping>
   <servlet-name>hello(servlet名称)</servlet-name>
   <url-pattern>/hello(url)</url-pattern>
  </servlet-mapping>

 

写Servlet程序时,要实现servlet接口,或要继承实现servlet接口的类(HttpServlet)

其中Service方法是关键方法。

Service()方法的要点:

request对象:

1 request对象封装请求信息。

2 请求中特殊字符默认字符集是ISO8859-1,要通过request的setCharacterEncoding方法改变字符集编码,不过要在第一次调用getParameter方法前设置。

3

response对象:

1 response对象封装相应信息。

2 response可以设置多种相应方式,通过调用setContentType方法设置

   如:setContentType("image/jpeg") / setContentType("text/html")

 

通过response生成简单的验证码,比较复杂代码列出:

  // 设置响应类型
  response.setContentType("image/jpeg");
  // 图片的内存映像
  BufferedImage image = new BufferedImage(600, 500,
    BufferedImage.TYPE_INT_RGB);
  // 获得画笔对象
  Random r = new Random();
  Graphics g = image.getGraphics();
  g.setColor(new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255)));
  g.fillRect(0, 0, 600, 500);
  g.setColor(new Color(0,0,0));
  String number = String.valueOf(r.nextInt(99999));
  g.drawString(number, 5, 15);

  // 压缩成jpeg格式
  OutputStream os = response.getOutputStream();

  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);

  // 把BufferedImage对象中的图像信息编码后
  // 向创建该对象(encoder)时指定的输出流输出
  encoder.encode(image);

 

 

 

分享到:
评论

相关推荐

    深入 Java Servlet 网络编程

    1. **Servlet概念** Servlet是Java编写的服务器端程序,主要用于扩展服务器的功能。它们不依赖于特定的平台或服务器,而是由Java虚拟机(JVM)运行,这使得Servlet具有跨平台的优势。 2. **Servlet生命周期** ...

    深入Java Servlet 网络编程

    本篇将深入探讨Java Servlet在网络编程中的核心概念、原理以及实际应用。 一、Servlet基本概念 1. Servlet接口:Servlet的核心接口,定义了服务器调用Servlet的方法,如`service()`方法,用于处理客户端请求。 2. ...

    深入java servlet 网络编程

    本篇文章将深入探讨Java Servlet在网络编程中的应用及其关键概念。 1. **Servlet生命周期** Java Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。当服务器接收到第一个请求时,Servlet容器(如Tomcat)...

    深入Java Servlet网络编程

    首先,理解Servlet的基本概念至关重要。Servlet是一个Java类,它扩展了服务器的功能,可以处理来自客户端的请求并返回响应。Servlet生命周期包括加载、实例化、初始化、服务、销毁几个阶段。当服务器接收到对Servlet...

    JAVA SERVLET 高级编程

    **JAVA SERVLET 高级编程** 在Java Web开发领域,Servlet是不可或缺的一部分,它为开发者提供了处理HTTP请求的能力。本教程将深入探讨Java Servlet在处理多媒体信息、集成Java Server Pages (JSP)技术、实现Servlet...

    JAVA servlet 编程指南

    总之,"JAVA Servlet 编程指南"旨在引导开发者掌握使用Servlet开发Web应用的关键概念和技术。通过深入理解Servlet的生命周期、API、请求处理、会话管理以及与其他技术如JSP、Filter的协作,开发者能够构建出高效、...

    servlet网络编程

    在本文中,我们将深入探讨Servlet网络编程的基础、工作原理以及一些关键概念。 1. **Servlet简介** Servlet是一种Java类,实现了javax.servlet.Servlet或javax.servlet.http.HttpServlet接口,它由Web服务器加载并...

    深入java servlet网络编程

    深入理解Java Servlet网络编程是成为一名优秀的Java Web开发者的关键步骤之一。 Java Servlet生命周期包括初始化、服务、销毁三个主要阶段。在初始化阶段,Servlet容器(如Tomcat)加载Servlet类,创建Servlet实例...

    深入JavaServlet网络编程

    总结,深入JavaServlet网络编程涉及的内容广泛,包括Servlet的基本概念、生命周期、与HTTP的交互、多线程处理、会话管理、过滤器和监听器等。熟练掌握这些知识点能帮助开发者构建出高效、稳定的Web应用。

    深入Java Servlet 网络编程Part1

    深入学习Java Servlet网络编程,可以让我们更好地理解Web服务器与客户端之间的交互过程,以及如何构建高效、可扩展的Web应用程序。以下是对Java Servlet关键知识点的详细阐述: 1. **Servlet基本概念**:Servlet是...

    深入JAVA Servlet网络编程

    深入Java Servlet网络编程的学习不仅要求掌握上述基本概念,还需要理解HTTP协议、多线程、异常处理、安全性等方面的知识。同时,随着Spring框架和微服务的普及,现代的Java Web开发更倾向于使用Spring MVC、Spring ...

    Java Servlet编程

    ### Java Servlet编程知识点详解 #### 一、Java Servlet概述 **Servlet** 是一种服务器端的 Java 技术,用于扩展应用程序...通过深入学习本书,读者将能够更好地理解和掌握 Java Servlet 编程的核心概念和技术要点。

    Java Servlet 网络编程

    在深入理解Servlet网络编程之前,我们首先要明白Servlet的工作原理和核心概念。 Servlet生命周期包括加载、初始化、服务、销毁四个阶段。当服务器启动或第一次接收到对Servlet的请求时,Servlet容器(如Tomcat)会...

    Servlet编程范例(4)

    在Servlet编程中,Servlet初始化参数和ServletContext对象是两个至关重要的概念。这些概念是构建Web应用程序的基础,特别是当涉及到服务器端的动态处理和应用配置时。 Servlet初始化参数是用于配置Servlet的特定...

Global site tag (gtag.js) - Google Analytics