web容器

web.xml详解

♀尐吖头ヾ 提交于 2019-11-27 23:53:12
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将<context-param>转换为键值对,并交给servletContext。 4、容器创建<listener>中的类实例,创建监听器。 二 Load-on-startup Load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该servlet被调用的时候,加载这个servlet 。如果值是正整数或零,容器在配置的时候就加载并初始化这个servlet,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。 在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是: 标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。 正数的值越小,启动该servlet的优先级越高。 三 加载顺序

Spring mvc web 配置

[亡魂溺海] 提交于 2019-11-27 23:48:23
Spring Framework本身没有Web功能, Spring MVC使用WebApplicationContext类扩展ApplicationContext ,使得拥有web功能。那么,Spring MVC是如何在web环境中创建IoC容器呢?web环境中的IoC容器的结构又是什么结构呢?web环境中,Spring IoC容器是怎么启动呢? 以Tomcat为例,在Web容器中使用Spirng MVC,必须进行四项的配置: 修改web.xml,添加servlet定义; 编写servletname-servlet.xml(servletname是在web.xm中配置DispactherServlet时使servlet-name的值)配置; contextConfigLocation初始化参数、配置ContextLoaderListerner; Web.xml配置如下: <!-- servlet定义:前端处理器,接受的HTTP请求和转发请求的类 --> < servlet> < servlet-name>court </ servlet-name> < servlet-class>org.springframework.web.servlet.DispatcherServlet </ servlet-class> < init-param> <!-- court-servlet

深入分析Spring 与 Spring MVC容器

这一生的挚爱 提交于 2019-11-27 23:47:16
v 1 Spring MVC WEB配置   Spring Framework本身没有Web功能,Spring MVC使用WebApplicationContext类扩展ApplicationContext,使得拥有web功能。那么,Spring MVC是如何在web环境中创建IoC容器呢?web环境中的IoC容器的结构又是什么结构呢?web环境中,Spring IoC容器是怎么启动呢?   以Tomcat为例,在Web容器中使用Spirng MVC,必须进行四项的配置: 修改web.xml,添加servlet定义; 编写servletname-servlet.xml(servletname是在web.xm中配置DispactherServlet时使servlet-name的值)配置; contextConfigLocation初始化参数、配置ContextLoaderListerner; Web.xml配置如下: <!-- servlet定义:前端处理器,接受的HTTP请求和转发请求的类 --> <servlet> <servlet-name>court</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!--

19-08-19

怎甘沉沦 提交于 2019-11-27 21:48:26
※1※ 数据库的存储过程 (Stored Procedure): 参考链接:https://www.imooc.com/article/19811    ※什么是数据库的存储过程: 是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 ※ 为什么要使用存储过程??(存储过程的好处/优点) (1)实现了模块化编程。 (2)调用一次以后,相关信息就保存在内存中,下次调用时可以直接执行。 (3)存储过程可以接受输入参数并可以返回输出值。 (4)存储过程具有对数据库立即访问的功能。 (5)使用存储过程可以加快程序的运行速度。 (6)使用存储过程可以减少网络流量。 (7)使用存储过程可以提高数据库的安全性。 ※存储过程的分类: (1)数据库系统存储过程:数据库自带 (2)用户自定义数据库存储过程:由用户根据需要自定义 ※2※谈谈你理解的事务: 参考链接:https://blog.csdn.net/JIESA/article/details/51317164 ※事务的特性(ACID):对于一个事务必须遵守ISO/IEC所定制的ACID原则 Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性) ※事务产生的原因: 由事务的隔离特性

Spring Boot启动流程

不问归期 提交于 2019-11-27 15:44:53
1:判断是否是web环境 2:加载classpath下所有的META-INF/spring.factories  ApplicationContextInitializer 3:加载classpath下所有的META-INF/spring.factories  ApplicationListener 4:推断main方法所在的类 5:开始执行run方法 6:设置java.awt.headless系统变量 7:加载classpath下所有的META-INF/spring.factories  SpringApplicationRunListener 8:执行所有SpringApplicationRunListener的started方法 9:实例化ApplicationArguments对象 10:创建environment 11:配置environment,主要是把run方法的参数配置到environment里 12:执行所有SpringApplicationRunListener的environmentPrepared方法 13:如果不是web环境,但是是web的environment,则把这个web的environment转换成标准environment 14:打印Banner 15:初始化applicationContext     如果是web环境

CentOS6搭建简易的web服务

