servlet

java web中各种context的关系

China☆狼群 提交于 2019-12-04 04:24:02
我举得这篇文章解决了我的很多疑惑,理清了我以前不太清楚的Context关系,读懂这篇文章很有助于理解源码, 原文链接在这里: https://www.jianshu.com/p/2537e2fec546 我把它转载在自己博客里,害怕以后找不到,原文如下 网上博客中看到一句话,很形容的描绘了web程序和上下文的关系,这里引用一下来说明:如果对“上下文”不太了解的,我这边说下,程序里面所谓的“上下文”就是程序的执行环境,打个比方:你有家吧?如果家都没有就别学编程了,租的也行啊!你就相当于web程序,家就相当于web程序的上下文,你可以在家里放东西,也可以取东西,你的衣食住行都依赖这个家,这个家就是你生活的上下文环境。 该博客地址: Spring和SpringMVC配置中父子WebApplicationContext的关系 Spring启动过程 第一步:  首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是 ServletContext ,其为后面的spring IoC容器提供宿主环境; 第二步:  其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInitialized方法会被调用

SSM基础配置

僤鯓⒐⒋嵵緔 提交于 2019-12-04 03:52:11
SSM基本配置 一.基础框架文件 二.配置文件详情 1.基于mybatis配置 1.sqlMapConfig.xml如下: <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <!--开启驼峰命名--> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!--开启别名--> <typeAliases> <!--该包下面的所有类不用引用全类名,直接使用类的名字即可无视大小写--> <package name="com.shiyan.bean"/> </typeAliases> <!--查询sql映射文件,项目启动的时候加载这个mappers配置,--> <mappers> <!--resource相对于java和resource下的文件, 加载该文件下面的salMapper接口的配置文件,通过找到的这个配置文件加载这个接口及接口方法--> <mapper resource="Mapper/CustomerMapper.xml"/> </mappers> <!--分页插件

JavaWeb学习笔记(持续更新 ---Session)

自古美人都是妖i 提交于 2019-12-04 03:50:58
一.Java Servlet : 是运行在 Web 服务器或应用服务器上的java程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 可以接收请求返回响应 Servlet的访问路径和包地址无关,只与注解url配置时的/代表的就是项目的根目录 通过jsp访问servlet: (1)Jsp与servlet同一个包: 直接访问 (2)1.Jsp与servlet不同包,但是jsp在上层:如: 直接根目录加上“servlet包名“/”servlet名“ 2.Jsp与servlet不同包,jsp在下层:“..“/“servlet包名“/“servlet名“ 反向访问类似。 二.JSP: JSP全称Java Server Pages,HTML+CSS+是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头 以%>结束。 JSP本质上是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源

mvc基础配置

牧云@^-^@ 提交于 2019-12-04 03:50:57
视图解析器   在spring-mvc文件中编写 <!--配置视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/jsp/"></property> <!--return index 相当于 /jsp/index.jsp--> <property name="suffix" value=".jsp"></property> </bean> mvc静态资源拦截   方式一:基于DefaultServlet,默认访问前会执行DefaultServlet <!--方式一:解决静态资源的方式一--> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping>   方式二:利用DefaultServlet放行资源 <mvc:default

学学Java Servlet:servlet的简介

六眼飞鱼酱① 提交于 2019-12-04 03:33:46
学学Java Servlet:servlet的简介 基本介绍: 首先,Java Servlet 是一些遵从Java Servlet API的Java类,所以根本的说,Servlet就是Java类。 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它的任务是接收来自 Web 浏览器或其他 HTTP 客户端的请求,然后作为 HTTP 服务器上的数据库或应用程序之间的中间层处理逻辑。使用 Servlet,您可以收集来自网页表单的信息,呈现来自数据库或者其他源的记录,还可以动态创建网页。 工作原理: Servlet作为中间层,主要的事情就是:处理。所以它的事情很多,它需要接收来字客户端的显性或隐形的请求;根据请求做出相应处理,这其中可能包括使用数据库、调用硬件设备等等处理过程;最后Servlet也是根据请求得到结果,结果可能发送或不发送,发送的话内容可能显性或隐形,有文件、字符、流等多种形式。下面一张图是摘自 Runoob 网站的,可以简单的看出Servlet的位置作用 生命周期: 在你的应用加载并使用一个Servlet时,从初始化到销毁这个Servlet期间会发生一系列的事件。这些事件叫做Servlet的生命周期事件(或方法)。 Servlet生命周期的三个核心方法分别是 init() , service() 和 destroy()。 init():初始化方法

servlet的由来

人走茶凉 提交于 2019-12-04 03:33:33
动静态网页技术 首先说下访问网页的大概过程: 你在浏览器中输入网址,按下enter键,此时浏览器代你做了很多事,简要说为:将你输入的这个网址作为目的地参数,向这个参数代表的web服务器发起了HTTP请求,服务器返回一个HTML页面,浏览器将这个页面呈现给你。 WEB服务器都遵循HTTP规范,所有浏览器、web服务器都实现了HTTP协议规范,而HTTP协议是编程语言无关的,这样使得可以用MFC编的浏览器能访问Tomcat(由Java开发)的中Java Web应用网页。 网址你知道了,网页也显示了,到底是静态的还是动态的呢? 用例子好说些,比如歌手大赛:张三、李四、王五、赵六, 现在要展示每个参赛选手的简历网页, 简历信息主要包含姓名、靓照、性别、出生年月、身高、体重,特长等信息, 几个人的信息在报名时已经登记在excel表格中了。 静态网页技术的做法: 根据excel表格给每个选手做一个HTML页面,共有四个网页存放在web服务器的目录下,访问的网址为: http://www.jianli.com/zhangsan.html http://www.jianli.com/lisi.html http://www.jianli.com/wangwu.html http://www.jianli.com/zhaoliu.html web服务器根据网址在目录下找到对应的HTML文件

