web容器

Spring 4 官方文档学习(十一)Web MVC 框架

╄→尐↘猪︶ㄣ 提交于 2019-11-27 05:50:22
介绍Spring Web MVC 框架 Spring Web MVC的特性 其他MVC实现的可插拔性 DispatcherServlet 在WebApplicationContext中的特殊的bean types 默认的DispatcherServlet配置 DispatcherServlet处理顺序 实现Controller 使用@Controller定义一个Controller 使用@RequestMapping映射requests 定义@RequestMapping handler methods 异步请求的处理 测试controllers Handler mappings 使用HandlerInterceptor拦截requests resolving views 解析视图 Spring 4 官方文档学习(十一)Web MVC 框架之Flash Attributes Spring 4 官方文档学习(十一)Web MVC 框架之URI Builder Spring 4 官方文档学习(十一)Web MVC 框架之locales Spring 4 官方文档学习(十一)Web MVC 框架之themes Spring 4 官方文档学习(十一)Web MVC 框架之multipart(文件上传)支持 Spring 4 官方文档学习(十一)Web MVC 框架之异常处理 Spring

JSP自定义标记

只愿长相守 提交于 2019-11-27 04:19:29
JSP 体系结构需要以下组件以实现自定义标记: 在每一页中有一个 JSP 声明 Web 应用程序描述符(web.xml)中的一个项 一个包含特殊 XML 文件和为处理自定义标记而调用的 Java 类的 JAR 文件 在下面几节,您将一步一步地学习如何满足这些要求并将自定义标记加入到 JSP 页面中。要想成功实现 JSP 自定义标记,您需要采取下面五个步骤: 编写标记处理程序类。 创建标记库描述符(TLD)。 使 TLD 文件和处理程序类可访问。 引用标记库。 在 JSP 页面中使用标记。 这些内容是相当基本的,也不用花很长时间。就让我们开始吧。 第 1 步. 编写标记处理程序类 在下面的例子中,我们将使用一个非常简单的显示当前时间和日期的自定义标记例子。下面就是 DateTag : <abc:displayDate /> 我们要做的第一件事是编写标记处理程序类。在执行引用自定义标记的 JSP 页面时,JSP 容器判断每一个自定义标记。当容器遇到一个标记时,它调用与这个自定义标记相关联的标记处理程序,我们将在后面更多地讨论这个过程。然后,每一个标记处理程序实现 JSP API 中的一个特殊接口。标记有两种类型:可以处理标记内容(或者正文)的标记和不能处理标记内容的标记: <abc:tagWithNoBody attribute="value"/><abc:tagWithBody

netty和jetty

邮差的信 提交于 2019-11-27 03:54:07
一、网络通信框架和web容器的区别 网络通信框架:netty、mina、grizzly web容器:tomcat、jetty web服务器:apache、nginx 二、概念区别 Netty针对Socket,Jetty针对Servlet 三、应用范围上: http服务用jetty、即时通信用netty ----------------------------------------------------- 来源: oschina 链接: https://my.oschina.net/u/2858486/blog/731803

使用 JAX-RS 简化 REST 应用开发

我们两清 提交于 2019-11-27 03:52:37
使用 JAX-RS 简化 REST 应用开发 简介: 本文将详细介绍 Java EE 6 中所引入的对 JSR-311 (JAX-RS : Java API for RESTful Web Services) 的支持,并通过一个完整的示例应用程序展示 JAX-RS 关键的设计细节以及与 JPA 的结合使用。 标记本文! 发布日期: 2009 年 9 月 07 日 级别: 初级 访问情况 5614 次浏览 建议: 0 ( 添加评论 ) 平均分 (共 11 个评分 ) REST 简介 REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles and the Design of Network-based Software Architectures 》 中提出的。REST 并非标准,而是一种开发 Web 应用的架构风格,可以将其理解为一种设计模式。REST 基于 HTTP,URI,以及 XML 这些现有的广泛流行的协议和标准,伴随着 REST,HTTP 协议得到了更加正确的使用。 相较于基于 SOAP 和 WSDL 的 Web 服务,REST 模式提供了更为简洁的实现方案。目前,越来越多的 Web 服务开始采用

