servlet

学习记录(1) 基本配置

好久不见. 提交于 2019-12-30 11:59:09
一、Spring的认识   Spring是一个开发框架,而框架最主要的目的是为我们开发提供便利。将与业务逻辑无关的、较为通用的东西提取出来。而我们只需要将视线放到业务逻辑的处理上即可。   Spring有几个基础概念:控制反转(IOC)、面向切面编程(AOP)等   控制反转:将类间的依赖关系交给IOC容器管理,简单来说就是把平时new Service()这种代码交给Spring来做,我们只要用它new出来的对象即可。   依赖注入:Spring将new出来的对象注入到被注入对象中。   面向切面编程:对面向对象编程(OOP)的补充。常用的拦截器本质上就是AOP。 下面是Spring框架图,大概预览下。以后用到慢慢理解。 二、Spring配置过程   Spring的核心是DispatcherServlet,它本质上是一个Servlet。根据url-pattern拦截到请求后,转到这个Servlet中进行处理。   由此知道过滤器、拦截器、controller(action)的执行过程:    filter->interceptor->action->interceptor->filter   如果配置了切面方法的话,切面方法在哪一步执行呢? 待测试 。   (1)web.xml     Spring本质是Servlet,所以第一步是在Web

spring 4 + jpa(hibernate 3/4) + spring mvc 多数据源配置

落爺英雄遲暮 提交于 2019-12-30 10:55:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转载于: http://www.loveweir.com/ 先从persistence.xml开始: <?xml version=”1.0″ encoding=”UTF-8″?> <persistence version=”2.1″ xmlns=”http://java.sun.com/xml/ns/persistence” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_1.xsd”> < persistence-unit name=”mysqldb” > <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name=”hibernate.dialect” value=”org.hibernate.dialect.MySQL5Dialect” /> <property name=”hibernate

SSH集成Pushlet