Maven创建web项目:SpringMVC+Mybatis

廉价感情. 提交于 2019-12-04 02:57:35
项目构建步骤 1、File->New->Project 勾选Create from archetype 点击Next 2、输入GroupId、ArtifactId 点击Next 3、继续点击Next,输入Project name 点击Finish,完成基本项目创建 4、在src/main下添加java目录作为源文件目录 在main上右键new Directory并命名为java; 同时在Project Structure中,将java目录设置为Sources,然后Apply,点击OK。 5、配置pom.xml 可以在maven仓库进行相关依赖搜索:http://www.mvnrepository.com/ 利用<dependency>元素进行项目所依赖的jar包配置,maven通过对pom.xml的配置使得不再需要导入jar包那么麻烦 6、配置tomcat 7、资源文件编译时一起打包到输出目录 IDEA的maven项目中,默认源代码目录下的xml等资源文件 并不会 在编译的时候一块打包进classes文件夹,而是直接舍弃掉。 项目中可能包含一些静态资源如:mapping/*.xml,又或者一些spring的配置文件:spring.xml、spring-mvc.xml等等。这些静态资源都要配置到target目录下才能保证项目运行,否则会报找不到运行所需的这些文件。

1、Spring Boot——使用Java搭建SSM环境

此生再无相见时 提交于 2019-12-04 02:40:18
在学习Spring Boot之前先使用Java搭建一个SSM环境。因为在Spring Boot项目中,正常来说不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,并非不支持。Spring Boot推荐开发者使用Java配置来搭建框架,Spring Boot中,大量的自动化配置都是通过Java配置来实现的,这一套实现方案,我们也可以自己做,即自己使用纯Java来搭建一个SSM环境,即在项目中,不存在任何XML配置,包括web.xml。 如果使用纯Java搭建SSM工程,要求tomcat版本必须7以上(实际上tomcat版本在7以上,servlet版本也是3.0以上,以前刚开始学习web的时候,要使用一个servlet,要在web.xml中注册一下才能用,除此之外还可以加一个注解@WebServlet,但是如果用的是tomcat6的话,它是没有这个注解的,7以上才有,而tomcat里面有servlet),servlet版本至少要3.0以上。 搭建步骤: 1、创建工程 创建一个普通的Maven工程,并添加SpringMVC的依赖。 (1)把新创建的工程打成一个war包,无需webapp目录和web.xml文件(可以不必创建web工程)。同时这里环境的搭建还需要用到Servlet,所以我们还需要引入Servlet的依赖(一定不能使用低版本的Servlet

SSM整合——个人笔记

柔情痞子 提交于 2019-12-04 02:39:38
SSM整合——个人笔记 一、 介绍SSM SSM指的是Spring+SpringMVC+MyBatis集成的一个Web应用程序开源框架。Spring是一个控制反转(IOC)和面向切面(AOP)的容器管理框架。SpringMVC是Spring的后续产品,是一个开源的Web应用程序MVC框架,简单易使用。MyBatis由apache的一个开源项目iBatis而来,是一个基于Java的持久层框架。提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(PlainOld Java Objects,普通的 Java对象)映射成数据库中的记录。 二、SSM整合配置文件介绍 整合的配置文件分为四个,依次是:db.properties,保存数据库连接信息;spring.xml,加载配置文件,配置扫描;spring-mybatis.xml,用于配置数据源和SqlSessionFactory等MyBatis相关设置;spring-mvc.xml,配置Controller扫描和mvc视图解析器以及文件上传等。因为Controller属于MVC架构,所以这里我把Controller单独扫描。 三、导入jar包

手写SpringMVC 框架

假如想象 提交于 2019-12-04 02:34:53
手写SpringMVC框架 细嗅蔷薇 心有猛虎 背景: Spring 想必大家都听说过,可能现在更多流行的是Spring Boot 和Spring Cloud 框架;但是SpringMVC 作为一款 实现了 MVC 设计模式的 web (表现层) 层框架,其高开发效率和高性能也是现在很多公司仍在采用的框架;除此之外,Spring 源码大师级的代码规范和设计思想都十分值得学习;退一步说,Spring Boot 框架底层也有很多Spring 的东西,而且面试的时候还会经常被问到SpringMVC 原理,一般人可能也就是只能把SpringMVC 的运行原理背出来罢了,至于问到有没有了解其底层实现(代码层面),那很可能就歇菜了,但您要是可以手写SpringMVC 框架就肯定可以令面试官刮目相看,所以手写SpringMVC 值得一试。 在设计自己的SpringMVC 框架之前,需要了解下其运行流程。 一、SpringMVC 运行流程 图1. SpringMVC 运行流程 1、用户向服务器发送请求,请求被 Spring 前端控制器 DispatcherServlet 捕获; 2、DispatcherServlet 收到请求后调用HandlerMapping 处理器映射器; 3、处理器映射器对 请求 URL 进行解析,得到请求资源标识符( URI );然后根据该 URI, 调用