servlet

1-4 项目模板引擎使用

霸气de小男生 提交于 2020-01-07 11:55:22
java 模板引擎 mvc freemarker apache thymeleaf freemarker 模板引擎 1、建立javaweb项目 src/main/webapp/WEB-INF/web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <display-name>mydb</display-name> <!-- 配置web项目的web.xml文件的首页 --> <welcome-file-list> <welcome-file>index</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- freemarker模板 servlet配置 --> <servlet> <servlet

Spring Data Redis简介以及项目Demo,RedisTemplate和 Serializer详解

旧街凉风 提交于 2020-01-07 04:26:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自: http://www.cnblogs.com/edwinchen/p/3816938.html redis源码 https://github.com/antirez/redis redis中文注释版本源码 https://github.com/huangz1990/annotated_redis_source 一、概念简介: Redis:   Redis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写,详细的信息在Redis官网上面有,因为我自己通过google等各种渠道去学习Redis,走了不少弯路,所以总结一条我认为不错的学习路径给大家:   1.《The Little Redis Book》 是一本开源PDF,只有29页的英文文档,看完后对Redis的基本概念应该差不多熟悉了,剩下的可以去Redis官网熟悉相关的命令。   2.《Redis设计与实现》 如果想继续深入,推荐这本书,现在已经出到第二版了,有纸质版书籍可以购买。上面详细介绍了Redis的一些设计理念,并且给出了一些内部实现方式,和数据结构的C语言定义,有一些基本C语言基础,就能看明白。   3.Redis 2.6源代码: 《Redis设计与实现》的作者发布在Github上的一个开源项目,有作者详细的注释。

Servlet 工作原理解析

情到浓时终转凉″ 提交于 2020-01-07 04:08:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 Servlet 容器作为一个独立发展的标准化产品,目前它的种类很多,但是它们都有自己的市场定位,很难说谁优谁劣,各有特点。例如现在比较流行的 Jetty,在定制化和移动领域有不错的发展,我们这里还是以大家最为熟悉 Tomcat 为例来介绍 Servlet 容器如何管理 Servlet。Tomcat 本身也很复杂,我们只从 Servlet 与 Servlet 容器的接口部分开始介绍,关于 Tomcat 的详细介绍可以参考我的另外一篇文章《 Tomcat 系统架构与模式设计分析》。 Tomcat 的容器等级中,Context 容器是直接管理 Servlet 在容器中的包装类 Wrapper,所以 Context 容器如何运行将直接影响 Servlet 的工作方式。 图 1 . Tomcat

PlayJava SpringMVC与Struts2杂谈

徘徊边缘 提交于 2020-01-06 19:10:30
一 先做一个简单对比: 1. SpringMVC的入口是Servlet,核心是DispatcherServlet,Struts2是Filter,核心是FilterDispatcher 2. SpringMVC应当会比Struts2稍微快些。SpringMVC是基于方法设计,Struts2是基于类,即每发一次请求都会实例一个Action 3. SpringMVC使用相对简洁一些,支持JSR303,处理ajax请求更加方便,开发效率应当会比Struts2要高些 4. Struts2的OGNL表达式使页面的开发效率相比SpringMVC更高些 二 Struts2的核心控制器是FilterDispatcher,在Struts1系列版本中,所有的请求是通过一个Servlet(ActionServlet)来管理控制的,在Struts2系列版本中是经过一个Filter来处理请求的。Struts2选择Filter而不是Servlet来设计核心控制器,是为了实现AOP思想。 Struts1.x的配置: <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> ...... </servlet> Struts2.x的配置:

SpringMVC - 静态资源放行

喜你入骨 提交于 2020-01-06 17:48:58
什么是静态资源? css、js、图片、html等都是静态资源 放行静态资源 1、不使用 springmvc 框架分析 不使用 springmvc 框架,这些静态资源请求都会由 tomcat 的默认的 default 进行处理。 2、使用了 springmvc 框架分析 当配置的 DispatcherServlet 的映射路径不为 / 时,对静态资源的请求最终会由 tomcat 的默认配置来处理,所以不影响静态资源的正常访问。 如果配置的 DispatcherServlet 的映射路径为 / 时,会覆盖掉tomcat的默认的 default 配置,所以需要在 springmvc 文件中进行配置,对静态资源进行放行。 一、在 springmvc.xml 中放行 - 需要开启 <mvc:annotation-driven /> 注解驱动 1、对全部资源放行 在springmvc文件中配置上 <mvc:default-servlet-handler/> ,发出静态资源请求后,请求传到 DispatcherServlet,DispatcherServlet 调用 RequestMappingHandlerMapping 进行映射匹配,匹配不成功,DispatcherServlet 最终会将请求转交给 tomcat 默认 default 进行处理。 <mvc:default-servlet

