web容器

java WebSocket的实现以及Spring WebSocket

我的未来我决定 提交于 2019-11-29 01:25:34
开始学习WebSocket,准备用它来实现一个在页面实时输出log4j的日志以及控制台的日志。 首先知道一些基础信息: java7 开始支持WebSocket,并且只是做了定义,并未实现 tomcat7及以上,jetty 9.1及以上实现了WebSocket,其他容器没有研究 spring 4.0及以上增加了WebSocket的支持 spring 支持STOMP协议的WebSocket通信 WebSocket 作为java的一个扩展,它属于javax包目录下,通常需要手工引入该jar,以tomcat为例,可以在 tomcat/lib 目录下找到 websocket-api.jar 开始实现 先写一个普通的WebSocket客户端,直接引入tomcat目录下的jar,主要的jar有:websocket-api.jar、tomcat7-websocket.jar 1 public static void f1() { 2 try { 3 WebSocketContainer container = ContainerProvider.getWebSocketContainer(); // 获取WebSocket连接器,其中具体实现可以参照websocket-api.jar的源码,Class.forName("org.apache.tomcat.websocket

Spring 面试问题 TOP 50

拈花ヽ惹草 提交于 2019-11-29 00:43:49
Spring 面试问题 TOP 50 2018年08月20日 09:45:16 SELECT_BIN 阅读数 65 更多 分类专栏: 面试宝典 原文: http://www.cnblogs.com/jingmoxukong/p/9408037.html#spring-%E9%9D%A2%E8%AF%95%E9%97%AE%E9%A2%98-top-50 Spring 面试问题 TOP 50 Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。 本文内容主要翻译自 Top 50 Spring Interview Questions You Must Prepare In 2018 1. 一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring 4.0 发布于 2013 年。这是第一个完全支持 JAVA8 的版本。 1.2. 什么是 Spring Framework? Spring 是一个开源应用框架

docker 实践八:docker-compose

末鹿安然 提交于 2019-11-28 23:05:07
本篇介绍 docker 官方三剑客之一的 docker-compose。 注:环境为 CentOS7,docker 19.03。 docker-compose docker-compose 的前身是开源的 docker 容器集群编排工具 Fig,2014年7月,Fig 被 Docker 收购并更名成为 docker-compose。 之前我们已经学习了关于 docker 的 dockerfile,使用它可以让用户快速生成一个需要的镜像,进而生成容器,快速配置一个应用。但是云计算的使用更多是面对庞大的用户群体,这样一来所发布的容器数量必然不少。而单机的 dockerfile 相比起来就相形见绌了。因此,像 Fig 这样的工具就孕育而生了。如果说 dockerfile 重现一个容器,那 docker-componse 就是重现容器的配置和集群了。 在 docker 中,“编排”和“部署”这两个词是时常出现的,那么它们具体指什么呢? 编排(orchestration):它根据被部署的对象之间的耦合关系,以及被部署对象对环境的依赖,制定部署流程中各个动作的执行顺序,部署过程中所需要的依赖文件和被部署文件的存储位置和获取方式,以及如何验证部署成功。这些信息都会在编排工具中以指定的格式(比如配置文件或者特定的代码)来要求运维人员定义并保存起来

WebServlet

瘦欲@ 提交于 2019-11-28 22:20:16
一、Filter简介   Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。   Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,如下所示:    二、Filter是如何实现拦截的?   Filter接口中有一个doFilter方法,当我们编写好Filter,并配置对哪个web资源进行拦截后,WEB服务器每次在调用web资源的service方法之前,都会先调用一下filter的doFilter方法,因此,在该方法内编写代码可达到如下目的: 调用目标资源之前,让一段代码执行。 是否调用目标资源(即是否让用户访问web资源)。 调用目标资源之后,让一段代码执行。   web服务器在调用doFilter方法时,会传递一个filterChain对象进来,filterChain对象是filter接口中最重要的一个对 象

Web前后端分离

£可爱£侵袭症+ 提交于 2019-11-28 19:44:44
第一篇博客:见谅 用自己的通俗语言讲web工程的前后端分离: 只是从自己的角度去分析,我眼中的前后端分离(可能不对) 首先要明白我们服务器和浏览器之前传输和接受的是什么: 静态文件(html,css,js 等格式这样的文件) 就如同,你的浏览器能够直接打开桌面text文档,html文件和图片的文件 这就是问题关键,我们所谓的动态页面,是在浏览器接受了这些html 、css 和 js之后 ,浏览器(内核)去解析这些文件建并加载 然后动态的效果和渲染就出来了,所有的渲染和特效,是在客户端完成。 这里引用网上其他地方对servlet和jsp的关系来更加讲解这一点: Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容。JSP本质上是Servlet的一种简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以简化页面内容的生成。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。有人说,Servlet就是在Java中写HTML,而JSP就是在HTML中写Java代码,当然这个说法是很片面且不够准确的。JSP侧重于视图,Servlet更侧重于控制逻辑,在MVC架构模式中

学JAVA后台要学哪些

故事扮演 提交于 2019-11-28 19:24:44
一、web 开发,从知乎上,选取了一段,真的不错,说的很好 Java就业方向目前主要方向为Android和Java Web。就题主而言,估计是想深造Java Web方向。 首先我得佩服你选这个方向,这条道需要掌握的知识多如牛毛。我暂且假定题主拥有良好的Java SE基础了。 1.首先你需要学习的是Servlet/JSP方面。虽然这一块的知识不算太多,但比较重要,会为你以后的Web方向深入打好基础,特别是Servlet。这其中会包含许多你也许从没接触过的Web知识,像Cookie、Session等,一定要深入理解Web服务器,不能光靠背。 2.在这里,不得不说的将是前端问题。HTML、css、JavaScript这三个你是要学习的。JSP页面说白了就是将静态页面修改后转换过去的。不然你不知道改哪里,何来开发之说。当然你不需要有多精通前端,会用就行。如果你想要成为一名Full Stack开发人员就另当别论了。 3.说实话,JDBC也是相当重要的一部分知识。这又会牵扯到数据库的知识。我建议你掌握MySql数据库和SQL语法,这是必须要会的。没有数据库的程序我很难想象。你得会建立数据表,懂得如何查询,懂得如何书写JDBC代码。 4.把以上掌握了,Web方向就算入行了。但当你写熟了就会发现这好麻烦啊,于是你又要去学习各种框架。Spring、Hibernite、Struts…

dokcer入门

守給你的承諾、 提交于 2019-11-28 19:24:03
背景 : 由于最近在做基于 Headless chrome + Robotframework + Docker +Jenkins 架构的 web 自动化测试的预研工作,其中涉及到 web 自动化持续集成,需要搭建自动化测试环境;在经历了很多痛苦的尝试后,发现以前服务器上的 Docker 镜像不再适用,无法满足目前的 web 自动化测试环境,所以着手学习下 Docker 并部署适用于项目的 web 自动化测试的镜像。 Docker 简介 一、什么是 Docker 定义 : Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。 功能 : Docker 可以让开发者打包他们的应用和依赖包到一个轻量级、可移植的容器中,然后发布任何流行的 Linux 机器上,也可以实现虚拟化。 机制 :容器完全是沙箱机制,相互之间不会有任何接口(类似于 iPhone 的 app ),更重要的是容器开销极低。 二、 Docker 的应用场景 1、web 应用的自动化打包和发布 2、自动化测试和持续集成、发布 3、在服务型环境中部署和调整数据库或其他的后台应用 4、 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PAAS 环境 Docker 架构 · Docker 使用客户端 - 服务器( C/S )架构模式,使用远程

REST 风格的 Web 服务入门

半腔热情 提交于 2019-11-28 19:05:53
要学习本教程,您需要具备以下软件和资源。 软件或资源 要求的版本 NetBeans IDE Java EE 下载包 Java 开发工具包 (JDK) 版本 6 或 7 符合 Java EE 规范的应用服务器 Oracle WebLogic Server 11g-12c , 或者 GlassFish Server Open Source Edition 3.x 或 4.x (除非在 Tomcat 中安装了 EJB 支持插件,否则不适用于 Tomcat) jdbc/sample 数据库(位于 Java DB (Derby) 数据库服务器或 MySQL 数据库服务器上) 在 Java DB (Derby) 上,jdbc/sample 数据库是由 NetBeans IDE 生成的 (如果将 IDE 与 GlassFish 应用服务器一起安装)。 通过 IDE 在 MySQL 服务器上创建样例数据库后,IDE 将在 MySQL 上填充该样例数据库。 GlassFish Server 可以随 NetBeans IDE 的 Web 和 Java EE 分发一起安装。或者,还可以访问 GlassFish Server 下载页 。 重要说明: Java EE 6 和 Java EE 7 项目需要使用 GlassFish Server 或 Oracle WebLogic Server 12c。 简介

Tomcat配置、创建Web项目

南笙酒味 提交于 2019-11-28 18:45:28
Tomcat配置、创建Web项目 第一章 Web应用的演变 1.1 C/S模式和B/S模式 C/S:Client/Server或客户端/服务器模式 C/S的优点是能充分发挥客户端PC的处理能力 缺点是对用户的电脑配置要求较高,更新升级比较麻烦 常见的CS程序:QQ、微信、播放器等 B/S:Browser/Server或浏览器/服务器模式 优点是用户使用简单,只要有浏览器和网络即可 常见的程序:淘宝网、京东网等 1.2 Web服务器简介 Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等 Tomcat 服务器   目前最为流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应用的首选 Resin 服务器   Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色

Docker入门到实践

混江龙づ霸主 提交于 2019-11-28 17:05:51
1.什么是Docke 1.网上有很多 2.为什么要使用Docker?     优点 更高效的利用系统资源 更快速的启动时间 一致的运行环境 持续交付和部署 更轻松的迁移 更轻松的维护和扩展 3.Docker的使用 3.1安装docker 以ubuntu16.04为例 官方文档:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 删除旧版本   $ sudo apt-get remove docker docker-engine docker.io 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先 需要添加使用 HTTPS 传输的软件包以及 CA 证书。   $ sudo apt-get update   $ sudo apt-get install -y \   apt-transport-https \   ca-certificates \   curl \   software-properties-common 鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。 为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。   $ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo