servlet

SpringMVC初识

爱⌒轻易说出口 提交于 2019-12-04 01:54:50
1 SpringMVC的概述 Spring为展现层提供的基于MVC设计理念的优秀的web框架,是目前最主流的MVC框架之一。 Spring3.0后面全面超过Struts2,成为了最优秀的MVC框架。 Spring MVC通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何接口。 支持REST风格的URL请求。 采用了松散耦合的可插拔组件结构,比其他MVC框架更具有扩展性和灵活性。 2 SpringMVC的HellloWorld 2.1 环境搭建 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.2

SSM整合

半世苍凉 提交于 2019-12-04 01:52:25
SSM(SpringMvc-Spring-MyBatis)整合 导入依赖 <properties> <spring.version>5.0.2.RELEASE</spring.version> <log4j.version>2.11.2</log4j.version> <mysql.version>5.1.28</mysql.version> <mybatis.version>3.5.3</mybatis.version> <slf4j.version>1.7.28</slf4j.version> </properties> <dependencies> <!-- spring+springMvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency>

springMvc01

ぃ、小莉子 提交于 2019-12-04 01:49:53
spring01 概述 springMvc是一种基于Java实现MVC设计模式的请求驱动类型的轻量级web框架 它通过一套注解, 让一个简单的Java类成为处理请求的控制器, 而无需实现任何接口 支持REST编程风格 它在MVC三层架构中处于 表现层 springMvc和struts2优劣分析 共同点: 它们都是表现层框架,都是基于 MVC 模型编写的。 它们的底层都离不开原始 ServletAPI。 它们处理请求的机制都是一个核心控制器。 区别: Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter Spring MVC 是基于方法设计的,而 Struts2 是基于类,Struts2 每次执行都会创建一个动作类。所以 Spring MVC 会稍微比 Struts2 快些。 Spring MVC 使用更加简洁,同时还支持 JSR303, 处理 ajax 的请求更方便 JSR303 是一套 JavaBean 参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们 JavaBean 的属性上面,就可以在需要校验的时候进行校验了。 Struts2 的 OGNL 表达式使页面的开发效率相比 Spring MVC 更高些,但执行效率并没有比 JSTL 提升,尤其是 struts2 的表单标签,远没有 html 执行效率高。

一起学Spring之Web基础篇

狂风中的少年 提交于 2019-12-04 01:41:46
概述 在日常的开发中Web项目集成Spring框架,已经越来越重要,而Spring框架已经成为web开发的主流框架之一。本文主要讲解Java开发Web项目集成Spring框架的简单使用,以及使用Spring和不使用Spring框架,两者之间的差异。 仅供学习分享使用,如有不足之处,还请指正。 页面访问流程图 本示例的页面访问流程图如下所示: 不使用Spring框架的开发流程 步骤如下: 1. 新增Service和Dao对应的类及接口实现 如下所示:在Service中对Dao进行了强关联 1 package com.hex.Dao; 2 3 /** 4 * 学生Dao 5 * @author Administrator 6 * 7 */ 8 public interface IStudentDao { 9 public String GetStudentById(int id); 10 } 11 //////////////////////////////////////// 12 package com.hex.Dao; 13 14 /** 15 * 学生Dao 16 * @author Administrator 17 * 18 */ 19 public class StudentDaoImpl implements IStudentDao { 20 21 /** 22 *

java版的YUI3 combine服务-Combo Handler

匆匆过客 提交于 2019-12-04 01:08:17
YUI3中,为了避免js文件过大,各个功能模块是拆分的。它有一个“种子”的概念:先下载一个小的核心的js文件到浏览器端,再通过这个小的js文件去加载其它所需的模块。 这种按需加载虽然解决了单个js过大的问题,但是随之带来另外一个问题:如果一个页面使用了YUI的a、b、c功能,那么浏览器就要向服务器请求a.js、b.js、c.js三个文件,这样增加了浏览器向服务器的沟通次数。 为了解决后面的问题,YUI3又有一个combine的概念,预先下载的那个核心的js,把页面上需要的a、b、c模块合并成一个请求发给服务器,类似这样:http://mydomain.com/conbine?a.js&b.js&c.js。 这要求服务器接收到http://mydomain.com/conbine请求后,将参数取出来,找到对应的a、b、c的js文件,合并成一个js文件,返回给客户端。Combo Handler是Yahoo!开发的一个Apache模块,专门来干这个事情的。 如果只用java的web容器,可以把这项工作委托给servlet: <servlet> <servlet-name>yuicombo</servlet-name> <servlet-class>org.siqisource.mozo.servlets.YuiCombineServlet</servlet-class> <

shiro与spring的整合

