Servlet启动原理和原始运行方式

简介: Servlet启动原理和原始运行方式

Servlet 原生记事本进行编程

1 创建一个 简单Servlet 案例

package com.zgl.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 HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
    out.println("<HTML>");
    out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
    out.println(" <BODY>");
    out.println("<font color=red>Hello World</font>");
    out.println(" </BODY>");
    out.println("</HTML>");
    out.flush();
    out.close();
  }
}

让其孤独的在一个角落。

2 编译 Servlet

单纯的编译往往不能达到要求,少包那么我们就给他包的位置编译。


编译成功:

3 创建 web.xml

3.1 什么是 web.xml

项目的部署描述文件,是 JavaWeb 工程的配置文件,通过 web.xml 文件可以配置 servlet、filter 等技术。Tomcat 启动时会先解析该配置文件获取项目的配置信息。

3.2 web.xml 文件中的头信息

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" 
    version="4.0"> 
</web-app>

3.3 web.xml 文件中配置 Servlet

 <servlet> 
 <servlet-name>HelloWorld</servlet-name> <!-- servlet名字可以隨便起也就是別名 -->
 <servlet-class>com.bjsxt.servlet.HelloWorld</servlet-class> <!-- 這裡必須指到確切的位置-->
  </servlet> <servlet-mapping> 
  <servlet-name>HelloWorld</servlet-name> <!--该Servlet的名字,必须与servlet中的servlet-name相同-->
  <url-pattern>/helloworld.do</url-pattern> <!-- 該名字就是訪問的名字.do也就是*.jsp或者struts的组件文件,不是真正訪問.do,也就是定位到這個servlet -->
  </servlet-mapping> 
 </web-app>

4 部署 Servlet

部署前不是说放进去跑一下就行,要匹配文件过程格式才可以

4.1 Web 工程目录结构

满足要求去创建响应目录:

同时将生产的class放入classes对应的包中:

5 开启服务器访问 Servlet

访问成功,也就是说不用集成开发环境其实也挺痛苦的,每次修改一次就得重新编译,重新全部跑一次,高端的技术,不一定是朴素的方式,还是集成工具香!

目录
相关文章
|
8月前
|
安全 Java 应用服务中间件
【JavaWeb】Tomcat底层机制和Servlet运行原理
网络通信:Tomcat使用Java的Socket API来监听特定的端口(通常是8080),接收来自客户端的HTTP请求。 线程池:Tomcat使用线程池来处理并发的请求。当有新的请求到达时,Tomcat会从线程池中获取一个空闲线程来处理该请求,这样可以提高处理效率。 生命周期管理:Tomcat负责管理Servlet和其他Web组件的生命周期,包括初始化、请求处理和销毁等阶段。(init(), run())
|
8月前
|
缓存 Java 数据库
Servlet 处理请求的原理
Servlet 处理请求的原理
175 0
|
9月前
|
Java API 容器
Servlet的执行原理和生命周期
Servlet的执行原理和生命周期
83 0
|
10月前
|
容器
Servlet原理
Servlet原理
40 0
|
设计模式 安全 Java
【Tomcat技术专题】循序渐进,分析Servlet容器鼻祖的Server和Service组件原理
【Tomcat技术专题】循序渐进,分析Servlet容器鼻祖的Server和Service组件原理
131 0
【Tomcat技术专题】循序渐进,分析Servlet容器鼻祖的Server和Service组件原理
|
安全 Java 应用服务中间件
javaweb servlet体系结构与原理剖析
1.Servlet的工作过程 当用户通过 URL 发出一个请求时,这些 Java servlet 类就将之转换成一个 HttpServletRequest,并发送给 URL 所指向的目标。当服务器端完成其工作时,Java 运行时环境(JRE)就将结果包装在一个 HttpServletResponse 中,然后将原 HTTP 响应送回给发出该请求的客户机。 在与 Web 应用程序进行交互时,通常会发出多个请求并获得多个响应。所有这些都是在一个会话语境中,Java 语言将之包装在一个 HttpSession 对象中。在处理响应时,您可以访问该对象,并在创建响应时向其添加事件。它提供了一些跨请求的语
105 0
javaweb servlet体系结构与原理剖析
|
前端开发 Java 应用服务中间件
Servlet原理|学习笔记
快速学习Servlet原理
95 0
Servlet原理|学习笔记
|
网络协议 应用服务中间件 API
Servlet 的运行原理
Servlet 的运行原理
Servlet 的运行原理
|
Java 应用服务中间件 开发者
嵌入式 Servlet 容器自动配置原理|学习笔记
快速学习嵌入式 Servlet 容器自动配置原理
114 0
|
Java 开发者 容器
嵌入式 Servlet 容器启动原理|学习笔记
快速学习嵌入式 Servlet 容器启动原理
78 0