web容器

ServletContext对象

烈酒焚心 提交于 2019-11-29 06:37:34
ServletContext对象,代表了整个web应用,可以和程序的容器(服务器)来通信 获取方式 通过request对象获取: request.getServletContext() 通过HttpServlet获取: this.getServletContext(); ServletContext对象的功能 获取MIME类型(文后将什么是MIME类型): String getMimeType(String file) 获取到数据的类型后,可以 用于设置响应头content-type 的值 获取方法: String getMimeType(String file); 域对象:共享数据,前面说到,ServletContext代表了整个web应用, 因此ServletContext对象中存放的数据整个web应用的资源都可以访问和修改 方法 和request域对象的三个方法一样,只是两者的作用范围不同 获取文件的真实(服务器)路径 方法:String getRealPath(String path) 文件直接位于web目录下时: context.getRealPath("/+文件名称"); 文件位于web目录下下的目录a中时: context.getRealPath("/a/+文件名称"); 文件直接位于src目录下时: context.getRealPath("/WEB-INF

maven web项目

陌路散爱 提交于 2019-11-29 06:25:35
创建 maven web项目: 一:选择maven 的web app 1,在配置文件(pom)中删除多余的,只要package及以上的。 2,补全目录 3,Ctrl + Alt + Shift + s 快捷键设置补全目录的类型 二:引入依赖 1,dao层依赖 mysql mybatis mybatis-spring spring-jdbc druid 2,controller层依赖 spring-webmvc servlet,jstl-----如果使用jsp commons-fileupload-----上传文件的话 三:配置 1,配置controller 1.1创建springmvc.xml 配置文件 1.2配置包扫描(扫描包下的注解并启用)spring 1.3启用springmvc注解 1.4放行静态资源 1.5配置视图解析器为jsp 2,配置web.xml 2.1配置唯一的servlet,读取springmvc.xml 2.2配置dispatchServlet处理所有请求 3,配置dao 3.1创建db.properties配置问及那 3.2配置数据库链接信息:url,username,password 3.3创建mybatis-config.xml配置文件 3.3.1配置下划线和转驼峰 3.4springmvc.xml进行配置 读取db.properties内容

浅谈web应用的负载均衡、集群、高可用(HA)解决方案

那年仲夏 提交于 2019-11-29 05:02:34
1、熟悉几个组件 1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等servlet容器处理jsp。 1.2、ngnix —— 俄罗斯人开发的一个高性能的 HTTP和反向代理服务器。由于Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道等,在3w以上的高并发环境下,ngnix处理能力相当于apache的10倍。 参kao:apache和tomcat的性能分析和对比(http://blog.s135.com/nginx_php_v6/) 1.3、lvs —— Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。由毕业于国防科技大学的章文嵩博士于1998nian5月创立,可以实现LINUX平台下的简单负载均衡。了解更多,访问官网:http://zh.linuxvirtualserver.org/。 1.4、HAProxy —— HAProxy提供 高可用性 、

JAVA WEB面试总结

喜欢而已 提交于 2019-11-29 04:41:42
本文目录: 1. 什么是cookie 2. 什么是session 3.什么是 Servlet, Servlet生命周期方法 4. JSP隐含对象 5. JSP的四个域对象的作用范围 6.转发和重定向的区别 7. Post和 Get请求的区别 8.拦截器与过滤器的区别 9. https与 http区别 1. 什么是cookie Cookie意为“甜饼”,是 由 W3C 组织提出 ,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。 由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就 给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是 Cookie的工作原理.   1.1 Cookie 特点:      a. 修改跟删除只能覆盖更新;      b. 不能跨域;      c. 保存在浏览器端;      d. 使用 key-value 保存。   1.2 工作流程:        1.3 cookie api      2. 什么是session    Session是另一种记录客户状态的机制,不同的是 Cookie保存在客户端浏览器中,而 Session保存在服务器上

Swoole和Swoft的那些事 (Http/Rpc服务篇)

两盒软妹~` 提交于 2019-11-29 04:26:44
https://www.jianshu.com/p/4c0f625d5e11 Swoft在PHPer圈中是一个门槛较高的Web框架,不仅仅由于框架本身带来了很多新概念和前沿的设计,还在于Swoft是一个基于Swoole的框架。Swoole在PHPer圈内学习成本最高的工具没有之一,虽然Swoft的出现降低了Swoole的使用成本,但如果你对Swoole本身了解不够深入,仍然很难避免栽进种种 "坑" 中。 考虑到这个现状,也为降低阅读难度,后续几个和Swoole联系较为密切的机制,笔者会调整写作思路,将文章的定位从 「帮助读者深入理解Swoft」 调整为 「帮助读者理解Swoft和Swoole」 ,叙述节奏也会放慢。 三种PHP应用的Web模型 LNMP模型 LNMP和LAMP是绝大多数PHPer最熟悉的基础Web架构,这里以常见的LNMP作为例子描述一个常见 无Swoole应用的构件组成:Nginx充当Webservice,PHP-fpm维护一个进程池去运行Web项目。 对比更古老的cgi模型,php-fpm已经引入了进程常驻的概念,避免每次请求创建并销毁进程的开销以及拓展加载的开销,但是每个请求仍然要执行PHP RINIT 与 RSHUTDOWN 之间的所有流程,包括重新加载一次框架源码以及项目代码,造成极大的性能浪费。 这种模型的优点是简单成熟和稳定, 一次运行随后销毁

大四短期培训0831(ssm)

那年仲夏 提交于 2019-11-29 03:14:56
0831总结 首先就是讲了一些基本的Java的基础,然后就是自己的动手实现一个自定义的集合了类,在这个集合类中,就像list的实现一样,有初始长度(size),当集合的长度大于集合类的初始长度的时候,要进行长度的扩充(例如ArrayList的扩充是扩充为原来的1.5倍,Vector是扩充为原来的2倍),要有add函数,get函数,其实都是实现的接口; package peixun; import java.util.Collection; import java.util.Iterator; import java.util.Spliterator; import java.util.Spliterators; public interface settest<E> extends Collection<E> { int size(); boolean isEmpty(); boolean contains(Object o); Iterator<E> iterator(); <T> T[] toArray(T[] a); boolean add(E e); boolean remove(Object o); boolean containsAll(Collection<?> c); boolean addAll(Collection<? extends E> c);

tomcat 6中context.xml的加载顺序 (转)

微笑、不失礼 提交于 2019-11-29 03:02:38
在eclipse里修改了META-INF/context.xml文件后,在eclipse中,将tomcat重启后,修改的地方不起作用,最后在tomcat的目录下找到了原因,有可能是个小白的问题,不过还是记录以下,以防有其他小白遇到跟我一样的问题。 tomcat在初次加载项目时,会在tomcat目录\conf\Catalina\localhost下生成一个“项目名.xml”,我在打开之后发现里面就是原来的context.xml中的内容。 解决办法: 将tomcat目录\conf\Catalina\localhost下生成的“项目名.xml”,删除掉,重新启动,就会将最新修改的context.xml文件生成到这个目录下。 转载一篇 tomcat加载类的顺序 : bin:存放启动和关闭tomcat的脚本文件; /conf:存放tomcat的各种配置文件,比如:server.xml /server/lib:存放tomcat服务器所需要的各种jar文件(jar文件只可被tomcat 服务器访问) /server/webapps:存放tomcat自带的两个web应用:admin应用和manager应用。 /common/lib:存放tomcat服务器以及所有web应用都可以访问的jar文件夹(web和tomcat服务器都可访问此jar) /shared/lib:存放web都可访问的jar文件。

使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务

最后都变了- 提交于 2019-11-29 01:54:49
使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务 简介: Representational state transfer(REST)在 2000 年由 Roy Fielding 在博士论文中提出。但是,在 Java™ 社区中,直到 2008 年 JSR 311(JAX-RS) 规范定稿后才将其标准化。第一个版本的参考实现甚至更晚。在本文中,我将介绍 Jersey —— JSR 311 的参考实现,描述其必要的 API 和注释。我还将展示如何通过在 Apache Tomcat 中集成 Jersey 从 servlet 风格的服务转型到 RESTful 服务。 标记本文! 发布日期: 2009 年 12 月 21 日 级别: 初级 其他语言版本: 英文 访问情况 4996 次浏览 建议: 0 ( 添加评论 ) 平均分 (共 12 个评分 ) RESTful Web 服务简介 REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。 REST 中最重要的概念是 资源(resources) ,使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HTTP 方法( GET/ POST/ PUT/ DELETE )操作资源或资源集。RESTful Web 服务是使用

SpringBoot 取消内置Tomcat启动,改用外接Tomcat

て烟熏妆下的殇ゞ 提交于 2019-11-29 01:43:21
1,修改pom.xml  1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-web</artifactId> 4 <!-- 去除内嵌tomcat --> 5 <exclusions> 6 <exclusion> 7 <groupId>org.springframework.boot</groupId> 8 <artifactId>spring-boot-starter-tomcat</artifactId> 9 </exclusion> 10 </exclusions> 11 </dependency> 12 <!--添加servlet的依赖--> 13 <dependency> 14 <groupId>javax.servlet</groupId> 15 <artifactId>javax.servlet-api</artifactId> 16 <version>3.1.0</version> 17 <scope>provided</scope> 18 </dependency> 2,将打包方式设置成war   <packaging>war</packaging> 3,修改springboot启动类,注释原有代码,添加以下代码 1

Struts2 配置文件

不问归期 提交于 2019-11-29 01:43:10
本章将带你通过一个Struts2应用程序所需的基本配置。在这里,我们将看到在一些重要的配置文件,将配置文件:web.xml ,struts.xml,struts-config.xml和struts.properties 使用web.xml和struts.xml的配置文件,并在前面的章节中,已经看到我们的例子中曾使用这两个文件,让我解释以及其他文件。 web.xml 文件: web.xml配置文件是一个J2EE的配置文件,决定如何处理元素的HTTP请求由servlet容器。严格来说它不是一个Struts2的配置文件,但它是Struts2的工作需要进行配置的文件。 如前所述,这个文件为任何Web应用程序提供了一个切入点。 Struts2 应用程序的入口点,将是一个部署描述符(web.xml)中定义的过滤器。因此,我们将定义在web.xml中的FilterDispatcher是类的项。需要创建的文件夹的WebContent/ WEB-INF下web.xml文件。 这是第一个配置文件,将需要配置,如果没有一个模板或工具,可生成(如Eclipse或Maven2的)的帮助下开始。以下是web.xml文件中的内容,我们用我们的最后一个例子。 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org