千家信息网

servlet简介及工作原理

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要讲解了"servlet简介及工作原理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"servlet简介及工作原理"吧!Servlet简介和前
千家信息网最后更新 2024年11月25日servlet简介及工作原理

这篇文章主要讲解了"servlet简介及工作原理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"servlet简介及工作原理"吧!

Servlet简介

和前面学习的JavaBean一样,Servlet本质上也是Java类,编写Servlet需要遵循java的基本语法,但是与一般的Java类不同的是Servlet是只能运行在服务器端的Java类,而且必须遵循特殊的规范,在运行过程中有自己的生命周期,这些特性都是Servlet所独有的。另外Servlet和HTTP协议是紧密联系的,所以使用Servlet几乎可以处理HTTP协议所有方面的内容,这也正是Servlet受到开发人员青睐的最大原因。

Servlet工作原理

一个简单jsp+servlet的登录例子

JSP页面代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>           
name:

LoginServlet代码

package com.bjpowernode.test; import java.io.IOException;  import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;  public class LoginServlet extends HttpServlet {   @Override   public void doGet(HttpServletRequest request, HttpServletResponse response)       throws ServletException, IOException {     String username=request.getParameter("username");          System.out.println("username="+username);          response.setContentType("text/html;charset=UTF-8");          response.getWriter().println(username+" login success");   }   @Override   public void doPost(HttpServletRequest req, HttpServletResponse resp)       throws ServletException, IOException {     doGet(req, resp);   } }

配置文件代码

         index.jsp       MyServlet   com.bjpowernode.test.LoginServlet       MyServlet   /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渲染页面。

感谢各位的阅读,以上就是"servlet简介及工作原理"的内容了,经过本文的学习后,相信大家对servlet简介及工作原理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0