您的位置:首页 > 娱乐 > 明星 > 建筑工程外架安全网_vx小程序_seo优化的作用_雅思培训班价格一览表

建筑工程外架安全网_vx小程序_seo优化的作用_雅思培训班价格一览表

2025/1/8 19:30:11 来源:https://blog.csdn.net/weixin_55584739/article/details/144978646  浏览:    关键词:建筑工程外架安全网_vx小程序_seo优化的作用_雅思培训班价格一览表
建筑工程外架安全网_vx小程序_seo优化的作用_雅思培训班价格一览表

前言:

        本章节主要学习Servlet基础知识点,收录于JavaWeb系列,该系列主要讲解Servlet、JSP、Filter过滤器、Session、分层开发概念等知识点,欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 

目标:

一、概念

二、入门程序

        1. 创建Servlet类

        2. 配置Servlet

                2.1 注解配置

                2.2 web.xml配置文件

                2.3 小结 

        3. 运行效果

        4. 执行流程 

三、Servlet生命周期 


内容:

一、概念

        Servlet是sun公司提供的一门用于开发动态web资源的技术。该技术可以通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求

二、入门程序

1. 创建Servlet类
package com.qls.servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** 继承HttpServlet类* */
public class ServletDemo extends HttpServlet{/*** HttpServlet类中有两个方法:doGet()方法、doPost()方法* doGet()方法接收HttpGet请求,doPost()方法接收HttpPost请求*/@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//响应客户端		resp.getWriter().print("<h1>hello</h1>");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}
2. 配置Servlet

         Servlet类地址无法被客户端访问,需要将类地址映射为请求地址。

         配置方式有两种,分别为注解配置和web.xml配置,两者作用相同。

2.1 注解配置

        @WebServlet("映射地址")

        该注解可以将类地址映射为浏览器可以访问的请求地址,从而访问到类中。

package com.qls.servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;// 将类地址映射为一个浏览器可以访问的请求地址
@WebServlet("/demo")
public class ServletDemo extends HttpServlet{/*** HttpServlet类中有两个方法:doGet()方法、doPost()方法* doGet()方法接收HttpGet请求,doPost()方法接收HttpPost请求*/@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//响应客户端		resp.getWriter().print("<h1>hello</h1>");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}
2.2 web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"><!-- 项目名称 --><display-name>ServletDemo1</display-name><!-- 欢迎页面 --><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list><!-- 加载指定servlet类 --><servlet><!-- 类名称 --><servlet-name>demo</servlet-name><!-- 类地址,通过反射动态加载指定类的字节码文件--><servlet-class>com.qls.servlet.ServletDemo</servlet-class></servlet><!-- 映射路径 --><servlet-mapping><!-- 名称,与类名称保持一致 --><servlet-name>demo</servlet-name><!-- 映射请求地址 --><url-pattern>/demo</url-pattern></servlet-mapping></web-app>
2.3 小结 

 *   编写Servlet类,继承HttpServlet类,重写doGet方法或doPost()方法。

 *   配置Servlet类,注解配置或web.xml配置文件。两种配置方式的作用相同,都是将类地址映射为客户端请求地址,使用一种即可。

*    注解的出现是为了替换掉xml配置。

3. 运行效果

4. 执行流程 

4.1 客户端发出请求http://localhost:8080/ServletDemo1/demo

4.2 根据web.xml文件的配置,找到<url-pattern>子元素的值“/demo的<servlet-mapping>元素

4.3 读取<servlet-mapping>元素的<servlet-name>子元素的值,由此确定Servlet的名字为demo

4.4 查找到<servlet-name>值为demo的<servlet>元素

4.5 读取<servlet>元素的<servlet-class>子元素的值,由此确定Servlet的类名为com.qls.servlet.ServletDemo

4.6 到Tomcat安装目录/webapps/ServletDemo1/WEB-INF/classes/con/qls目录下查找到ServletDemo.class文件执行

三、Servlet生命周期 

        Servlet是一个供其他Java程序调用的Java类,它不能独立运行,它的运行完全由Servlet引擎来控制和调度。

        针对客户端的多次Servlet请求,通常情况下,服务器只会创建一个Servlet实例对象,也就是说Servlet实例对象一旦创建,它就会驻留在内存中,为后续的其它请求服务,直至web容器退出,servlet实例对象才会销毁。

        在Servlet的整个生命周期内,Servlet的init方法只被调用一次。而对一个Servlet的每次访问请求都导致Servlet引擎调用一次servlet的service方法。对于每次访问请求,Servlet引擎都会创建一个新的HttpServletRequest请求对象和一个新的HttpServletResponse响应对象,然后将这两个对象作为参数传递给它调用的Servlet的service()方法,service方法再根据请求方式分别调用doXXX方法。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com