servlet

Spring Mvc中DispatcherServlet和Servlet的区别小结

拟墨画扇 提交于 2020-02-10 02:00:08
在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> <servlet-name>LoginServlet</servlet-name> 3 <servlet-class

spring学习(五) ———— 整合web项目(SSM)

故事扮演 提交于 2020-02-10 01:57:05
一、SSM框架整合       1.1、整合思路         从底层整合起,也就是先整合mybatis与spring,然后在编写springmvc。       1.2、开发需求         查询商品列表(从数据库中查询)       1.3、创建web工程                    现在ssm的工程创建就有区别于原先的dao、service、web这样的三层目录了,现在是mapper、service、controller这样的目录,mapper就相当于以前的dao、controller相当于以前的web,改变了名称而已。不要因此看不懂了。       1.4、添加jar包         这种jar包,上网直接百度ssm整合的jar包即可         数据库驱动、Mybatis的核心、依赖包、Mybatis与spring的整合包、Dbcp连接池包、Spring的包(包括springmvc的包)、Aop的依赖包、Jstl包、Common-logging包                     1.5、开始整合mapper(mybatis与spring的整合)         详细的整合思路讲解: mybatis与spring的整合 这里我直接上代码。步骤         1.5.1、SqlMapConfig.xml            <?xml

SpringMvc和servlet对比

你离开我真会死。 提交于 2020-02-10 01:56:04
一、servlet实现登录。 咱们先来看一下servlet实现注册登录。 <servlet > < servlet-name >LoginServlet </ servlet-name > 3 < servlet-class >demo.servlet.LoginServlet </ servlet-class > 4 </ servlet > < servlet-mapping > < servlet-name >LoginServlet </ servlet-name > 2 < url-pattern >login </ url-pattern > 1 </ servlet-mapping > 访问顺序为1—>2—>3—>4,其中2和3的值必须相同。 url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命名,这个 url 访问名为 servlet-name 中值的 servlet,两个 servlet-name 标签的值必须相同,因为通过 servlet 标签中的 servlet-name 标签映射到 servlet-class 标签中的值,最终访问 servlet-class 标签中的 class。 还有,web.xml 的 / 表示的是http://localhost:8080/ + 工程名。转自( 点击打开链接 ) 1、jsp页面 <form

Servlet之间的跳转

Deadly 提交于 2020-02-09 23:06:20
回到首页☞ 这块只是简单了解下,因为现在主流开发模式,几乎用不到Servlet,或者说只有框架自带的,封装好了。 Servlet之间可以相互跳转,这样就可以用多个Servlet做模块化。 MVC(Model-View-Control)框架中都使用了Servlet跳转。MVC框架把程序分成三个独立模块: 业务处理模块 视图模块 控制模块 例如:Struts框架中这三个部分分别为3个Servlet,程序在3个Servlet之间跳转。 1、转向forward 转向forward是通过RequestDispatcher对象的forward方法来实现的。 req . setAttribute ( "errorResult" , "文件不存在下载失败" ) ; RequestDispatcher dispatcher = req . getRequestDispatcher ( "/servlet/AServlet" ) ; dispatcher . forward ( req , resp ) ; /表示Web应用程序的根目录 Forward是MVC框架中常见的一种技术。Forword不仅可以跳转到本应用的另一个Servlet,JSP页面,也可以跳转到另外一个文件,甚至WEB-INF文件下的文件。 不再举例,如果有序有用到在看。 这种跳转对于客户端来说是透明的,因为它在服务器端完成

Spring MVC学习笔记

萝らか妹 提交于 2020-02-09 16:35:46
web.xml作用: web.xml主要用来配置Filter、Listener、Servlet等,当我们去启动一个 WEB项目时,容器(jetty 、t omcat等)首先会读取项目 web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。 web.xml配置元素的加载顺序: <context-param> -> <listener> -> <filter> -> <servlet>。其中,如果 web.xml中出现了相同的元素,则按照在配置文件中出现的先后顺序来加载。 web容器启动过程: 启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 容器将<context-param>转换为键值对,并交给servletContext。 容器创建<listener>中的类实例,创建监听器。 web.xml配置元素: 1.<web-app>根元素 web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必须标明这个 web.xml使用的是哪个模式文件。其它的元素都放在<web-app></web-app>之中,

