servlet简介

合集下载

servlet概述

servlet概述

servlet概述1 什么是servlet? Servlet 是基于 Java 技术的 web 组件,容器托管的,⽤于⽣成动态内容。

像其他基于 Java 的组件技术⼀样,Servlet 也是基于平台⽆关的 Java 类格式,被编译为平台⽆关的字节码,可以被基于 Java 技术的 web server动态加载并运⾏。

Servlet是⼀种容器,有时候也叫做 servlet 引擎,是 web server 为⽀持 servlet 功能扩展的部分。

客户端通过 Servlet 容器实现的请求/应答模型与 Servlet 交互。

2 什么是servlet容器? Servlet 容器是 web server 或 application server 的⼀部分,提供基于请求/响应发送模型的⽹络服务,解码基于 MIME 的请求,并且格式化基于 MIME 的响应。

Servlet 容器也包含了管理 Servlet ⽣命周期。

Servlet 容器可以嵌⼊到宿主的 web server 中,或者通过 Web Server 的本地扩展 API 单独作为附加组件安装。

Servelt 容器也可能内嵌或安装到包含 web 功能的 application server 中。

所有 Servlet 容器必须⽀持基于 HTTP 协议的请求/响应模型,⽐如像基于 HTTPS(HTTP over SSL)协议的请求/应答模型可以选择性的⽀持。

容器必须实现的 HTTP 协议版本包含 HTTP/1.0 和 HTTP/1.1。

因为容器或许⽀持 RFC2616 (HTTP/1.1)描述的缓存机制,缓存机制可能在将客户端请求交给 Servlet 处理之前修改它们,也可能在将Servlet ⽣成的响应发送给客户端之前修改它们,或者可能根据 RFC2616 规范直接对请求作出响应⽽不交给 Servlet 进⾏处理。

Servlet 容器应该使 Servlet 执⾏在⼀个安全限制的环境中。

jsp+servlet+jdbc实现对数据库的增删改查

jsp+servlet+jdbc实现对数据库的增删改查

