servlet

SpringMVC(2)之创建工程

廉价感情. 提交于 2020-02-11 21:09:38
一、创建一个springmvc框架且是mvn的工程 环境准备: jdk,maven,IDEA、tomcat 用idea创建一个maven的项目,创建后通过配置升级为springmvc框架 搭建一个mvn项目(可以百度,这里就不多说了) 参考百度:https://www.cnblogs.com/echola/p/10931129.html 思路:先配置spring---->springmvc 1.配置应用上下文 //在pom.xml中配置版本号信息,idea会自动拉取jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.9.RELEASE</version> </dependency> //在web.xml中配置相关信息 <context-param> <param-name>contextConfigLocation</param-name> //applicationContext可以自行创建 <param-value>classpath:applicationContext.xml</param-value> </context-param> 2.配置bean,web //同上也是在pom中配置,idea自动拉包

servlet的介绍和使用

我只是一个虾纸丫 提交于 2020-02-11 13:02:37
servlet介绍: 问题: 服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎么调用并调用哪个类和哪个方法来进行请求处理, 解决: 程序员在编写代码的时候如果能够按照服务器能够识别的规则进行编写,浏览器按照指定的规则进行发送请求,那么服务器就可以调用并执行响应的逻辑代码进行请求处理了。 实现: Servlet技术 概念: 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是 指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet 可以响应任何 类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服 务器 特点: 运行在支持java的应用服务器上 Servlet的实现遵循了服务器能够识别的规则,也就是服务器会自动 的根据请求调用对应的servlet进行请求处理。 简单方便,可移植性强 使用: 1. 创建普通的java类并继承HttpServlet 2、 覆写service方法 3、 在service方法中书写逻辑代码即可 4、 在webRoot下的WEB-INF文件夹下的web.xml 文件中配置servlet 来源: https://www

servlet过滤器

送分小仙女□ 提交于 2020-02-11 01:20:08
一.过滤器作用 用户认证与授权管理,统计web应用访问量(找到就访问,没的话转到其他页面)和访问命中率和形成访问报告。 实现web应用的日志处理功能 实现数据压缩和加密功能 实现xml和xstl的转换。 二.预备知识 init() :这个方法在容器实例化过滤器时被调用,它主要设计用于使过滤器为处理做准备。该方法接受一个 FilterConfig 类型的对象作为输入。 doFilter() :与 servlet 拥有一个 service() 方法(这个方法又调用 doPost() 或者 doGet() )来处理请求一样,过滤器拥有单个用于处理请求和响应的方法?D?D doFilter() 。这个方法接受三个输入参数:一个 ServletRequest 、 response 和一个 FilterChain (可能多个filter,按顺序执行)对象。 这里的ServletRequest和ServletResponse一般需要转换成具体的Servlet实现对于的对象,如:HttpServletRequest和HttpServletResponse。 doFilter(ServletRequest request, ServletResponse response, FilterChain chain) destroy() :正如您想像的那样,这个方法执行任何清理操作

Dubbo教程:入门到实战

守給你的承諾、 提交于 2020-02-10 22:31:28
Dubbox简介 Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架。 节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。 调用关系说明: 服务容器负责启动,加载,运行服务提供者。 服务提供者在启动时,向注册中心注册自己提供的服务。 服务消费者在启动时,向注册中心订阅自己所需的服务。 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推 送变更数据给消费者。 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用, 如果调用失败,再选另一台调用。 服务消费者和提供者

Servlet

谁说我不能喝 提交于 2020-02-10 19:44:51
概念:运行在服务端的小程序 创建步骤: 1.创建javaEE项目 2.定义一个类,实现Servlet接口 3.实现接口中的抽象方法 在server方法实现输出: 4.在web.xml中配置Servlet <!--配置servlet--> <servlet> <servlet-name>demo1</servlet-name> <servlet-class>web.servlet.servletDemo1</servlet-class> <!--路径--> </servlet> <!--映射--> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping> 来源: https://www.cnblogs.com/laurarararararara/p/12292151.html

servlet cig比较,生命周期,init service destory

