web容器

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用

◇◆丶佛笑我妖孽 提交于 2020-02-04 11:18:39
【声明】 欢迎转载,但请保留文章原始出处→_→ 文章来源: http://www.cnblogs.com/smyhvae/p/4140877.html 【正文】 一、ServletConfig :代表当前Servlet在web.xml中的配置信息( 用的不多 ) String getServletName() -- 获取当前Servlet在web.xml中配置的名字 String getInitParameter(String name) -- 获取当前Servlet指定名称的初始化参数的值 Enumeration getInitParameterNames() -- 获取当前Servlet所有初始化参数的名字组成的枚举 ServletContext getServletContext() -- 获取代表当前web应用的ServletContext对象 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并 在调用servlet的init方法时,将ServletConfig对象传递给servlet 。进而

IDEA 创建 web项目

◇◆丶佛笑我妖孽 提交于 2020-02-02 14:32:56
创建web步骤: 1、创建一个project File -> New Project -> 选择Java,Project SDK为1.7,勾选Web Application(创建web.xml) -> Next -> 输入项目名称,指定本地路径 -> Finish 创建好的web项目目录: 2、在web/WEB-INF下创建两个文件夹:classes和lib(classes用来存放编译后输出的class文件,lib用于存放第三方jar包) 3、配置文件路径 File -> Project Structure (快捷键:Ctrl + Shift + Alt + S) -> 选择Module : 选择 Paths -> 选择"Use module compile output path" -> 将Output path和Test output path都选择刚刚创建的classes文件夹 接着选择Dependencies -> 点击右边的“+”号 -> 选择1 “Jars or Directories” 4、配置Tomcat 打开菜单Run -> 选择Edit Configuration -> 点击“+”号 -> 选择“Tomcat Server” -> 选择“Local” 在"Name"处输入新的服务名,点击"Application server"后面的"Configure..."

scope的四种作用域的使用

本小妞迷上赌 提交于 2020-02-01 19:38:30
如何使用 spring 的作用域: <bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/> 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。 在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Spring2.0对 Bean的类型的设计进行了重构,并设计出灵活的Bean类型支持,理论上可以有无数多种类型的Bean,用户可以根据自己的需要,增加新的Bean类 型,满足实际应用需求。 1. singleton作用域(scope 默认值) 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把 一个bean定义设置为singleton作用域时,Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存

jar包和war包的介绍和区别

浪尽此生 提交于 2020-01-31 04:04:34
转 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理如下: 1.jar包的介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。 JavaSE程序可以打包成Jar包 (J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装 库 、 组件 和 插件程序 ,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。 2.war包的介绍 war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。 war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录

jar包和war包的介绍和区别

六眼飞鱼酱① 提交于 2020-01-31 03:52:27
转自:https://www.jianshu.com/p/3b5c45e8e5bd 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理如下: 1.jar包的介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。 2.war包的介绍 war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。 war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织

Ansible Playbooks基本使用

烈酒焚心 提交于 2020-01-29 18:56:29
你将学到什么 如何使用playbook 如何编写playbook 如何使用roles PlayBook使用 基础环境 ### 64 位 Ubuntu 16.04 LTS,创建CentOS LXC容器web模拟托管节点 # ssh-keygen -t rsa # apt-get install lxc # apt-get install yum # lxc-create -n centos -t centos -- -R 7 ### 修改centos模板root密码 # chroot /var/lib/lxc/centos/rootfs passwd # lxc-copy -n centos -N web -B aufs -s # lxc-start -n web -d ### 进入容器 # lxc-console -n web ### 下面命令都在容器中执行,修改IP地址为10.0.3.200 # vi ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes HOSTNAME=centos NM_CONTROLLED=no TYPE=Ethernet NAME=eth0 IPADDR=10.0.3.200 NETMASK=255.255.255.0 GATEWAY=10.0.3.1 DNS1=114.114.114.114

web.xml讲解

五迷三道 提交于 2020-01-29 05:10:26
<? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > < web-app > < display-name > Sample Application </ display-name > < description > This is a sample application </ description > < filter > <!– 过滤器名,可以随便取,当web应用中有多个过滤器时不允许重名. –> < filter-name > SampleFilter </ filter-name > <!– 具体的过滤器的类的完整的包名+类名。注意:不能写错了。否则容器不能正确的实例化过滤器 –> < filter-class > mypack.SampleFilter </ filter-class > < init-param > <!– 参数名 –> < param-name > initParam1 </ param-name > <!– 参数值 –> < param-value > 2 </

SpringMvc

孤街醉人 提交于 2020-01-28 23:44:09
三层结构介绍 表现层 : * 也就是我们常说的web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http 协议请求web 层,web 需要接收 http 请求,完成 http 响应。 * 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 * 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 * 表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系) 业务层 : * 也就是我们常说的 service 层。它负责业务逻辑处理,和我们开发项目的需求息息相关。web 层依赖业务层,但是业务层不依赖 web 层。 * 业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。(也就是我们说的, 事务应该放到业务层来控制) 持久层 : * 也就是我们是常说的 dao 层。负责数据持久化,包括数据层即数据库和数据访问层,数据库是对数据进行持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库中。通俗的讲,持久层就是和数据库交互,对数据库表进行曾删改查的。 SpringMvc是什么? SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork

web.xml详解

此生再无相见时 提交于 2020-01-28 11:44:35
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将<context-param>转换为键值对,并交给servletContext。 4、容器创建<listener>中的类实例,创建监听器。 这里还有更详细的解释: http://blog.csdn.net/jzy23682891/article/details/6755173 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Sample Application</display-name> <description>This is a sample application</description> <filter> <!–过滤器名,可以随便取,当web应用中有多个过滤器时不允许重名.–>

WebApplicationContext介绍

纵饮孤独 提交于 2020-01-28 10:22:34
1.IOC 控制反转(Inversion of Control) 控制反转是一种设计原则,用来降低代码之间的耦合性。其中最常见的方式叫做 依赖注入 (DI)通过控制反转,对象在被创建的时候,系统内所有对象将通过配置文件(XML,JavaCode,注解等...)配置的依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。 容器(Container)容器的作用就是生成(生命周期开始时)、存放bean的实例并控制每个bean实例的生命周期 ,在适当的时候销毁bean实例(生命周期结束时)。 Spring 框架支持六个 作用域 ,其中四个只有在使用 Web 感知的 ApplicationContext 时才可用。也可以创建自定义范围。 作用域 描述 singleton (单例) (默认)SpringIoC容器为每个bean定义只创建一个对象实例 prototype (原型) 每次调用都将创建对象实例。 request (请求) 每次HTTP请求都会创建自己的bean实例。仅仅使用Web感知的ApplicationContext时才可用。 session (会话) 每个会话都会创建自己的bean实例。仅仅使用Web感知的ApplicationContext时才可用。 application (应用) 在ServletContext的生命周期中使用单个bean定义.