jsp+servlet+jdbc实现对数据库的增删改查⼀、JSP和Servlet的简单介绍1、Servlet和JSP简介:Java开发Web应⽤程序时⽤到的技术主要有两种,即Servlet和JSP,Servlet是在服务器端执⾏的Java程序,⼀个被称为Servlet容器的程序(其实就是服务器)负责执⾏Java程序,⽽JSP(Java Server Page)则是⼀个页⾯,由JSP容器负责执⾏.2、Servlet和JSP的区别:Servlet以Java程序为主,输出HTML代码时需要使⽤out.println函数,也就是说Java中内嵌HTML;⽽JSP则以HTML页⾯为主,需要写Java代码时则在页⾯中直接插⼊Java代码,即HTML中内嵌Java.3、MVC模型MVC模型就是将数据、逻辑处理、⽤户界⾯分离的⼀种⽅法1)、M(Model, 模型):⽤于数据处理、逻辑处理2)、V(View,视图):⽤于显⽰⽤户界⾯3)、C(Controller,控制器):根据客户端的请求控制逻辑⾛向和画⾯⽽在Java中,MVC这三个部分则分别对应于 JavaBeans、JSP和Servlet1)、M = JavaBeans:⽤于传递数据,拥有与数据相关的逻辑处理2)、V = JSP:从Model接收数据并⽣成HTML3)、C = Servlet:接收HTTP请求并控制Model和View4、jdbc连接,可参考⽂章:⼆、代码演⽰,实现了book的添加删除和修改功能1、环境的配置myeclipse+tomcat+MySQL2、Book中bean类package example.bean.book;public class Book {// 编号private int id;// 图书名称private String name;// 价格private double price;// 数量private int bookCount;// 作者private String author;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public int getBookCount() {return bookCount;}public void setBookCount(int bookCount) {this.bookCount = bookCount;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}}3、Servlet类1)、FindServlet.javapackage example.servlet.book;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import example.bean.book.Book;/*** Servlet implementation class FindServlet*/public class FindServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse* response)*/protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {try {// 加载数据库驱动,注册到驱动管理器Class.forName("com.mysql.jdbc.Driver");// 数据库连接字符串String url = "jdbc:mysql://localhost:3306/db_book?useUnicode=true&characterEncoding=utf-8"; // 数据库⽤户名String username = "root";// 数据库密码String password = "";// 创建Connection连接Connection conn = DriverManager.getConnection(url, username,password);// 添加图书信息的SQL语句String sql = "select * from tb_books";// 获取StatementStatement statement = conn.createStatement();ResultSet resultSet = statement.executeQuery(sql);List<Book> list = new ArrayList<Book>();while (resultSet.next()) {Book book = new Book();book.setId(resultSet.getInt("id"));book.setName(resultSet.getString("name"));book.setPrice(resultSet.getDouble("price"));book.setBookCount(resultSet.getInt("bookCount"));book.setAuthor(resultSet.getString("author"));list.add(book);}request.setAttribute("list", list);resultSet.close();statement.close();conn.close();} catch (Exception e) {e.printStackTrace();}request.getRequestDispatcher("book_list.jsp").forward(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse* response)*/protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}2)、UpdateServlet.java类package example.servlet.book;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class UpdateServlet*/public class UpdateServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse* response)*/protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {int id = Integer.valueOf(request.getParameter("id"));int bookCount = Integer.valueOf(request.getParameter("bookCount"));try {// 加载数据库驱动,注册到驱动管理器Class.forName("com.mysql.jdbc.Driver");// 数据库连接字符串String url = "jdbc:mysql://localhost:3306/db_book";// 数据库⽤户名String username = "root";// 数据库密码String password = "";// 创建Connection连接Connection conn = DriverManager.getConnection(url, username,password);// 更新SQL语句String sql = "update tb_books set bookcount=? where id=?";// 获取PreparedStatementPreparedStatement ps = conn.prepareStatement(sql);// 对SQL语句中的第⼀个参数赋值ps.setInt(1, bookCount);// 对SQL语句中的第⼆个参数赋值ps.setInt(2, id);// 执⾏更新操作ps.executeUpdate();// 关闭PreparedStatementps.close();// 关闭Connectionconn.close();e.printStackTrace();}// 重定向到FindServletresponse.sendRedirect("FindServlet");}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse* response)*/protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}3)、DeleteServlet类package example.servlet.book;import java.io.IOException;import java.sql.Connection;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import example.dao.book.BookJdbcDao;import example.dao.book.ConnectionFactory;/*** Servlet implementation class DeleteServlet*/public class DeleteServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse* response)*/protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {int id = Integer.valueOf(request.getParameter("id"));try {// // 加载数据库驱动,注册到驱动管理器// Class.forName("com.mysql.jdbc.Driver");// // 数据库连接字符串// String url = "jdbc:mysql://localhost:3306/db_book";// // 数据库⽤户名// String username = "root";// // 数据库密码// String password = "";// // 创建Connection连接// Connection conn = DriverManager.getConnection(url, username,// password);// // 删除图书信息的SQL语句// String sql = "delete from tb_books where id=?";// // 获取PreparedStatement// PreparedStatement ps = conn.prepareStatement(sql);// // 对SQL语句中的第⼀个占位符赋值// ps.setInt(1, id);// // 执⾏更新操作// ps.executeUpdate();// // 关闭PreparedStatement// ps.close();// // 关闭Connection// conn.close();BookJdbcDao bookDao=new BookJdbcDao();Connection conn=ConnectionFactory.getInstance().getConnection();bookDao.delete(conn,id);} catch (Exception e) {e.printStackTrace();}// 重定向到FindServletresponse.sendRedirect("FindServlet");}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse* response)*/protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}4、servlet访问url映射配置:由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到⼀个URL地址上,这个⼯作在web.xml⽂件中使⽤<servlet>元素和<servlet-mapping>元素完成,<servlet>元素⽤于注册Servlet,它包含有两个主要的⼦元素:<servlet-name>和<servlet-class>,分别⽤于设置Servlet的注册名称和Servlet的完整类名。

java web笔记

java web笔记

java web笔记JavaWeb是一种基于Java语言开发的Web应用程序开发技术,其主要模块包括Servlet、JSP、JavaBean以及Java EE(Enterprise Edition)等。

1. ServletServlet是一种Java程序,用于处理HTTP请求和响应。

它可以接收来自客户端的HTTP请求并生成HTTP响应。

Servlet实现了javax.servlet.Servlet接口,可以在Web容器中运行。

Servlet可以通过doGet()、doPost()等方法处理HTTP请求,通过request对象获取请求参数,通过response对象生成响应内容。

Servlet还可以通过init()方法进行初始化,通过destroy()方法进行终止。

2. JSPJSP是Java Server Pages的缩写,它是一种基于HTML和Java 的Web开发技术。

JSP可以将Java代码嵌入到HTML页面中,以便动态生成Web页面。

JSP页面可以使用JavaBean来处理业务逻辑,在JSP中使用标签库可以简化开发,如JSTL标签库、EL表达式等。

3. JavaBeanJavaBean是一种Java类,它封装了应用程序中的数据和业务逻辑。

JavaBean通常包含get/set方法,可以通过这些方法访问和修改JavaBean中的属性。

JavaBean的作用是将数据和业务逻辑分离,使得应用程序具有更高的可维护性和可重用性。

4. Java EEJava EE是Java平台的企业版,它提供了一系列API和规范,用于开发大型分布式Web应用程序。

Java EE包含了Servlet、JSP、JavaBean等技术,还提供了EJB(Enterprise Java Bean)、JPA(Java Persistence API)、JMS(Java Message Service)等高级技术。

Java EE还包含了Web容器和应用服务器,如Tomcat、WebLogic、WebSphere等,这些容器可以运行Java Web程序,提供了对Java Web 程序的支持和管理。

说明 servlet 的三种访问方式

说明 servlet 的三种访问方式

说明 servlet 的三种访问方式Servlet是Java语言编写的服务器端组件,用于处理客户端的请求并生成响应。

Servlet的访问方式有三种:通过URL直接访问、通过表单提交数据访问和通过AJAX异步请求访问。

一、通过URL直接访问通过URL直接访问Servlet是最常见的方式之一。

在浏览器地址栏中输入Servlet的URL,就可以直接访问该Servlet。

URL的格式通常为:http://服务器地址:端口号/项目名/Servlet路径。

例如,假设服务器地址是localhost,端口号是8080,项目名是myapp,Servlet的路径是myservlet,则访问该Servlet的URL为:http://localhost:8080/myapp/myservlet。

通过URL直接访问Servlet时,可以通过URL参数传递数据给Servlet。

例如,可以在URL中添加参数name=张三,让Servlet根据该参数生成相应的响应。

URL参数的格式为:?参数名1=参数值1&参数名2=参数值2&...。

例如,访问Servlet的URL为:http://localhost:8080/myapp/myservlet?name=张三。

二、通过表单提交数据访问通过表单提交数据访问Servlet是常用的方式之一。

在HTML页面中,可以使用<form>标签创建一个表单,设置表单的action属性为Servlet的URL,设置表单的method属性为POST或GET,然后在表单中添加各种输入元素,用户填写完表单后点击提交按钮,表单数据会被发送到Servlet进行处理。

在Servlet中,可以通过HttpServletRequest对象的getParameter方法获取表单提交的数据。

例如,假设表单中有一个输入框的name属性为name,用户填写了姓名为张三,那么在Servlet中可以通过getParameter("name")方法获取到该值。

servlet技术简介

servlet技术简介

Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。

Servlet技术也是JSP技术(另外一种动态网页开发技术)的基础。

一个Servlet程序就是一个实现了特殊接口的Java类,用于被支持Servlet的WEB服务器调用和运行,即只能运行于具有Servlet引擎的WEB服务器端。

一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,接收访问请求信息和产生响应内容。

Applet是用于浏览器端的Java小程序,在浏览器端被解释执行,用于在HTML网页中实现一些桌面应用程序的功能,被称为“小应用程序”。

Servlet是用于WEB服务器端的Java小程序,它在WEB服务器端被解释执行,用于处理客户端的请求和产生动态网页内容。

源于Applet的命名,这种WEB服务器端的Java小程序就被命名为了Servlet,与Applet相对应,Servlet可以被称之为“小服务程序”。

Servlet与普通java程序相比,只是输入信息的来源和输出结果的目标不一样,所以,普通Java程序所能完成的大多数任务,Servlet程序都可以完成。

Servlet程序具有如下的一些基本功能:l 获取客户端通过HTML的FORM表单递交的数据和URL后面的参数信息;l 创建对客户端的响应消息内容;l 访问服务器端的文件系统;l 连接数据库并开发基于数据库的应用;l 调用其它的Java类。

Servlet是运行在服务器端的多线程纯java程序,它处理请求的信息并将信息发送到客户端。

这样说吧其实你的JSP页面在客户端请求过后会由WEB容器转译成Servlet源代码,再将Servlet源代码经过编译加载到内存中执行,最后把结果响应给客户端。

====================================================================== =========================================servlet简介servlet容器:负责处理客户请求、把请求传送给servlet并把结果返回给客户。

关于servlet接口getattribute方法

关于servlet接口getattribute方法

关于servlet接口getAttribute方法1. 简介Servlet是一种用于扩展服务器功能的Java类。

它们在服务器端响应客户端请求时运行。

在开发Web应用程序时,我们经常需要使用Servlet来处理用户提交的表单数据、调用数据库等操作。

在Servlet 中,我们经常会用到getAttribute方法来获取ServletContext、HttpServletRequest和HttpSession中的属性。

本文将介绍getAttribute方法的使用和注意事项。

2. Servlet接口getAttribute方法在Servlet接口中,有一个名为getAttribute的方法,它用来获取与该Servlet相对应的ServletContext、HttpServletRequest和HttpSession中的属性。

它的使用语法如下:```javaObject getAttribute(String name)```3. 使用示例我们可以在Servlet中使用getAttribute方法来获取ServletContext 中的属性:```javaServletContext context = getServletContext();String initParamValue = (String)context.getAttribute("initParamKey");```4. 注意事项在使用getAttribute方法时,有一些注意事项需要我们注意:- 当获取的属性不存在时,getAttribute方法将返回null。

我们在使用返回值之前需要进行空值检查,以防止空指针异常的发生。

- Attribute的取值得到的是Object类型,我们在使用时需要进行类型转换。

- 数据类型需要匹配才能成功获取属性值。

如果属性值的数据类型与我们期望的数据类型不匹配,将会抛出ClassCastException异常。

说明 servlet 的三种访问方式

说明 servlet 的三种访问方式Servlet是Java中用于处理Web请求的一种技术。

它可以接收来自客户端的请求,并根据请求做出相应的处理和响应。

在Servlet中,有三种主要的访问方式,即通过URL映射、通过注解和通过web.xml配置文件。

下面将分别介绍这三种访问方式的具体内容。

一、URL映射方式URL映射方式是最常见和最基本的Servlet访问方式之一。

通过URL 映射,可以将Servlet与特定的URL地址关联起来,当客户端请求该URL时,Servlet就会被调用并处理请求。

URL映射方式可以通过在web.xml配置文件中进行设置。

在web.xml文件中,可以使用<servlet>和<servlet-mapping>标签来配置Servlet的URL映射。

首先,需要配置<servlet>标签,其中包含Servlet的名称和类路径。

然后,通过<servlet-mapping>标签来指定Servlet的URL映射关系,即将Servlet的名称与URL地址进行关联。

例如,可以将一个名为HelloServlet的Servlet映射到"/hello"的URL上。

当客户端请求"/hello"时,Servlet容器会找到对应的HelloServlet并调用它的service方法来处理请求。

二、注解方式注解方式是一种相对简单和方便的Servlet访问方式。

通过在Servlet类上添加特定的注解,可以指定Servlet的URL映射关系,从而实现访问。

注解方式可以减少配置文件的使用,使得开发更加便捷。

在Servlet类上添加注解时,需要使用@WebServlet注解,并指定urlPatterns属性来设置URL映射关系。

例如,可以使用@WebServlet(urlPatterns = "/hello")将一个名为HelloServlet 的Servlet映射到"/hello"的URL上。

简述 servlet 的概念和技术特点。

简述servlet 的概念和技术特点。

解析:
servlet 的概念:Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态内容。

Servlet 技术具有如下特点:
1.方便:Servlet 提供了大量的实用工具例程,如处理很难完成的HTML 表
单数据、读取和设置HTTP 头,以及处理Cookie 和跟踪会话等。

2.跨平台:Servlet 使用Java 类编写,可以在不同的操作系统平台和不同的
应用服务器平台运行。

3.灵活性和可扩展性强:采用Servlet 开发的Web 应用程序,由于Java类
的继承性及构造函数等特点,使得应用灵活,可随意扩展。

servlet通俗易懂的基本介绍

1、Servlet和JSP概述1.1 Java Servlet及其特点Servlet是Java技术对CGI编程的回答。

Servlet程序在服务器端运行,动态地生成Web页面。

与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是,Servlet程序员收入要比Perl程序员高:-):⏹高效。

