web容器

spring5的基本组成(6个模块)

我与影子孤独终老i 提交于 2019-12-03 00:22:47
1:数据访问及集成(Data Access/Integeration):jdbc,orm,oxm,jms,transactions ——由 spring-jdbc、spring-tx、spring-orm、spring-jms 和 spring-oxm 5 个模块组成。 spring-jdbc模块是 Spring 提供的 JDBC 抽象框架的主要实现模块,用于简化 Spring JDBC 操作 spring-tx 模块是 Spring JDBC 事务控制实现模块 spring-orm 模块是 ORM 框架支持模块,主要集成 Hibernate, Java Persistence API (JPA) 和Java Data Objects (JDO) 用于资源管理、数据访问对象(DAO)的实现和事务策略 spring-jms 模块(Java Messaging Service)能够发送和接收信息,自 Spring Framework 4.1 以后,他还提供了对 spring-messaging 模块的支撑 2:web:websocket,webmvc,web,webFlux ——由 spring-web、spring-webmvc、spring-websocket 和 spring-webflux 4 个模块组成 spring-web 模块为 Spring 提供了最基础 Web 支持

Tomcat的Server配置

匿名 (未验证) 提交于 2019-12-03 00:19:01
前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件, server.xml的每一个元素都对应了Tomcat中的一个组件 ;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。 本文将通过实例,介绍server.xml中各个组件的配置,并详细说明Tomcat各个核心组件的作用以及各个组件之间的相互关系。 说明:由于server.xml文件中元素与Tomcat中组件的对应关系,后文中为了描述方便,“元素”和“组件”的使用不严格区分。 如果觉得文章对你有帮助,欢迎点赞或转载。文章有疏漏之处,欢迎批评指正。 Ŀ¼ 一、一个server.xml配置实例 二、server.xml文档的元素分类和整体结构    1、整体结构    2、元素分类 三、核心组件    1、Server    2、Service    3、Connector    4、Engine    5、Host    6、Context 四、核心组件的关联    1、整体关系    2、如何确定请求由谁处理?    3、如何配置多个服务 五、其他组件    1、Listener    2、GlobalNamingResources与Realm

hybrid

匿名 (未验证) 提交于 2019-12-03 00:17:01
hybrid本质: 在原生app中,使用webview作为容器,承载一个web页面。 jsbridge: 一座用javascript链接的桥,链接native和web,使native中的代码可以访问web中的javascript代码,使web可以访问native中的原生代码。 http-server、anywhere: 提供访问地址给Android Studio web调用android原生代码: web调用ios原生代码: window.webkit.messageHandles.function --不能直接传参 let obj={ msg:'window调用ios方法'}; window.webkit.messageHandles.function.postMessage(obj);//ios回调web方法window.onFunctionIOS=function(str){  alert(str);  return "ios回调web方法"} android与android通讯对比 1、调用方法不同 web调用android可以改变window.AndroidJSBridge 中的AndroidJSBridge,ios只能使用window.webkit. 2、传入参数的方法不同 web调用android可以直接在window.AndroidJSBridge.function

k8s使用配置文件创建容器

匿名 (未验证) 提交于 2019-12-03 00:15:02
例:apiVersion: v1 kind: Pod metadata: name: web spec: # specification of the pod’s contents restartPolicy: Never containers: - name: web image: "httpd"containerPort: 80使用kubectl create -f执行即可创建名为httpd的容器 来源:博客园 作者: networking's blog 链接:https://www.cnblogs.com/networking/p/11769988.html

对servletContext作用的总结

匿名 (未验证) 提交于 2019-12-03 00:04:02
ServletContext 被 Servlet 程序用来与 Web 容器通信。 web容器在启动时,它会为每个web程序都创建一个对应的ServletContext对象,它代表当前的web应用。 由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。 servletContext的作用: 1.获取应用的全局配置参数 2.获取web应用下的资源 3.实现各个servlet之间的资源共享 1. 获取应用的初始配置参数 首先在servle的配置文档web.xml里面加入一些全局配置参数 <context-param> <param-name>name</param-name> <param-value>cyh</param-value> </context-param> 在项目里面的任意servlet我们都可以通过servletContext这个对象来获取这些初始化参数,代码如下: //1.获取对象 ServletContext context = getServletContext(); //2.获取全局参数 String name = context.getInitParameter("name");

aa

天大地大妈咪最大 提交于 2019-12-02 23:57:23
SpringBoot简介 微服务 第一个SpringBoot例子 1、maven的一些配置: ​ 指定镜像; ​ 指定本地库路径; ​ 指定编译运行的jdk版本: <profile> <id>jdk‐1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> 2、创建一个maven工程(jar形式): ​ 不指定骨架;要指定JDK版本; 3、pom.xml中加入相关依赖; <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> <

