servlet原理+流程图+简单实现案例(javaweb)

您所在的位置:网站首页 servlet工作原理图 servlet原理+流程图+简单实现案例(javaweb)

servlet原理+流程图+简单实现案例(javaweb)

2023-10-16 17:38| 来源: 网络整理| 查看: 265

servlet原理+流程图+简单实现案例(javaweb)

1.servlet原理(转载)

容器负责根据请求的信息找到对应的Servlet,传递Request和Response参数,调用Servlet的service方法,完成请求的响应。

Servlet 的运行模式是一个典型的“握手型的交互式”运行模式。所谓“握手型的交互式”就是两个模块为了交换数据通常都会准备一个交易场景,这个场景一直跟随个这个交易过程直到这个交易完成为止。这个交易场景的初始化是根据这次交易对象指定的参数来定制的,这些指定参数通常就会是一个配置类。所以对号入座,交易场景就由 ServletContext 来描述,而定制的参数集合就由 ServletConfig 来描述。而 ServletRequest 和 ServletResponse 就是要交互的具体对象了,它们通常都是作为运输工具来传递交互结果。

当用户从浏览器向服务器发起一个请求,通常会包含如下信息:http://hostname: port /contextpath/servletpath,hostname 和 port 是用来与服务器建立 TCP 连接,而后面的 URL 才是用来选择服务器中那个子容器服务用户的请求。映射工作有专门一个类来完成的,这个就是 org.apache.tomcat.util.http.mapper,这个类保存了 Tomcat 的 Container 容器中的所有子容器的信息,当 org.apache.catalina.connector. Request 类在进入 Container 容器之前,mapper 将会根据这次请求的 hostnane 和 contextpath 将 host 和 context 容器设置到 Request 的 mappingData 属性中。所以当 Request 进入 Container 容器之前,它要访问那个子容器这时就已经确定了。 2.流程图 在这里插入图片描述 3.简单实现案例

servlet实现类

public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet..."); PrintWriter writer = resp.getWriter(); writer.print("Hello Servlet!"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }

web.xml

HelloServlet com.tang.servlet.HelloServlet HelloServlet /hello

index.jsp

Title 账号:

pom.xml

4.0.0 com.tang javaweb-02-maven pom 1.0-SNAPSHOT javaweb-servlet02 8 8 jakarta.servlet.jsp jakarta.servlet.jsp-api 3.0.0 jakarta.servlet jakarta.servlet-api 5.0.0

结果 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3