在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。

而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。

在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N 次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。

在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。

⏹方便。

Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

⏹功能强大。

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。

例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。

Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

⏹可移植性好。

Servlet用Java编写,Servlet API具有完善的标准。

因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。

几乎所有的主流服务器都直接或通过插件支持Servlet。

⏹节省投资。

不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。

servlet、javabean创建和使用方法

servlet、javabean创建和使用方法Servlet是一种用于处理HTTP请求的Java应用程序框架。

它是Java Web 开发中的核心组件之一,能够通过Servlet容器将HTTP请求转发给服务器,并对服务器返回的响应进行处理。

JavaBean是Java中用于描述对象属性的一种数据类型。

JavaBean是一种封装性较高的对象,可以通过Java编程语言直接访问和操作。

在Servlet中,JavaBean是一种重要的数据存储方式,可以将Web应用程序中的数据存储在服务器端,以便更好地管理和操作数据。

下面是创建和使用Servlet和JavaBean的一般步骤:1. 创建Servlet:在Web应用程序的根目录下创建Servlet的Java文件,通常命名为`servlet.java`。

在Servlet的Java文件中,需要定义Servlet的接口和实现类。

接口定义Servlet的响应和处理逻辑,实现类则具体实现接口。

2. 创建JavaBean:在Web应用程序的根目录下创建JavaBean的Java文件,通常命名为`javabean.java`。