ε祈祈猫儿з 提交于 2019-11-27 15:44:46
CentOS6搭建简易的web服务 提示: 其中没有涉及到MySQl、MongoDB的安装和使用,包括docker容器等,使用nginx反向代理静态 服务 centOS服务器 可以选用国外或者国内的服务器,这里只展示centOS系统配置,本人实在window系统下完成下列操作 选购一台合适的云服务器,系统为centOS 在window系统下安装xshell和xftp, 保证可以系统访问centOS系统 使用xshell连接上云服务器,使用超级管理员root登录 登录完成之后安装nginx 下面是需要下载的文件: 首先安装wget # yum install wget nginx以来与gcc的编译环境 # yum install gcc-c++ nginx的http模块需要使用pcre来解析正则表达式 # yum -y install pcre pcre-devel 依赖的解压包 # yum -y install zlib zlib-devel 下载nginx压缩包 # wget -c https://nginx.org/download/nginx-1.10.3.tar.gz 解压与安装: 解压nginx # tar -zxvf nginx-1.10.3.tar.gz 进入nginx目录 #cd nginx-1.10.3 对nginx的源码进行编译 # ./configure

21servlet简介

橙三吉。 提交于 2019-11-27 15:24:11
servlet servlet简介 这是一段文字 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势: 性能明显更好。 Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。 Servlet 是独立于平台的,因为它们是用 Java 编写的。 服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。 Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。 servlet包 Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类。 Servlet 可以使用 javax.servlet

Apache与Tomcat有什么关系和区别

与世无争的帅哥 提交于 2019-11-27 15:09:55
转载地址: https://www.cnblogs.com/zangdalei/p/8057325.html Apache与Tomcat有什么关系和区别 Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。   Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)   Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行 两者从以下几点可以比较的:   1、两者都是apache组织开发的   2、两者都有HTTP服务的功能   3、两者都是开源免费的 联系   1)Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持php,还可以与Tomcat连通(Apache单向连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然)。     2)Apache只支持静态网页,但像Jsp动态网页就需要Tomcat来处理。   3)Apache和Tomcat整合使用:     如果客户端请求的是静态页面,则只需要Apache服务器响应请求;     如果客户端请求动态页面,则是Tomcat服务器响应请求

Chapter Two

删除回忆录丶 提交于 2019-11-27 15:00:19
Web容器配置 ~Tomcat配置 server.port配置了Web容器的端口号 error.path配置了当项目出错时跳转去的页面 session.timeout配置了session失效的时间 context-path表示项目名称,不配置时默认为/,如何配置了,就要在访问路径中加上配置的路径 uri-encoding表示配置Tomcat请求编码 max-threads表示Tomcat最大线程数 basedir是一个存放Tomcat运行日志和临时文件的目录,若不配置,则默认使用系统的临时目录 注:当开发者添加了spring-boot-starter-web依赖之后,默认会使用Tomcat作为Web容器 来源: https://www.cnblogs.com/lick468/p/11367479.html

走进JavaWeb技术世界2:JSP与Servlet的曾经与现在

落花浮王杯 提交于 2019-11-27 13:45:49
转载自:码农翻身 转自: 刘欣 码农翻身 1周前 我是Servlet, 由于很多框架把我深深地隐藏了起来,我变得似乎无关紧要了,很多人也选择性的把我给遗忘了。 其实,我还活得好好的呢, 只不过是从前台明星慢慢退居幕后而已。 好基友Servlet + JSP 想当年我刚刚诞生的时候,无数人对我趋之若鹜。 因为那个时候Web服务器只能处理静态的HTML页面,图片,JavaScript这样的东西, 比如Apache 这个著名的Web服务器。 人类想要看一点动态的内容,比如什么留言板,购物网站等,还得靠极为难用的CGI。 我一出生, 他们就欢呼着把CGI给抛弃,纷纷改用Java写Servlet程序, 再后来我的好兄弟JSP问世,我们简直形成了绝配。 我负责控制,JSP负责视图,再加上负责数据的Java Bean, MVC三驾马车正式形成,风靡一时,想当年,著名的开源论坛软件Jive就是我们的巅峰之作。 添加描述 说起JSP,这小子有时候还不太服我,经常振振有词地说:“你Servlet没什么了不起的,我也可以当Controller!” JSP确实可以当Controller, 早些年我还真的见过,一个长达6000多行的JSP,行使着Controller的职责,每当程序员要改这些代码就胆颤心惊,叫苦不迭。 其实JSP不知道,它本质上也就是Servlet ,JSP只不过穿了一件漂亮的外衣