Servlet

servlet体系结构 一、servlet体系结构图 二、servlet/jsp的网络拓扑图 三、Servlet的开发流程(以Tomcat为例,纯手工建立) 1、在%TOMCAT_HOME%\webapps下WEB-INF的文件夹建立classes、lib目录,classes目录存放编译后的文件,lib目录存放要用到的外部库文件,另外创建一个很重要的文件:web.xml。we 阅读详情

1 Servlet执行过程

1.1 servlet简介

servlet: 用java语言开发网页动态资源的技术。

servlet特点:

1)servlet就是一个普通的java类,继承HttpServlet类

2)一个普通的java类实现了Servlet接口,也叫Servlet程序。我们通常继承HttpServlet是为了创建一个基于http协议的servlet程序。

3)servlet程序交给tomcat服务器运行!!!

1.2 Servlet开发过程

1)编写java类,继承HttpServlet

2)servlet程序交给tomcat服务器运行

2.1 把servlet的class字节码拷贝到WEB-INF/classes目录下

2.2 在web.xml文件中配置

<!-- 浏览器访问: http://localhost:8080/day10/hello -->

  <!-- 配置一个servlet -->

  <!-- servlet的配置-->

  <servlet>

   <!-- servlet内部名称。可以自定义-->

   <servlet-name>HelloServlet</servlet-name>

   <!-- servlet类的全名:包名+简单类名-->

   <servlet-class>包名.a_servlet.HelloServlet</servlet-class>

  </servlet>

  

  <!-- servlet的映射配置-->

  <servlet-mapping>

   <!-- sevlet内部名称。和servlet配置的内部名称保持一致!!-->

   <servlet-name>HelloServlet</servlet-name>

   <!-- servlet的路径映射。访问servlet的名称-->

   <url-pattern>/hello</url-pattern>

  </servlet-mapping>

 

1.3 Servlet的执行过程

前提: tomcat服务器启动时,会加载%conf%/web.xml文件。然后再加载站点下的每个web应用的web.xml文件。

浏览器输入: http://localhost:8080/day10/hello

 

http://       http协议

1)本地hosts文件查询域名和ip的映射

2)找不到,联网到运营商的DNS服务起器找域名和ip的映射

8080       端口

tomcat:8080

/day10      站点下的web应用名称

/hello       资源名称。截取到/hello 字符串

1)在day10应用下的web.xml文件中查找是否存在匹配的url-pattern

2)使用servlet的内部名称在web.xml文件中查找是否存在相同名称的servlet配置

3)得到对应的servlet-class内容。

字符串: servlet.HelloServlet

 

通过反射构造HelloServlet对象,调用方法(doGet.......)

输出内容到浏览器,看到效果!!!

2 Servlet的路径映射

url-pattern: 表示servlet的路径映射,也叫servlet访问名称。