在JavaBean的Java文件中,需要定义JavaBean 的属性和方法。

属性是Servlet接收的数据,方法是Servlet处理数据的方法。

3. 创建Servlet容器:在Web应用程序的根目录下创建Servlet容器的Java 文件,通常命名为`servlet-api.java`。

在Servlet容器的Java文件中,需要定义Servlet容器的接口和实现类。

4. 创建Servlet调用:在Web应用程序的HTML页面中,需要使用Servlet容器提供的API来调用Servlet。

例如,可以使用`<servlet>`标签来引用Servlet,然后使用`<servlet-name>`属性来指定Servlet的名称。

5. 编写Servlet代码:在Servlet的接口和实现类中,需要编写具体的响应和处理逻辑。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

servlet简介
Servlet是一种服务器端的编程语言,是J2EE中比较关键的组成部分(其实学到现在J2EE里面的13个标准才接触了3个,他们分别是EJB,Servlet,JSP),Servlet技术的推出扩展了Java语言在服务器端开发的功能,巩固了Java语言在服务器端开发过程中的地位,而且现在使用非常广泛的JSP技术也是基于Servlet的原理,JSP+JavaBeanstalk+Servlet成为实现MVC模式的一种有效的选择。

Servlet简介
和前面学习的JavaBean一样,Servlet本质上也是Java类,编写Servlet需要遵循java的基本语法,但是与一般的Java类不同的是Servlet是只能运行在服务器端的Java类,而且必须遵循特殊的规范,在运行过程中有自己的生命周期,这些特性都是Servlet所独有的。