ideaui配置Tomcat并且部署web项目

末鹿安然 提交于 2019-11-27 01:31:32
前言: Ideaui 2019(官网 https://www.jetbrains.com/idea/?fromMenu )    安装软件就简单啦,下载选择路径就完事了,注意文件名全英文;   但是按照咱们传统节省的习惯,破解步骤网上一大把,也不难,不过有钱的大佬就可以用钱买啦。 Tomcat (官网 http://tomcat.apache.org/ )   我一直用的是解压版本,所以比较方便。若是不知道怎么下载安装看这个( https://www.cnblogs.com/limn/p/9358657.html ) jdk (1.8) 之前用过eclipse的基本就不要在动环境变量了,如果嗯是安装了多个jdk,就去看环境变量中path你配置了哪个。 话不多说开始配置 打开ideaui File==>New==>project projectSDK==>New 选择jdk ==>ok 选择Web Application ==> next 给项目取名字and选择存储路径 ==>Finish web项目就算是创建好勒,不过我们还要开创建两个文件夹lib和classes 给 存放 第三方的jar包, 编译后输出的classes文件 鼠标右击==>New==>Driectory==>输入名字 (重复两遍分别输入lib,classes) 这要是不会就凉了呀,兄dei ==>ok File -

Eclipse maven构建springmvc项目

北城余情 提交于 2019-11-26 22:40:19
一.背景介绍   对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置。一次使用,就放不下了。 二.准备工作   1.Eclipse 3.7   2.maven   3.Eclipse 需要安装maven插件。url:maven - http://download.eclipse.org/technology/m2e/releases 。安装maven-3.0.4。并且选择本地的maven,如下图:    三.构建工程   1.用maven插件构建项目框架   maven具有强大构建功能,使用maven可以构建多种不同类型的工程。这里我们构建maven-archetype-webapp类型的项目。在Eclipse->New中选择other,找到maven Project型。如下图:    在选完路径之后,我们选择构建类型,如下图:    接下来,填写工程的Group Id,Artifact Id,如下图:    这里的Group Id就是大项目的id,Arifact Id就是该项目的Id。就像一个大项目中有许多小项目组成一样。此时,我们的项目已经成型了,样子如下图:    接下来,我们要完善项目的目录,配置。   2.完善项目   首先,完善目录,增加重要的source

tomcat部署web项目

坚强是说给别人听的谎言 提交于 2019-11-26 22:17:18
一、静态部署 1、直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war myweb webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 将appBase修改即可。 2、在server.xml中指定 在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。

memcached

笑着哭i 提交于 2019-11-26 19:14:54
一、静态web页面: 1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。 2、为了让静态web页面显示更加好看,使用javascript/VBScript/ajax(AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。)但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。 3、静态web无法连接数据库; 4、静态web资源开发技术:HTML; 5、由于现在的web页面中,大量使用JS,导致浏览器打开页面,就会占用大量的内存,服务端的压力是减轻了,但压力转移到了客户端。 二、动态web页面: 1、动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB

SpringMVC(一)

妖精的绣舞 提交于 2019-11-26 18:12:54
初识SpringMVC 什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。最典型的MVC就是JSP + servlet + javabean的模式。 Model1 在早期的开发中,通常采用都是Model1.在Model1中,主要分为两层,视图层和模型层。 这种模型的优点:架构较为简单,比较适合小型项目的开发; 确定:JSP职责不单一,职责过重,不便于维护; Model2 Model2把一个项目分成三部分

详解DispatcherServlet

廉价感情. 提交于 2019-11-26 17:51:12
DispatcherServlet作用 DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下: 1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析; 2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器); 3、通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器); 4、通过ViewResolver解析逻辑视图名到具体视图实现; 5、本地化解析; 6、渲染具体的视图等; 7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。 从以上我们可以看出DispatcherServlet主要负责流程的控制(而且在流程中的每个关键点都是很容易扩展的)。 DispatcherServlet在web.xml中的配置 <servlet> <servlet-name