感情迁移 提交于 2019-12-30 02:51:31
首先是需要的资源: 1)、pushlet.jar 2)、ajax-pushlet-client.js 第一步、web.xml配置servlet <servlet> <servlet-name>pushlet</servlet-name> <servlet-class>com.newgsn.tvmall.pushlet.servlet.Pushlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>pushlet</servlet-name> <url-pattern>/pushlet.srv</url-pattern> </servlet-mapping> Pushlet类自定义类,继承自nl.justobjects.pushlet.servlet.Pushlet.java 第二步、创建自定义的Pushlet类 初始化pushlet,并注入applicationContext public class Pushlet extends nl.justobjects.pushlet.servlet.Pushlet { /** * */ private static final long serialVersionUID = 1L; public

java断点续传服务端代码

旧城冷巷雨未停 提交于 2019-12-29 21:30:28
1 此类核心续传servlet 2 ||||||||||||||||||| 3 4 5 import java.io.BufferedOutputStream; 6 import java.io.File; 7 import java.io.IOException; 8 import java.io.OutputStream; 9 import java.io.RandomAccessFile; 10 import java.util.concurrent.ConcurrentSkipListMap; 11 import javax.servlet.ServletException; 12 import javax.servlet.http.HttpServlet; 13 import javax.servlet.http.HttpServletRequest; 14 import javax.servlet.http.HttpServletResponse; 15 import org.apache.commons.logging.Log; 16 import org.apache.commons.logging.LogFactory; 17 import org.springframework.util.Assert; 18 19 //HTTP 断点续传 demo

SSM —— Spring + SpringMVC +Mybatis 整合JAR 和 XML 配置文件

孤者浪人 提交于 2019-12-29 14:52:33
1. 导入jar包 ## 数据库 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> <scope>runtime</scope> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> ## Mybatis <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency> ## Spring MVC <dependency> <groupId>log4j</groupId> <artifactId

Filter---javaweb的过滤器

冷暖自知 提交于 2019-12-29 01:53:59
1.Filter是什么? Filter的基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊的功能。 在Servlet API中定义了三个接口类来供开发人员编写Filter程序:Filter,FilterChain,FilterConfig。 Filter程序是一个实现了Filter接口的java类,与servlet程序相似,它由servlet容器进行调用和执行。 Filter要在web.xml文件中进行注册和设置它所能拦截的资源:Filter程序可以拦截Jsp,Servlet,静态图片文件和静态html文件。 2.如何创建一个Filter? ①创建一个Filter类:实现Filter接口(与开发Servlet不同的是,Filter接口并没有相应的实现类可供继承,要开发过滤器,只能直接实现Filter接口。) ②在web.xml文件中配置并映射该Filter,其中url-pattern指定该Filter可以拦截哪些资源,即可以通过哪些url访问到该Filter。 <!-- 注册Filter --> <filter> <filter-name>filterTest</filter-name> <filter-class>com.javaweb.Filter.filterTest</filter-class> <

Spring MVC页面重定向实例

自古美人都是妖i 提交于 2019-12-29 00:29:38
以下内容引用自 http://wiki.jikexueyuan.com/project/spring/mvc-framework/spring-page-redirection-example.html : 例子: pom.xml: <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.jsoft.testspring</groupId> <artifactId>testmvcredirect</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>testmvcredirect Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency>

Servlet入门

旧时模样 提交于 2019-12-28 21:08:54
1.Servlet介绍 servlet是Java服务运用的小程序,由Servlet容器进行管理,Tomcat,多线程(减少了内存的消耗,但是共享字段不加锁不安全) servlet关联的类(ServletConfig,IOException,ServletException,String,ServletResponse,ServletRequest) 2.Servlet常用方法 destory() getServletConfig() getServletInfo() init(javax.servlet.ServletConfig) service(javax.servlet.ServletRequest,javax.servlet.ServletResponse) 3.HttpServlet是基于HTTP协议的Servlet实现。用户创建Servlet一般继承HttpServlet Servlet的配置 ,在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 :

Spring Boot 嵌入式Web容器

梦想的初衷 提交于 2019-12-28 17:53:54
文章目录 前言 1、起源 2、容器启动流程解析 2.1、获取应用类型 2.2、容器启动流程 3、加载 Web 容器工厂 4、总结 前言 最近在学习Spring Boot相关的课程,过程中以笔记的形式记录下来,方便以后回忆,同时也在这里和大家探讨探讨,文章中有漏的或者有补充的、错误的都希望大家能够及时提出来,本人在此先谢谢了! 开始之前呢,希望大家带着几个问题去学习: 1、Spring Boot 嵌入式Web容器是什么? 2、整体流程或结构是怎样的? 3、核心部分是什么? 4、怎么实现的? 这是对自我的提问,我认为带着问题去学习,是一种更好的学习方式,有利于加深理解。好了,接下来进入主题。 1、起源 在当今的互联网场景中,与终端用户交互的应用大多数是 Web 应用,其中 Java Web 应用尤为突出,其对应的 Java Web 容器发展至今也分为 Servlet Web 容器和 Reactive Web 容器,前者的使用率大概占比是百分之九十左右,其具体的实现有 Tomcat 、 Jetty 和 Undertow ;而后者出现较晚,且技术栈体系并未完全成熟,还有待时间验证可行性,它的默认实现为 Netty Web Server 。其中的 Servlet 规范与三种 Servlet 容器的版本关系如下: Servlet 规范 Tomcat Jetty Undertow 4.0 9.X

Spring Boot 嵌入式Web容器

ぐ巨炮叔叔 提交于 2019-12-28 17:10:47
目录 前言 1、起源 2、容器启动流程解析 2.1、获取应用类型 2.2、容器启动流程 3、加载 Web 容器工厂 4、总结 前言 最近在学习Spring Boot相关的课程,过程中以笔记的形式记录下来,方便以后回忆,同时也在这里和大家探讨探讨,文章中有漏的或者有补充的、错误的都希望大家能够及时提出来,本人在此先谢谢了! 开始之前呢,希望大家带着几个问题去学习: 1、Spring Boot 嵌入式Web容器是什么? 2、整体流程或结构是怎样的? 3、核心部分是什么? 4、怎么实现的? 这是对自我的提问,我认为带着问题去学习,是一种更好的学习方式,有利于加深理解。好了,接下来进入主题。 1、起源 在当今的互联网场景中,与终端用户交互的应用大多数是 Web 应用,其中 Java Web 应用尤为突出,其对应的 Java Web 容器发展至今也分为 Servlet Web 容器和 Reactive Web 容器,前者的使用率大概占比是百分之九十左右,其具体的实现有 Tomcat 、 Jetty 和 Undertow ;而后者出现较晚,且技术栈体系并未完全成熟,还有待时间验证可行性,它的默认实现为 Netty Web Server 。其中的 Servlet 规范与三种 Servlet 容器的版本关系如下: Servlet 规范 Tomcat Jetty Undertow 4.0 9.X 9