另外Servlet和HTTP协议是紧密联系的,所以使用Servlet几乎可以处理HTTP协议所有方面的内容,这也正是Servlet受到开发人员青睐的最大原因。

Servlet工作原理
一个简单jsp+servlet的登录例子
JSP页面代码
LoginServlet代码
配置文件代码
过程详解
1、在jsp页面中提交表单到Tomcat,请求的url为http://127.0.0.1:8080/JavaWebExercise/loginServlet
2、当请求达到Tomcat后服务器截取url获得客户端所请求的项目名称(这里为JavaWebExercise)。

3、找到项目后再根据url截取所对应的servlet访问名称,这里为loginServlet。

4、根据loginServlet找到Servlet-name,这里为MyServlet。

5、根据Servlet-name找到对应的class文件,这里为com.bjpowernode.test包下面的LoginServlet类。

6、采用反射实例化找到的servlet类。

7、根据请求的类别,调用servlet父类中service方法进行分发,
8、根据service的分发调用相应的doGet/doPost(这里我们调用的是get方法)。

9、取得传递过来的参数值。

10、调用其他javaBean完成业务逻辑。

11、完成业务逻辑返回给Servlet。

12、输出html字符串
13、将html返回给Tomcat服务器
14、通过得到的html渲染页面。

本文作者:beijiguangyong。

相关文档
最新文档