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

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

目录
相关文章
|
安全 Java 应用服务中间件
【JavaWeb】Tomcat底层机制和Servlet运行原理
网络通信:Tomcat使用Java的Socket API来监听特定的端口(通常是8080),接收来自客户端的HTTP请求。 线程池:Tomcat使用线程池来处理并发的请求。当有新的请求到达时,Tomcat会从线程池中获取一个空闲线程来处理该请求,这样可以提高处理效率。 生命周期管理:Tomcat负责管理Servlet和其他Web组件的生命周期,包括初始化、请求处理和销毁等阶段。(init(), run())
|
5月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
61 9
|
5月前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。
65 7
|
缓存 Java 数据库
Servlet 处理请求的原理
Servlet 处理请求的原理
198 0
|
Java API 容器
Servlet的执行原理和生命周期
Servlet的执行原理和生命周期
107 0
|
容器
Servlet原理
Servlet原理
60 0
|
网络协议 应用服务中间件 API
Servlet 的运行原理
Servlet 的运行原理
Servlet 的运行原理
|
应用服务中间件 API 容器
Servlet入门案例(三)Servlet的生命周期、api和请求方式、工作原理、注解开发
Servlet入门案例(三)Servlet的生命周期、api和请求方式、工作原理、注解开发
125 0
Servlet入门案例(三)Servlet的生命周期、api和请求方式、工作原理、注解开发
|
设计模式 安全 Java
【Tomcat技术专题】循序渐进,分析Servlet容器鼻祖的Server和Service组件原理
【Tomcat技术专题】循序渐进,分析Servlet容器鼻祖的Server和Service组件原理
169 0
【Tomcat技术专题】循序渐进,分析Servlet容器鼻祖的Server和Service组件原理
|
安全 Java 应用服务中间件
javaweb servlet体系结构与原理剖析
1.Servlet的工作过程 当用户通过 URL 发出一个请求时,这些 Java servlet 类就将之转换成一个 HttpServletRequest,并发送给 URL 所指向的目标。当服务器端完成其工作时,Java 运行时环境(JRE)就将结果包装在一个 HttpServletResponse 中,然后将原 HTTP 响应送回给发出该请求的客户机。 在与 Web 应用程序进行交互时,通常会发出多个请求并获得多个响应。所有这些都是在一个会话语境中,Java 语言将之包装在一个 HttpSession 对象中。在处理响应时,您可以访问该对象,并在创建响应时向其添加事件。它提供了一些跨请求的语
167 0
javaweb servlet体系结构与原理剖析