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);
分享到:
相关推荐
1. **Servlet概念** Servlet是Java编写的服务器端程序,主要用于扩展服务器的功能。它们不依赖于特定的平台或服务器,而是由Java虚拟机(JVM)运行,这使得Servlet具有跨平台的优势。 2. **Servlet生命周期** ...
本篇将深入探讨Java Servlet在网络编程中的核心概念、原理以及实际应用。 一、Servlet基本概念 1. Servlet接口:Servlet的核心接口,定义了服务器调用Servlet的方法,如`service()`方法,用于处理客户端请求。 2. ...
本篇文章将深入探讨Java Servlet在网络编程中的应用及其关键概念。 1. **Servlet生命周期** Java Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。当服务器接收到第一个请求时,Servlet容器(如Tomcat)...
首先,理解Servlet的基本概念至关重要。Servlet是一个Java类,它扩展了服务器的功能,可以处理来自客户端的请求并返回响应。Servlet生命周期包括加载、实例化、初始化、服务、销毁几个阶段。当服务器接收到对Servlet...
**JAVA SERVLET 高级编程** 在Java Web开发领域,Servlet是不可或缺的一部分,它为开发者提供了处理HTTP请求的能力。本教程将深入探讨Java Servlet在处理多媒体信息、集成Java Server Pages (JSP)技术、实现Servlet...
总之,"JAVA Servlet 编程指南"旨在引导开发者掌握使用Servlet开发Web应用的关键概念和技术。通过深入理解Servlet的生命周期、API、请求处理、会话管理以及与其他技术如JSP、Filter的协作,开发者能够构建出高效、...
在本文中,我们将深入探讨Servlet网络编程的基础、工作原理以及一些关键概念。 1. **Servlet简介** Servlet是一种Java类,实现了javax.servlet.Servlet或javax.servlet.http.HttpServlet接口,它由Web服务器加载并...
深入理解Java Servlet网络编程是成为一名优秀的Java Web开发者的关键步骤之一。 Java Servlet生命周期包括初始化、服务、销毁三个主要阶段。在初始化阶段,Servlet容器(如Tomcat)加载Servlet类,创建Servlet实例...
总结,深入JavaServlet网络编程涉及的内容广泛,包括Servlet的基本概念、生命周期、与HTTP的交互、多线程处理、会话管理、过滤器和监听器等。熟练掌握这些知识点能帮助开发者构建出高效、稳定的Web应用。
深入学习Java Servlet网络编程,可以让我们更好地理解Web服务器与客户端之间的交互过程,以及如何构建高效、可扩展的Web应用程序。以下是对Java Servlet关键知识点的详细阐述: 1. **Servlet基本概念**:Servlet是...
深入Java Servlet网络编程的学习不仅要求掌握上述基本概念,还需要理解HTTP协议、多线程、异常处理、安全性等方面的知识。同时,随着Spring框架和微服务的普及,现代的Java Web开发更倾向于使用Spring MVC、Spring ...
### Java Servlet编程知识点详解 #### 一、Java Servlet概述 **Servlet** 是一种服务器端的 Java 技术,用于扩展应用程序...通过深入学习本书,读者将能够更好地理解和掌握 Java Servlet 编程的核心概念和技术要点。
在深入理解Servlet网络编程之前,我们首先要明白Servlet的工作原理和核心概念。 Servlet生命周期包括加载、初始化、服务、销毁四个阶段。当服务器启动或第一次接收到对Servlet的请求时,Servlet容器(如Tomcat)会...
在Servlet编程中,Servlet初始化参数和ServletContext对象是两个至关重要的概念。这些概念是构建Web应用程序的基础,特别是当涉及到服务器端的动态处理和应用配置时。 Servlet初始化参数是用于配置Servlet的特定...