好久不见. 提交于 2020-02-10 19:17:22
1 Servlet 与 CGI 的比较 和CGI程序一样,Servlet可以响应用户的指令(提交一个FORM等等),也可以象CGI程序一样,收集用户表单的信息并给予动态反馈(简单的注册信息录入和检查错误)。 然而,Servlet的机制并不仅仅是这样简单的与用户表单进行交互。传统技术中,动态的网页建立和显示都是通过CGI来实现的,但是,有了Servlet,您可以大胆的放弃所有CGI(perl?php?甚至asp!),利用Servlet代替CGI,进行程序编写。 对比一:当用户浏览器发出一个Http/CGI的请求,或者说 调用一个CGI程序的时候,服务器端就要新启用一个进程 (而且是每次都要调用),调用CGI程序越多(特别是访问量高的时候),就要消耗系统越多的处理时间,只剩下越来越少的系统资源,对于用户来说,只能是漫长的等待服务器端的返回页面了,这对于电子商务激烈发展的今天来说,不能不说是一种技术上的遗憾。 而Servlet充分发挥了服务器端的资源并高效的利用。每次调用Servlet时并不是新启用一个进程 ,而是在一个Web服务器的进程敏感词享和分离线程,而线程最大的好处在于可以共享一个数据源,使系统资源被有效利用。 对比二:传统的CGI程序,不具备平台无关性特征,系统环境发生变化,CGI程序就要瘫痪,而Servlet具备Java的平台无关性,在系统开发过程中保持了系统的可扩展性

Jerser+maven集成

只愿长相守 提交于 2020-02-10 09:58:28
转自: https://blog.csdn.net/weixin_42459407/article/details/104243875 # Jerser+maven集成 ###### 1. pom依赖引入 ```java <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qd</groupId> <artifactId>demo</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>demo</name> <properties> <jersey.version>2.30</jersey.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

Maven+SSM框架实现简单的增删改查

雨燕双飞 提交于 2020-02-10 02:57:12
Spring介绍: spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个轻量级的控制反转(IoC )和面向切面( AOP )的容器框架。 SpringMVC介绍 Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在Spring Web Flow 里面。 Spring MVC 分离了 控制器 、模型 对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 MyBatis介绍 MyBatis 本是 apache 的一个开源项目 iBatis , 2010 年这个项目由apache software foundation 迁移到了 google code ,并且改名为 MyBatis 。MyBatis 是一个基于 Java 的 持久层 框架。 iBATIS 提供的 持久层 框架包括SQL Maps 和 Data Access Objects ( DAO ) MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs (

Spring+springmvc+Mybatis整合案例 annotation版(myeclipse)详细版

佐手、 提交于 2020-02-10 02:12:35
Spring+springmvc+Mybatis 整合案例 Version:annotation 版 文档结构图: 从底层开始做起: 01. 配置 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" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation= "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version= "2.5" > <display-name></display-name> <!-- 配置 spring 装载 bean 的设置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationcontext.xml</param

Spring Mvc中DispatcherServlet和Servlet的区别小结

寵の児 提交于 2020-02-10 02:00:41
在web开发过程中开始接触的是servlet,用来处理用户请求。这几年随着spring 框架越来越成熟,几乎成了java web开发界的主流框架。既然这么受欢迎肯定有它的优点,spring框架在原来的基础上改进了,前端控制器的(DispatcherServlet)跟之前的Servlet作用相似,都是用来接收用户请求。前几天还有小一届的学弟问我这两个东西的区别,觉得还是有必要写篇文章记录下,方便以后的学习。 Servlet介绍 1.Servlet不是框架,它是java库里面的一个类,Servlet是服务器端运行的一个程序。 2.当web容器启动的时候并且执行的时候,Servlet类就会被初始化。 3.用户通过浏览器输入url时,请求到达Servlet来接收并且根据servlet配置去处理。 通常项目中会用到不同的web容器,我这里用到是比较常见的Tomcat。在eclipse里面创建一个java web项目,会有一个WEB-INF的文件夹,为了不轻易被外界访问到,这个文件夹底下的文件都是受保护的。文件夹中包括了一个很重要的配置文件,web.xml,我们要实现的不同Servlet也要在这里配置才能使用。servlet在web.xml中的配置如下图。 servlet配置 这里有个重要的类: httpServlet, 这个类的底层实现也是继承了Servlet这个接口类