Day32——Java web学习笔记part3

给你一囗甜甜゛ 提交于 2020-02-09 14:06:09
Java web学习笔记 文章目录 Java web学习笔记 8、Cookie、Session 1、会话 2、保存会话的两种技术 3、Cookie 4、session(重) 9、Java Server Page 1、什么是JSP 2、JSP原理 3、JSP基础语法 4、JSP指令 5、9大内置对象 6、JSP标签、JSTL标签、EL表达式 JSP标签 JSTL表达式 7、JavaBean JavaBeans属性 访问JavaBeans 10、MVC三层架构 11、过滤器Filter(重) 12、监听器 过滤器与监听器常见应用 8、Cookie、Session 1、会话 会话 :用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可称为会话。 有状态会话 :(一个同学来过教室,下次再来教室,大家会知道这个同学曾经来过,称之有状态会话) 一个网站,怎么证明你访问过? 客户端——————服务端 1、服务端给客户端一个信件,客户端下次访问服务端带上信件就可;(cookie) 2、服务器登记客户端访问过,下次访问时来匹配就可;(session) 2、保存会话的两种技术 cookie 客户端技术(响应,请求) session 服务器技术,利用这个技术,可以保存用户的会话信息,可以把信息或者数据放在Session中 常见场景 :网站登录(如B站),第一次登录

Jsp,Servlet 页面跳转

大兔子大兔子 提交于 2020-02-09 01:16:06
//index.jsp < % @ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" % > < ! DOCTYPE html > < html > < head > < meta charset = "UTF-8" > < title > Insert title here < / title > < / head > < body > < h1 > Servlet路径跳转 < / h1 > < hr / > < ! -- 使用相对路径访问HelloServlet -- > < a href = "HelloServlet" > 相对路径访问HelloServlet < / a > < hr / > < ! -- / servlet / HelloServlet 表示的是服务器的根目录 -- > < ! -- 也可以使用绝对路径访问HelloServlet , path路径表示项目的根目录 -- > < % String path = request . getContextPath ( ) ; //得到项目的上下文路径 out . println ( path ) ; % > < hr / > < a href = "<%=path%>

SpringMVC工作原理之四:MultipartResolver

岁酱吖の 提交于 2020-02-08 21:54:09
MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver 的 isMultipart() 方法判断请求中是否包含文件。如果请求数据中包含文件,则调用 MultipartResolver 的 resolveMultipart() 方法对请求的数据进行解析,然后将文件数据解析成 MultipartFile 并封装在 MultipartHttpServletRequest (继承了 HttpServletRequest) 对象中,最后传递给 Controller,在 MultipartResolver 接口中有如下方法: boolean isMultipart(HttpServletRequest request); // 是否是 multipart MultipartHttpServletRequest resolveMultipart(HttpServletRequest request); // 解析请求 void cleanupMultipart(MultipartHttpServletRequest request); MultipartFile 封装了请求数据中的文件,此时这个文件存储在内存中或临时的磁盘文件中,需要将其转存到一个合适的位置

【SpringMVC学习】配置文件

女生的网名这么多〃 提交于 2020-02-08 16:59:23
确认SpringMVC依赖包导入无误 依赖配置 配置web.xml , 注册DispatcherServlet < ? 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" > < ! -- 1. 注册DispatcherServlet -- > < servlet > < servlet - name > springmvc < / servlet - name > < servlet - class > org . springframework . web . servlet . DispatcherServlet < / servlet - class > < ! -- 关联一个springmvc的配置文件 : 【servlet - name】 - servlet .

spring-mvc

核能气质少年 提交于 2020-02-08 16:18:26
回顾原生的Web应用 全局参数 listener filter servlet SpringMvc ContextLoaderListener做了什么 DispatcherServlet创建一个子容器 mvc配置文件中需要声明的bean HandlerMapping BeanNameUrlHandlerMapping RequestMappingHandlerMapping HandlerAdapter SimpleControllerHandlerAdapter RequestMappingHandlerAdapter ViewResolver InternalResourceViewResolver 定 义多个视图解析器(源码解析) 回顾原生的Servlet <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <!-- 全局的配置参数,listener filter servlet 都可以获取参数 可以定义多个 --> <context-param> <param-name>Encoding</param-name> <param-value>UTF-8<