JSP详细篇——Servlet(二)

Servlet开发

1.Servlet创建

Servlet创建很简单,主要有两种方法:一是创建一个普通的Java类使其继承HttpServlet类,在手动配置web.xml文件注册Servlet对象。另一种是直接通过IDE继承开发工具进行创建。

2.Servlet配置

(1)声明Servlet对象

在web.xml中,通过<servlet>标签声明一个Servlet对象。再此标签下主要包含两个子元素,分别为:<servlet-name>和<servlet-class>。其中<servlet-name>元素用于指定Servlet的名称,该名称可以是自定义的名称;<servlet-class>元素用于指定Servlet对象的完整位置。包括Servlet对象的包名和类名。其生命语法格式:

<servlet>

<servlet-name>SimpleServlet</servlet-name>

<servlet-class>com.zgy.servlet</servlet-class>

</servlet>

(2)映射Servlet

在web.xml文件中声明了Servlet对象后,需要映射访问Servlet的URL。该操作使用<servlet-mapping>标签进行配置。<servlet-mappig>标签包含两个子元素,分别为<servlet-name>和<url-pattern>。其中,<servlet-name>元素与<servlet>标签中的<servlet-name>元素相对应,不可以随便更改命名。<url-pattern>元素用于映射访问URL。其配置方法:

<servlet-mapping>

<servlet-name>SimpleServlet</servlet-name>

<url-pattern>/SimpleServlet</url-pattern>

</servlet-mapping>

范例:

package com.zgy.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet {

/**

* The doGet method of the servlet. <br>

*

* This method is called when a form has its tag value method equals to get.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

response.setCharacterEncoding("GBK");

PrintWriter out = response.getWriter();

out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");

out.println("<HTML>");

out.println("  <HEAD><TITLE>Servlet 实例</TITLE></HEAD>");

out.println("  <BODY>");

out.print("    Servlet实例 ");

out.print(this.getClass());

out.println(", using the GET method");

out.println("  </BODY>");

out.println("</HTML>");

out.flush();

out.close();

}

}

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<display-name></display-name>

<servlet>

<description>This is the description of my J2EE component</description>

<display-name>This is the display name of my J2EE component</display-name>

<servlet-name>MyServlet</servlet-name>

<servlet-class>com.zgy.servlet.MyServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>MyServlet</servlet-name>

<url-pattern>/servlet/MyServlet</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>

时间: 2024-10-27 06:30:40

JSP详细篇——Servlet(二)的相关文章

JSP详细篇——Servlet过滤器和监听器(二)

4.字符编码过滤器 在Java Web开发中,由于Web容器内部所使用的编码格式并不支持中文,所以,处理浏览器请求的中文数据会出现乱码. Web容器使用的编码格式是ISO-8859-1,所以在Web应用的业务处理中也会使用ISO-8859-1的编码格式.虽然浏览器提交请求使用的中文编码格式是UTF-8,但是经业务处理中的ISO-8859-1编码,就会出现乱码.在开发中,处理此问题的方法是:通过过滤器来处理字符编码. 范例: 实现图书信息的添加功能,并创建字符编码过滤器,避免中文乱码出现. (1)

JSP详细篇——Servlet(一)

Servlet技术 Servlet是用Java语言编写应用到Web服务器端的扩展技术.它先于JSP产生,可以方便的对Web应用中的HTTP请求进行处理.在Java Web程序开发中,Servlet主要用于处理业务逻辑,它比JSP更具有业务逻辑层的意思.而且Servlet的安全性.扩展性以及性能方面十分优秀.在Java Web程序开发及MVC模式的应用方面起到了十分重要的作用. Servlet基础 1.Servlet结构体系 如图所示,Servlet.ServletConfig与Serializa

JSP详细篇——Servlet过滤器和监听器

过滤器和监听器 Servlet过滤器是从Servlet2.3规范开始新增的功能,并在Servlet2.4规范中得到增强,监听器可以监听到Web应用程序启动和关闭.创建监听器需要实现响应的接口,并对其进行配置. Servlet过滤器 1.什么是过滤器 Servlet过滤器与Servlet十分相似,但是它具有拦截客户端请求的功能.Servlet过滤器可以改变请求中的内容,来满足实际开发中的需要.对于程序开发人员来说,过滤器实质上就是在Web应用服务器上的一个Web应用组件,用于拦截客户端与目标资源之

JSP详细篇——EL表达式(二)

EL的隐含对象 为了能够获得Web应用中的是相关数据,EL提供了11个隐含对象,这些对象类似于JSP的内置对象,也是直接通过对象名进行操作.在EL的隐含对象中,除了PageContext是JavaBean对象,对应于javax.servlet.jsp.PageContext类型外,其他的隐含对象都对应于java.util.Map类型.这些隐含对象可以分为页面上下文对象.访问作用域范围的隐含对象和访问环境信息的隐含对象3种.下面分别进行详细介绍. 1.页面上下文对象 页面上下文对象为pageCon

JSP详细篇——JDBC操作数据库(二)

删除数据 范例: 在查询所有图书信息的页面中,添加删除图书信息的超链接,通过Servlet实现对数据的删除操作 (1)在book_list.jsp中,增加删除图书信息的超链接,将连接的地址指向DeleteServlet. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextP

JSP详细篇——Ajax

Ajax技术 一.Ajax开发模式与传统开发模式的比较 传统的Web开发模式中,页面中用户的每一次操作都会触发一次返回Web服务器的HTTP请求,服务器进行相应的处理(获得数据.运行与不同的系统会话)后,返回一个HTML页面给客户端 在Ajax应用中,页面中用户的操作将通过Ajax引擎与服务器端进行通信,然后将返回的结果提交给客户端页面的Ajax引擎,再由Ajax引擎来决定将这些数据插入到页面的指定位置 二.Ajax技术的使用 1.XMLHttpRequest对象 Ajax使用的技术中,最核心的

JSP详细篇——异步处理

异步处理 一个Servlet的工作流程是:首先,Servlet接收到请求后,需要对请求修改的数据进行一些预处理.接着调用业务接口的某些方法,以完成业务处理.最后根据处理结果提交响应.至此,Servlet线程结束.在此过程中,如果任何一个任务没有结束,Servlet线程就处于阻塞状态,知道业务方法执行完毕.对于较大的应用,很容易造成程序性能的降低. Servlet3.0针对这一问题做出了突破性的工作,现在通过使用Servlet3.0的异步处理机制可以将之前的Servlet处理流程调整为以下过程.

JSP详细篇——application

application对象 application对象用于保存所有应用程序中的共有数据.它在服务器启动时自动创建,在服务器停止时自动销毁.当application对象没有被销毁时,所有用户都可以共享该application对象.与session相比,application 对象的生命周期更长,类似于"全局变量" 1.访问应用程序初始化参数 application提供了对应用程序初始化参数进行访问的方法.应用程序初始化参数在web.xml文件中进行设置,web.xml文件位于Web应用所

JSP详细篇——out

out对象 out对象用于在web浏览器上输出信息,并且管理应用服务器上的输出缓冲区.在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中残留的数据,为其他输出让出缓冲空间.待数据输出完成后,要及时关闭输出流. 1.向客户端输出数据 out对象可以输出各种数据类型的数据,在输出非字符串时,会自动将其转换为字符串.out提供print()和println()两种向页面输出信息. print()方法 使用print()方法向客户端输出信息相当于使用JSP表达式 范例: <% out