会有一股神秘感。 提交于 2019-12-04 00:58:59
shiro与spring的整合 上一期,我们分享了如何在项目中使用shiro,了解了shiro的基本用法,但毕竟学习shiro的目的就是在项目中应用shiro,更准确地说是在web项目中应用shiro。那么,今天我们就来探讨一下shiro在spring web项目中的应用,这里依然参考官方sample部分的代码。好了,废话少说,直接开战。 spring xml方式 首先当然是创建spring项目,这里提供两种方案,一种是通过xml配置的spring项目,一种是纯注解的spring项目。先来说xml配置的方式,为什么要说xml的方式,因为在实际项目应用中,很多公司目前运行的方式还是xml配置的方式,为了我们更好的上手,更好地工作,我们先将xml的方式,当然也是因为目前我们公司采用的就是xml配置的方式。好了,让我们还是吧! 一、创建spring项目(xml方式) 关于spring项目的创建,这里不做过多说明,但我会放上自己的项目结构和各类配置。 pom.xml文件 先创建web项目 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

Spring-MVC

喜你入骨 提交于 2019-12-04 00:02:22
Spring MVC的介绍   Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,   即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,   框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发 MVC设计模式 MVC 是一种著名的设计模式,特别是在 Web 应用程序 领域。模式全都是关于将包含业务数据的模块与显示模块的视图解耦的。这是怎样发生的? 视图(例如,JSP 页面) 怎样能够与其模型(例如,包含数据的 JavaBean)解耦?记得这句格言么?一个层次的重定向几乎可以解决计算机业中的所有问题。确实,在模型和视图之间引入重定向层可以解决问题。此重定向层是控制器。 控制器将接收请求,执行更新模型的操作,然后通知视图关于模型更改的消息。 依赖于模型的状态并且依赖于请求的控制器可以决定要显示哪个视图。 Spring MVC框架的优势(特点) 1、清晰的角色划分:           前端控制器(DispatcherServlet)、           请求到处理器映射(HandlerMapping)、           处理器适配器(HandlerAdapter)、           视图解析器(ViewResolver)、      

Spring MVC

时光毁灭记忆、已成空白 提交于 2019-12-03 23:47:22
Spring MVC概述 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的 Servlet进行Web开发。 Servlet的弊端:      1、Servlet的编码问题 请求-响应(内置编码过滤器) 2、无法自动封装参数。(3种参数传递,类型的自动转换+封装) 3、doXXX方法,oper=(根据自身需要任意声明函数) 4、切换WEB工程的版本,Servlet配置复杂。 支持XML和注解 2.5 以上。 SpringMVC部分架构:    MVC 是一种著名的设计模式,特别是在 Web 应用程序领域。模式全都是关于将包含业务数据的模块与显示模块的视图解耦的。这是怎样发生的?视图(例如,JSP 页面)怎样能够与其模型(例如,包含数据的 JavaBean)解耦?记得这句格言么?一个层次的重定向几乎可以解决计算机业中的所有问题。确实,在模型和视图之间引入重定向层可以解决问题。此重定向层是控制器。控制器将接收请求,执行更新模型的操作,然后通知视图关于模型更改的消息。依赖于模型的状态并且依赖于请求的控制器可以决定要显示哪个视图。

基础配置

匆匆过客 提交于 2019-12-03 23:47:12
视图解析器   在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 web/servlet的过滤器

六眼飞鱼酱① 提交于 2019-12-03 23:33:39
整个struts的入口就在FilterDispatcher这个过滤器上(struts用FilterDispatcher再进行请求分发等等功能),可见servlet过滤器的重要作用 什么叫过滤器呢?   过滤器就是可以对浏览器向jsp,servlet,html等这些web资源发出请求和服务器回应给浏览器的内容,他可以进行过滤。这个过滤过程中可以拦截浏览器发出的请求和服务器回应给浏览器的内容。拦截之后,就可以进行查看,并且可以对拦截内容进行提取,或者进行修改。Servlet过滤器拦截请求和响应,以便查看,提取或操作客户机和服务器之间 交换数据。     Servlet过滤器的用途: 用户认证与授权管理:我们开发一个web应用,肯定有不同权限的用户,有管理员,有普通用户。而管理员又可能分为一级管理员,二级管理员,三级管理员。每一级管理员可能又有不同的管理权限操作,访问不同的资源。过去我们可能都是在jsp页面,servlet中加以权限的控制。通过session,看他是否有这个权限,如果有,则让他操作某个资源。这些都是些共性。那么现在我们就可以把他提取出来。让他通过过滤器来实现;用户来访问一个资源,我们通过过滤器来过滤这个请求,在程序中判断是否有权限来访问这个资源;有,则让他去访问,没有,就让他转到另外一个页面。这样通过过滤器就实现了授权管理;     统计web应用的访问量,和访问的命中率