关于spring mvc的配置文件

牧云@^-^@ 提交于 2020-01-06 00:52:26
1. Web.xml <!--配置页面控制器--> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 --> <context

SpringMVC - 静态资源放行

早过忘川 提交于 2020-01-05 23:50:12
什么是静态资源? css、js、图片、html等都是静态资源 放行静态资源 1、不使用 springmvc 框架分析 不使用 springmvc 框架,这些静态资源请求都会由 tomcat 的默认的 default 进行处理。 2、使用了 springmvc 框架分析 当配置的 DispatcherServlet 的映射路径不为 / 时,对静态资源的请求最终会由 tomcat 的默认配置来处理,所以不影响静态资源的正常访问。 如果配置的 DispatcherServlet 的映射路径为 / 时,会覆盖掉tomcat的默认的 default 配置,所以需要在 springmvc 文件中进行配置,对静态资源进行放行。 一、在 springmvc.xml 中放行 - 需要开启 <mvc:annotation-driven /> 注解驱动 1、对全部资源放行 在springmvc文件中配置上 <mvc:default-servlet-handler/> ,发出静态资源请求后,请求传到 DispatcherServlet,DispatcherServlet 调用 RequestMappingHandlerMapping 进行映射匹配,匹配不成功,DispatcherServlet 最终会将请求转交给 tomcat 默认 default 进行处理。 <mvc:default-servlet

Servlet(基础)

让人想犯罪 __ 提交于 2020-01-05 19:19:29
Servlet 专 题 (基础) Servlet容器: Servlet 由 Servlet容器提供,Servlet容器是指 提供了Servlet功能的服务器。 (如Tomcat)。 作用: Servlet容器会将Servlet动态加载到服务器,然后通过HTTP请求 和 HTTP响应与客户端进行交互。 什么是Servlet? 宏观上: Servlet 是 Servlet 规范中的一个具体的接口。Servlet 规范中包含一套接口。而 Servlet 接口仅仅是其中之一。 微观上: Servlet 是 Servlet 接口实现类的一个实例对象,是运行在服务器上的一段 Java 小程序。即 Server Applet,也就是 Servlet 这个单词的来历。 通常来说,Servlet指所有实现了Servlet这个接口的类。 Servlet 的主要功能 根据客户端提交的请求,调用服务器端相关 Java 代码,完成对请求的处理与运算。(即,主要用于处理客户端传来的HTTP请求,并返回一个响应给客户端。) Servlet的特征? Servlet接口中定义了 五个抽象方法 Servlet的生命周期: 生命周期方法执行流程: Servlet 生命周期方法的执行流程: (1)当请求发送到 Web 容器后,Web 容器会解析请求 URL, 并从中分离出 Servlet 对应的URI。 (2

SpringMVC的孪生兄弟WebFlux

半腔热情 提交于 2020-01-04 05:18:18
一、入门文字介绍 官方口水话简短翻译:   Spring WebFlux是一个非阻塞的Web框架,用于利用多核,短时间可一处理大量并发连接。 非阻塞式   在servlet3.1提供了非阻塞的API,WebFlux为之有自己的一套手段,   使用非阻塞的方式可以利用 较小的线程或硬件资源 来 处理并发 函数式编程端点   Spring5必须配备java8,函数式编程就是java8重要的特点之一,   WebFlux支持函数式编程来定义路由端点处理请求。 二、入门小Demo Test   创建一个Spring Boot项目,版本要求2.0以上,需要下面的依赖,Spring Reactive Web 替代了Web依赖        看看我们的处理器:Controller     抽一个方法出来,待会儿会使用到,这个方法假如就是我们一个比较耗时的逻辑操作            然后看我们的处理器 @Slf4j @RestController              我们定义了两个处理器,一个就是普通的处理器,一个是使用了WebFlux的处理器,       然后我们观察我们的控制台日志情况:        ... 有没有发现什么一样,当然我们的页面都是一样的,需要在五秒后才会有结果,但是你观察控制台 发现下面那个打印的时间间隔很短有没有,并没有像上面那个一样等待五秒才打印

springmvc入门

醉酒当歌 提交于 2020-01-04 02:42:17
引入jar包 : spring - web - 4.1 .7 . RELEASE . jar spring - webmvc - 4.1 .7 . RELEASE . jar 新建动态工程 jsps文件夹放在WEB - INF下面 //web.xml < ? xml version = "1.0" encoding = "UTF-8" ? > < web - app xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xsi : schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id = "WebApp_ID" version = "2.5" > < display - name > springmvc < / display - name > < welcome - file - list > < welcome - file > index . html < / welcome - file > < welcome - file > index . htm < /