Quartz每次调度时被执行两次

匿名 (未验证) 提交于 2019-12-02 23:40:02
[关键字:重复执行、重复调用、每次执行两次、执行2次] 前言: 先说一下,项目背景。由于组内某成员在用Maven搭建项目时不规范,导致项目的名称与实际访问项目名称不一致。 在部署项目时,必需要配一下虚拟路径,映射到那个项目所在目录下去,才能正常访问。 举个例子:项目名称叫student-web,部署到Tomcat-webapps下,本地环境正常情况下的访问url应该是: 127.0.0.1:8080/student-web 而实际访问的url需要这样: 127.0.0.1:8080/student 0x001: 初探 那首先想到问题的解决方案就是在Tomcat的server.xml内配置虚拟路径,来映射到实际项目。比如这样: 1 <Host .......> 2 <Context path="/student" docBase="D:\apache-tomcat\webapps\student-web" reloadable="true"/> 3 </Host> 呐,一开始以为这样问题就解决了。后来发现,实则不是。 这样做的 后果是项目会被容器实例化两次。 0x002: why? 首先需要了解<Host>标签中的appBase属性和<Context>标签中的docBase属性的作用和区别是什么? appBase属性:这个目录下面的子目录将自动被部署为web应用

Spring容器启动源码分析

孤者浪人 提交于 2019-12-02 22:13:53
1. 前言   最近搭建的工程都是基于SpringBoot,简化配置的感觉真爽。但有个以前的项目还是用SpringMvc写的,看到满满的配置xml文件,却有一种想去深入了解的冲动。折腾了好几天,决心去写这篇关于Spring启动的博客,自己是个刚入职的小白,技术水平有限,也是硬着头皮看源码去Debug,很多不懂的地方还请谅解! 2. 概述   先给出几个让我头皮发麻的概念: web容器,Spring容器,SpringMvc容器   容器就是管理对象的地方,例如web容器就是管理servlet的地方,Spring容器就是管理Service,dao等Bean的地方,SpringMvc就是管理Controller等bean的地方(下文会做解释)。一个SpringMvc项目的启动离不开上述三个容器。所以这就是这篇文章的讲点,各个容器的启动过程解析。 3. Web容器初始化过程    官方文档是对于Web容器初始化时是这样描述的(英文不懂,已翻译成中文)   1. 部署描述文件(web.xml)中的<listener>标记的监听器会被创建和初始化   2. 对于实现了ServletContextListener的监听器,会执行它的初始化方法 contextInitialized()   3. 部署描述文件中的<filter>标记的过滤器会被创建和初始化,调用其init()方法   4.

【转载】Java Web学习(二十三) --- jsp自定义标签开发入门

匿名 (未验证) 提交于 2019-12-02 21:53:32
装载自: https://www.cnblogs.com/xdp-gacl/p/3916734.html 一、自定义标签的作用   自定义标签主要用于移除Jsp页面中的java代码。 二、自定义标签开发和使用 2.1、自定义标签开发步骤     1、编写一个实现Tag接口的Java类(标签处理器类) 1 package me.gacl.web.tag; 2 3 import java.io.IOException; 4 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.jsp.JspException; 7 import javax.servlet.jsp.JspWriter; 8 import javax.servlet.jsp.PageContext; 9 import javax.servlet.jsp.tagext.Tag; 10 11 public class ViewIPTag implements Tag { 12 13 //接收传递进来的PageContext对象 14 private PageContext pageContext; 15 16 @Override 17 public int doEndTag() throws JspException { 18

JavaWeb-ServletContextListener

匿名 (未验证) 提交于 2019-12-02 21:52:03
ServletContextListener: 1)what:监听ServletContext对象被创建或被销毁的Servlet监听器 2)how:   > 创建一个实现了ServletContextListener的类,并且实现其中的两个方法 implements ServletContextListener   > 在web.xml文件中配置Listener <listener> <listener-class>listener.HelloListener</listener-class> </listener>   4) API:    //ServletContext对象被创建(即,当前WEB应用被加载时)的时候,Servlet容器调用该方法。   @Override public void contextInitialized(ServletContextEvent sce) { }   //ServletContext对象被销毁之前(即,当前WEB应用被卸载时)的时候,Servlet容器调用该方法 @Override public void contextDestroyed(ServletContextEvent sce) { }   ServletContextEvent中的:getServletContext()获取ServletContext    1)