url-patttern                  浏览器输入URL

  精确匹配        /demo1                http://localhost:8080/day10/demo1

 /包名demo1             http://localhost:8080/day10/包名/demo1

 

  模糊匹配           /*                       http://localhost:8080/day10/任意路径

/包名/*                   http://localhost:8080/day10/包名/任意路径

*.后缀                       http://localhost:8080/day10/任意路径.后缀

(*.do

  *.action

  *.jsf

*.html)

 

注意:

1)url-pattern要么以/开头,要么以*开头    例如: 包名/demo1错误写法。  

2)不能同时使用两种模糊匹配。例如: /包名/*.html 错误写法

3)当多个url-pattern同时符合匹配规则,那么

3.1  精确匹配的url-pattern会优先被执行。(长的最像的url-pattern优先)

3.2  后缀名结尾的模糊匹配的url-pattern优先级最低!!!

 

3 Sevlet缺省路径

/  : 表示servlet的缺省路径。

在tomcat服务器中配置了一个DefaultServlet,叫默认Servlet,该默认Servlet的url-pattern就是/。默认Servlet的作用,用于解析web应用下的静态资源。

 

  问题: 浏览器输入一个资源名称时,查找资源的顺序是如何?

 

1)首先,在当前web应用下的web.xml文件中查找是否有匹配的url-pattern

2)如果匹配到,执行对应的servlet(动态资源)

3)如果没有匹配到,就交给tomcat服务器的默认Servlet去处理

4)默认Servlet会到当前web应用下读取对应名称的静态资源文件。

5)如果读到对应的静态资源文件,那么就把内容返回给浏览器

6)如果读不到对应的静态资源文件,那么就返回404的错误页面。

 

结论: 先找动态资源,再找静态资源!!!!

4 Servlet的生命周期(重点)

4.1 生命周期

以前:以前的程序,java类,自己去new对象,自己去使用对象调用。

    现在: sevlet程序。servlet的生命周期由tomcat服务器控制的。

  servlet什么时候对象创建,什么销毁,什么时候调用什么方法???

4.2 Servlet的四个生命周期

构造方法: 在创建servlet对象时调用。只调用1次。

   证明servlet对象在tomcat服务器中是单实例的。

init方法:在创建完servlet对象后调用。只调用1次。

service方法: 在每次请求servlet时调用。调用n次。

destroy方法: servlet对象销毁时调用。只调用1次。tomcat服务器停止或web应用重新部署时调用

 

4.3 用伪代码模拟tomcat服务器如何调用servlet生命周期

浏览器输入: http://localhost:8080/day10/hello

 

得到字符串: 包名.a_servlet.HelloServlet

 

1)tomcat服务器通过反射构造对象

1.1 得到字节码对象

Class clazz = Class.forName("包名.a_servlet.HelloServlet ");

1.2 构造对象

Object hello = clazz.newInstance();       --1) servlet的构造方法被调用

 

2)tomcat服务器调用init方法

2.1 得到init方法对象

Method m = clazz.getDeclareMethod("init",ServeletConfig.class);

2.2 执行方法

m.invoke(hello,config);                --2)servlet的init方法被调用

 

3)tomcat服务器创建request和response对象,调用service方法

2.1 得到service方法对象

Method m

= clazz.getDeclareMethod("service",HttpServletRequest.class,HttpServletRespnose.class);

2.2 执行方法

m.invoke(hello,request,response);       --3)servlet的service方法被调用

 

4)tomcat服务器停止或web应用重新部署时,tomcat服务器调用destroy方法

2.1 得到destroy方法对象

Method m = clazz.getDeclareMethod("destroy",null)

2.2 执行方法

m.invoke(hello,null);                   --4)servlet的destroy方法被调用

 

4.4 时序图描述servlet执行过程

 

5 Servlet线程安全问题

servlet对象特点: 在tomcat服务器中是单实例多线程的!!!

  5.1 引发Servlet多线程问题

多个线程同时操作了Servlet的成员变量(共享数据)。

5.2 避免Servlet并发问题建议

1)尽量不要在servlet类中使用成员变量。

2)如果要使用成员变量,那么就要给使用到成员变量的代码块加上代码锁,尽量缩小同步锁的范围,以避免因为同步产生代码并发执行效率降低的问题。

6 Servlet自动加载

默认情况下,第一次访问servlet时创建servlet对象。创建对象的过程中会调用构造方法和inti方法。如果init方法的业务逻辑需要消耗比较长的时间,用户的第一次访问servlet时需要等待较长的时间。

 

改变servlet对象创建的时机:tomcat服务器启动的时候创建servlet对象。

<servlet>

    <servlet-name>LoadDemo2</servlet-name>

    <servlet-class>包名.e_load.LoadDemo2</servlet-class>

    <!-- 正整数:数值越大,创建对象的优先级越低-->

    <load-on-startup>1</load-on-startup>

  </servlet>

 

注意: 值写正整数。数值越大,创建对象的优先级越低

7 Init方法问题

在GenericServlet中,有两个init方法。

 

有参数的init方法:该方法是servlet的四个生命周期方法中的一个。由tomcat服务器默认调用的初始化方法。在GenericServet的实现中,该方法会调用无参数的init方法。

无参数的init方法:该方法的是Sun公司设计出来用于给开发者去覆盖,用于实现初始化逻辑的方法。

 

结论: 如果要编写servlet的初始化逻辑,只需要覆盖无参数的init方法即可!!!!

 

Servlet中重要对象:

     1)HttpServletRequest对象:封装请求信息

 2)HttpServletResponse对象:封装响应信息

 3)ServletConfig对象: 封装一个servlet配置参数信息

 4)ServletContext对象: 封装web应用环境信息

 

8 ServletConfig对象

8.1 ServletConfig创建

ServletConfig对象是在创建完servlet对象之后,被创建出来。然后通过有参数的init方法传递到servlet中。

ServetConfig对象主要用于加载servlet配置参数信息。

 

8.2 ServletConfig的API

java.lang.String getInitParameter(java.lang.String name)   --得到参数

java.util.Enumeration getInitParameterNames()  

ServletContext getServletContext()    得到servlet上下文对象

java.lang.String getServletName()   得到servlet名称

<servlet>

    <servlet-name>ConfigDemo</servlet-name>

    <servlet-class>包名.g_config.ConfigDemo</servlet-class>

    <!--  配置servlet参数-->

    <init-param>

    <param-name>path</param-name>

    <param-value>e:/bbs.txt</param-value>

    </init-param>

    <init-param>

    <param-name>BBB</param-name>

    <param-value>BBB's value</param-value>

    </init-param>

  </servlet>

 

注意: servlet的配置参数只对当前servlet有效的!!对其他servlet是无效的!!

9  ServletContext对象(重点)

9.1 ServletContext简介

ServletContext叫Servlet上下文对象,该对象表示当前的web应用环境信息。一个web应用只会创建一个ServletContext对象。

9.2 ServletContext创建时机

ServletContext对象是在tomcat服务器加载完当前web应用后创建出来。ServletContext对象是作为ServletConfig对象成员变量传入servlet中。通过ServletConfig的getServletContext()方法得到ServletContext对象。

 

class ServletConfig{

ServletContext context;

getInitParameter()

getInitParameterNames();

getServletContext(){

return contex;

}

    }

 

init(ServletConfig config){

context.getServletContext()

}

9.3 ServletContext对象的API

得到web应用的上下文路径

java.lang.String getContextPath()  

 

得到web应用的全局参数(所有servlet有效的!!)

java.lang.String getInitParameter(java.lang.String name)  

java.util.Enumeration getInitParameterNames()

 

域对象相关的方法

void setAttribute(java.lang.String name, java.lang.Object object) 保存数据

java.lang.Object getAttribute(java.lang.String name)  得到数据

void removeAttribute(java.lang.String name)  清除数据

 

转发相关的

RequestDispatcher getRequestDispatcher(java.lang.String path)  

 

web应用读取资源文件

java.lang.String getRealPath(java.lang.String path)  

java.io.InputStream getResourceAsStream(java.lang.String path)

 

  9.4得到web应用的上下文路径

java.lang.String getContextPath()  得到web应用上下路径。也就是部署到tomcat服务器上运行的web应用名称。

  9.5得到web应用的全局参数

    java.lang.String getInitParameter(java.lang.String name)  

java.util.Enumeration getInitParameterNames()

 

<web-app version="2.5" 

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<!-- 配置web应用全局的参数-->

<context-param>

<param-name>AAA</param-name>

<param-value>AAA's value</param-value>

</context-param>

<context-param>

<param-name>BBB</param-name>

<param-value>BBB's value</param-value>

</context-param>

<context-param>

<param-name>CCC</param-name>

<param-value>CCC's value</param-value>

</context-param>

 

注意:

全局参数对当前web应用下的所有servlet都有效的!!!

9.6域对象相关的方法

ServetContext对象是一个域对象!!!

 

域对象的作用: 主要用于保存数据和获取数据,用于在web应用中不同资源之间共享数据。

Servlet1                                     Servlet2

name=eric

response.sendRedirect("/Servlet2?name=eric");          request.getParameter("name");

1)参数形式:  只能传递字符串数据

 

2)使用域对象形式:

在Servlet1中保存数据

在Servlet2中获取数据

域对象相关的方法:

void setAttribute(java.lang.String name, java.lang.Object object) 保存数据

    java.lang.Object getAttribute(java.lang.String name)  得到数据

    void removeAttribute(java.lang.String name)  清除数据

 

ServletContext域作用范围:

在当前的web应用中有效!!!

 

Servlet中所有域对象:

HttpServletRequest对象:request域

ServletContext对象: context域

HttpSession对象: session域

 

Jsp中域对象:

PageContext对象: page域

 

9.7转发相关的

RequestDispatcher getRequestDispatcher(java.lang.String path)  

在servlet中实现页面跳转

请求重定向: response.sendRedirect(路径);

请求转发: request.getRequestDispacher(路径).forward(request,respone);

 

=======请求重定向 vs  请求转发  区别====

请求重定向:

1)地址栏改变,改变为重定向到地址

2)可以重定向到当前web应用,其他web应用,甚至是其他站点资源。

3)处于两次不同的请求。不可以使用request域对象来共享数据。

 

请求转发:

1)地址栏不会改变。

2)只能转发到当前web应用内部资源。

3)处于同一次请求。可以使用request域对象来共享数据

 

不同类型资源:

1)web应用内部资源。在当前web应用中的资源

2)其他web应用资源。在同一个站点下的其他web应用的资源。

3)站点外的资源。其他站点下的资源。

 

 

在web应用中写路径的方法:

1)先给路径加上 斜杠 /

2)思考: 写的路径给谁使用

给服务器使用     / 代表当前web应用的根目录下

给浏览器使用     /  代表当前的站点的根目录下

9.8 web应用读取资源文件

路径:

绝对路径:e:/

相对路径:    .  表示当前路径。表示java命令运行的目录。

 

注意:

1)在java项目中,ecplise工具,把java命令的运行根目录设置到项目根目录下。

2)在web项目中,.表示从tomcat的bin开始,因为java命令从bin目录开始执行。

 

在web应用下读取资源文件方式:

java.lang.String getRealPath(java.lang.String path)  得到资源文件的绝对路径

java.io.InputStream getResourceAsStream(java.lang.String path)

 

 

Servlet的起源以及Servlet到底是什么 详细介绍了Java Web中的Servlet的概念以及Servlet的发展历程。 1 Java Web概述 Java EE全名为Java Platform Enterprise Edition,即Java平台企业版。JavaEE以JavaSE作为语法基础,可以看作一个大的框架,提供了的一系列使用Java语言进行企业级应用开发的组件和API标准,没有提供具体的实现(也就是接口)。比如常见的Servlet、JDBC、EJB、JNDI、Servlet、JSP等等都是它制定的企业级应用程序开发的规范或者标准. 阅读详情

相关推荐

从PWM到精准电流:双光耦与LM317构建的4-20mA隔离输出方案

本文详细介绍了基于双光耦与LM317的4-20mA隔离输出方案,适用于工业自动化中的PWM信号转换。该方案通过电气隔离和精准电流调节,显著提升抗干扰能力和信号传输精度,同时降低成本60%。文章还分享了电路设计、参数计算及调试经验,为工程师提供实用参考。

weixin_32006655的博客 282

Java Servlet基础

Java Servlet是一种用于创建动态网络应用程序的Java编程语言。Servlet可以处理来自Web客户端的请求和生成响应。本章中,我们将介绍Java Servlet的基础知识,包括Servlet生命周期、Servlet API、Servlet代码结构、Servlet配置等。

weixin_62286238的博客 1303

微信Dat文件转图片(文末含工具下载)

PC端微信dat图片转换为jpg格式

weixin_40704848的博客 8084

JSP字节码的存放路径问题

大家都知道,JSP在请求的时候,会先转化成Servlet(其实就是个java类),然后生成class文件,再提供服务。 那么生成的java、class文件在哪呢?Eclipse中根本找不到呀!   首先应该了解的是Tomcat在Eclipse的映射关系,参考前一篇博文所述:Tomcat的服务器目录配置   可以了解到,Tomcat在Eclipse中提供了三种位置配置选项:   1 Use workspace metadata   2 Use Tomcat installation   3 U.

serena_0916的博客 619

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的全过程。针对数据不满足正态性和方差齐性假设时,如何通过秩转换、回归调整残差,并最终利用Kruskal-Wallis检验完成组间比较。该方法为处理含协变量的非参数多组比较问题提供了清晰的实战解决方案,并探讨了其与标准Quade检验的异同及适用场景。

weixin_29306317的博客 356

2006NOIP普及组真题 4. 数列

从上述推理中,我们发现要输出的幂次和中的第 N 项(也就是幂次和中的序号N),对应的二进制位数和幂次和对应的二进制位数相同。当 k=3 时,k的幂次为1, 3, 9, 27, 81…,即第0位,第2位均为1,转成 k 进制(k=3)时。,即第2位,第3位均为1,转成 k 进制(k=3)时。转成 k 进制(k=3)时的幂次和为。,即第0位,第1位,第2位均为1,(即第0位,第1位,第2位均为1)N=12时,12的二进制是。(即第0位,第2位均为1)(即第2位,第3位均为1)结论:这道题就变成了。

weixin_40252159的博客 1514

什么是servlet ,servlet的作用

什么是servlet ,servlet的作用 1、简单来说servlet是运行在服务器上的java程序 servlet由servlet容器管理,servlet容器也叫 servlet引擎,是servlet的运行环境,给发送的请求和响应之上提供网络服务 2、servlet的作用 通俗来讲servlet专门用来接收客户端的请求,专门接收客户端的请求数据,然后调用底层service处理数据并生成结果 浏...

吴大盖的博客 3万+

BH1750光强度传感器Stm32f103驱动(已测试ok)

1. 实验:Stm32f103 驱动 bh1750采集光照强度,串口打印采集到的数据。 2. 实验准备器材 开发版:stm32f103c8t6 器件:bh1750 GY-302 开发环境:win10,KILE4 下载程序的软件:FlyMcu.exe 串口调试助手:ComAssistant.exe 3. BH1750 的接线 VCC:5V或3.3V ...

weixin_53329977的博客 8928

Servlet及Tomcat的配置

servlet 动态网页 1、访问web服务器上的某个页面,访问的内容会发生变化 2、动态网页和动态HTML页面的区别 3、动态网页的源文件会随网页的变化而变化,而动态HTML页面的源文件不会发生变化 动态网页程序与引擎 1、首先使用某种编程语言编写出相应的动态网页程序 2、然后由一个专门的web服务程序模块(引擎)来解释执行 3、引擎是动态网页程序和浏览器之间的桥梁 4、浏览器、引擎、API、动...

渣渣瑞 2405

Qt C++实现HTTP/HTTPS服务器与客户端:从Socket到协议解析全流程

HTTP协议作为Web通信的基础,定义了客户端与服务器之间基于文本的请求-响应模型。其工作原理是通过TCP连接传输结构化的报文,实现资源获取与数据交换。在C++开发中,掌握HTTP协议底层实现具有重要技术价值,能够帮助开发者构建高性能、可深度定制的网络应用,尤其适用于嵌入式设备管理、桌面应用后端等场景。本文聚焦于使用Qt框架的QTcpSocket和QSslSocket组件,从Socket层面手动实现完整的HTTP/HTTPS通信栈,涵盖协议解析、流式处理、路由分发等核心环节,并深入探讨了HTTPS证书验证、

weixin_31292729的博客 330

【全局路径规划模块运动学算法】无人机Kinodynamic A*算法、Kinodynamic RRT*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Kinodynamic A*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容啃这个Kinodynamic A_star算法,建议先啃一啃高飞fast_planner那篇论文,把理论打好,如果还是比较迷,就先看Dijksta、再看A_star、再看hybrid A_star 三个的流程,因为往上资料比较多,再看这个Kinodynamic A_star算法,流程已经很相像了。如果。

qq_35635374的博客 2600

《Java Servlet编程》笔记(Servlet简介)

         在校图书馆偶看到《JAVA SERVLET编程》(OREILLY)如获至宝,遂借之,转而续借,决心把它好好的看一下。于是便有以下的学习笔记。        这本书共有二十章,分别从现在SERVLET的应用的不同方面对SERVLET的编程进行了讲解,是不一本不错的好书。在下边的笔记里,分别对这二十章进行总结。Java Servlet? VS CGI ===========

null 2105

城市仿真软件:AnyLogic_(8).行人与人群动态仿真

定义行人个体的行为和属性,如行走速度、目标位置等。// 创建一个行人// 设置行走速度为1.5 m/s// 设置目标位置为入口// 创建另一个行人// 设置行走速度为1.2 m/s// 设置目标位置为出口// 创建行人// 创建乘客行人与人群动态仿真在城市规划、交通管理和紧急疏散等领域具有广泛的应用。通过AnyLogic提供的行人模型模块,可以有效地模拟行人的个体行为、群体动态和与环境的交互。

kkchenjj的博客 1249

java 调用servlet_[Java Servlet]调用 Servlet

要调用 Servlet 或 Web 应用程序,请使用下列任一种方法:由 URL 调用、在 标记中调用、在 标记中调用、在 JSP 文件中调用、在 ASP 文件中调用。1. 由 URL 调用 Servlet这里有两种用 Servlet 的 URL 从浏览器中调用该 Servlet 的方法:(1) 指定 Servlet 名称:当用 WebSphere应用服务器 管理器来将一个 Servlet 实例添...

weixin_30253289的博客 1677

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Servlet系列之Servlet3异步

入门案例;

lonelymanontheway的博客 1364

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Servlet 规范笔记—servlet概念及结构

Servlet, 这个词对java程序员并不陌生,我想几乎每个java程序员在学习J2EE知识时,首先学习的就是servlet,这是一种正确的学习方式,在我看来Servlet是J2EE的基础,要熟练的掌握J2EE,必须深刻的了解Servlet的原理,因为你想想,现在只要是web相关的技术或框架,无论是开源的、非开源的,哪个和Servlet没有关系? Spring MVC、Struts、WebW

XTU_xiaoxin的专栏 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Servlet与Servlet、JSP与Servlet的跳转

Servlet与Servlet之间的跳转 Servlet和Servlet之间的跳转,可以通过请求转发来实现,即RequestDispatcher对象的forward方法;也可以使用重定向方法,即HttpServletResponse对象的sendRedirect方法。 ...

lanadelrey13的博客 3380

SERVLET 高效总结

SERVLET 高效总结 一、Servlet简介 Servlet是JavaWeb或者JavaEE基础、学会了servlet, 你就入了Javaweb开发的门。Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司提供了一套标准的ServletAPI, Servlet开发有二个步骤(1)书写servlet代码 (2) 部署到应用服务器上(Tomcat等)。同样servlet使用Java语言、具有Java语言的优点,如跨平台。 在文章之前推荐一本工具书--《head first

weixin_42177713的博客 754

Servlet与SpringBoot的前世今生

Servlet与SpringBoot的前世今生个人分为了4个阶段原始的servlet,servlet中维护service(手动new),service中维护dao(QueryRunner等DbUtils),此时在web.xml中配置好url映射与servlet的关系,在tomcat接收到请求时,根据匹配的servlet,通过反射创建servlet对象,执行doGet或doPost方法。一般需要手动设置一些响应头信息。此时有了spring框架,通过spring的ioc容器,可方便的创建出service层以及d

qq_43750656的博客 2785

配置Servlet 容器

SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; 1、如何定制和修改Servlet容器的相关配置; 1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】); server.port=8081 server.context‐path=/crud serve...

weixin_30508309的博客 658

[Java Servlet]调用 Servlet

要调用 Servlet 或 Web 应用程序,请使用下列任一种方法:由 URL 调用、在 <FORM> 标记中调用、在 <SERVLET>标记中调用、在 JSP 文件中调用、在 ASP 文件中调用。1. 由 URL 调用 Servlet这里有两种用 Servlet 的 URL 从浏览器中调用该 Servlet 的方法:(1) 指定 Servlet 名称:当用 WebSphe...

weixin_30834019的博客 784

什么是Servlet?

大家好,我是IT修真院武汉分院第14期的学员,一枚正直纯洁善良的JAVA程序员。今天给大家分享一下,修真院官网JAVA任务2的知识点——Servlet1.什么是SERVLET?Servlet是用Java编写的服务器端程序, 其主要功能在于交互式地浏览和修改数据,生成动态Web内容. 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一...

u010420197的博客 3342

Servlet开发之实现Servlet接口

安装好Tomcat后 在tomcat>lib下面的 这个servlet-apt.jar jar包需要导入到项目中. 第一步、创建java文件并实现Servlet接口: public class Hello implements Servlet{ // 该函数用于初始化该servlet(类似类的构造函数) // 这个函数只会被调用一次 (当用户第一次访问该serv...

weixin_43770982的博客 3479

springboot的servlet容器配置及原理

一、嵌入式servlet容器 1.配置 springboot默认使用tomcat来作为嵌入式的servlet容器。 1) 定制和修改servlet容器的配置 ① 修改application.properties文件中和servlet有关的配置(对应org.springframework.boot.autoconfigure.web.ServerProperties【实现了EmbeddedServletContainerCustomizer接口】) server.port=8081 server.

shyc126的专栏 1572

springboot注册Servlet三大组件【Servlet、Filter、Listener】

注册Servlet三大组件【Servlet、Filter、Listener】 由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件。 注册三大组件用以下方式 ServletRegistrationBean MyServlet extends HttpServlet(){ ... } //注册三大组件 @Be...

qq_41534573的博客 832

Servlet技术简介之 Servlet的配置

总的说来Servlet的配置包括Servlet的名字,Servlet的类(如果是JSP,就指定JSP文件),初始化参数,启动装入的优先级,servlet的映射,运行的安全设置。 下面举例介绍其配置:一个完整的servlet配置如下: Study Servlet Config HelloWorld Config HelloWorld jp.co.

1万+
上一篇: Android App的设计架构:MVC,MVP,MVVM与架构经验谈
下一篇: 关于RxJava详解
NIFENGFEIXIANGS
博客等级 码龄12年 4粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值