SpringMVC
文章平均质量分 94
学无止路
积极向上,坚持不懈的奋斗!
展开
-
SpringMVC的拦截器
1 SpringMVC中拦截器1.1 作用作用:类似于javaweb中的Filter,用来对请求进行拦截,可以将多个Controller中执行的共同代码放入拦截器中执行,减少Controller类中代码的冗余.1.2 特点拦截器器只能拦截Controller的请求,不能拦截jsp。拦截器可中断用户的请求轨迹。请求先经过拦截器,之后之后还会经过拦截器。1.3开发拦截器如图所示:1.引入依赖的代码如下:<?xml version="1.0" encoding="原创 2021-11-03 14:45:49 · 486 阅读 · 0 评论 -
SpringMCVC运用
1 文件上传文件上传: 指的就是将用户本地计算机中文件上传到服务器上的过程称之为文件上传。1.引入依赖的代码如下:<?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:schemaLocation="http://maven.apach原创 2021-11-02 10:58:38 · 111 阅读 · 0 评论 -
SpringMVC
1 SpringMVC的引言为了使Spring可插入的MVC架构,SpringFrameWork在Spring基础上开发SpringMVC框架,从而在使用Spring进行WEB开发时可以选择使用Spring的SpringMVC框架作为web开发的控制器框架。如图所示:2 为什么是SpringMVC可以和spring框架无缝整合。运行效率高于struts2框架。注解式开发更高效。3 SpringMVC的特点SpringMVC 轻量级,典型MVC框架,在整个MVC架构中充当控制器框架,相对于之原创 2021-11-01 14:34:04 · 353 阅读 · 0 评论 -
文件上传之Springmvc方式上传
文件上传之Springmvc方式上传1.文件上传之Springmvc方式上传原理分析2.在index.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 16:07 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/htm原创 2020-10-24 08:40:07 · 85 阅读 · 0 评论 -
SpringMVC异常处理之演示程序异常
SpringMVC异常处理之演示程序异常1.编写index.jsp的代码如下:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/7 0007 Time: 18:07 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" languag原创 2020-10-24 08:39:33 · 92 阅读 · 0 评论 -
响应json数据之过滤静态资源
响应json数据之过滤静态资源1.在webapp目录新建js目录并导入jquery.min.js如图所示:2. 在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page conten原创 2020-10-24 08:38:41 · 102 阅读 · 0 评论 -
SpringMVC文件上传之上传搭建环境
SpringMVC文件上传之上传搭建环境1.打开IDEA的界面如图所示,点击Create New Project。2.选择Maven工程和JDK的版本以及使用骨架,并点击Next。如图所示:3.填写项目名称和保存的地址,如图所示,并点击Next。4. 解决maven项目创建过慢的问题如图所示,输入变量名:archetypeCatalog和变量值:internal,并点击ok和Finish。如图所示:5.导入相应的依赖jar包的代码如下:<?xml version="1.0" encodin原创 2020-10-24 08:38:03 · 111 阅读 · 0 评论 -
三层架构介绍和MVC设计模型介绍
三层架构介绍和MVC设计模型介绍1.1三层架构我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面:表现层:也就是我们常说的web层。它负责接收客户端请求,向客户端响应原创 2020-10-24 08:34:09 · 819 阅读 · 0 评论 -
ssm整合之编写SpringMVC框架
ssm整合之编写SpringMVC框架1.在webapp/WEB-INF/web.xml配置的代码如下:<!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> <display-name>Archetype Created Web Applicat原创 2020-10-24 08:18:01 · 90 阅读 · 0 评论 -
ssm整合之编写Spring框架
ssm整合之编写Spring框架1.在resources目录下创建applicationContext.xml文件的代码如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="h原创 2020-10-24 08:06:05 · 63 阅读 · 0 评论 -
ssm整合之编写MyBatis框架
ssm整合之编写MyBatis框架1.修改帐户dao接口的代码如下:package com.txw.dao;import com.txw.domain.Account;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import java.util.List;/** *帐户dao接口 * @author Adair */@SuppressWarnings("原创 2020-10-24 08:01:10 · 139 阅读 · 0 评论 -
ssm整合之Spring整合MyBatis框架
ssm整合之Spring整合MyBatis框架1.在applicationContext.xml修改代码如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww原创 2020-10-24 07:41:48 · 60 阅读 · 0 评论 -
入门程序之搭建开发环境
入门程序之搭建开发环境1.1 入门程序之需求分析需求分析如图所示:1.2 入门程序之搭建开发环境1.打开idea界面如图所示,点击Create New Project。2.选择maven工程和JDK的版本,以及骨架如图所示:点击Next。3.填写项目名称和保存的地址,并点击Next如图所示:4. 解决maven项目创建过慢的问题如图所示,输入变量名:archetypeCatalog和变量值:internal,并点击ok和Finish。5.如图所示:项目的目录结构没有下载。6.在main原创 2020-10-23 08:42:21 · 195 阅读 · 0 评论 -
文件上传之传统方式上传代码回顾
文件上传之传统方式上传代码回顾1.在index.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 16:07 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="ja原创 2020-10-23 08:43:48 · 149 阅读 · 0 评论 -
响应之返回值是String类型
响应之返回值是String类型1.创建用户的实体类代码如下:package com.txw.domain;import lombok.Data;import lombok.ToString;import java.io.Serializable;/** * 用户实体类 * @author Adair */@Data // 自动生成set和get方法@ToString // 重写toString方法@SuppressWarnings("all") //原创 2020-10-23 08:40:00 · 2335 阅读 · 0 评论 -
响应之返回值是ModelAndView类型
响应之返回值是ModelAndView类型1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" lan原创 2020-10-23 08:38:23 · 730 阅读 · 0 评论 -
请求参数的绑定
请求参数的绑定1.1 绑定的机制1.表单提交的数据都是k=v格式的 username=Adair &password=1234562.SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的3.要求:提交表单的name和参数的名称是相同的。代码如图所示:请求参数绑定的处理类的代码如下:package com.txw.controller;import org.springframework.stereotype.Controller;import原创 2020-10-23 08:37:47 · 222 阅读 · 0 评论 -
ssm整合之Spring整合SpringMVC的框架
ssm整合之Spring整合SpringMVC的框架1.解决方法如图所示:2.修改web.xml的代码如下:<!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> <display-name>Archetype Created Web Appl原创 2020-10-23 08:34:32 · 110 阅读 · 0 评论 -
入门案例中使用的组件介绍
入门案例中使用的组件介绍1.1 DispatcherServlet:前端控制器用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。1.2 HandlerMapping:处理器映射器HandlerMapping负责根据用户请求找到Handler即处理器,SpringMVC提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等原创 2020-10-23 08:33:43 · 75 阅读 · 0 评论 -
响应之使用forward和redirect进行页面跳转
响应之使用forward和redirect进行页面跳转1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-原创 2020-10-23 08:30:51 · 631 阅读 · 0 评论 -
ssm整合之Spring整合MyBatis框架配置事务
ssm整合之Spring整合MyBatis框架配置事务1.在applicationContext.xml修改代码如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:原创 2020-10-23 08:29:16 · 286 阅读 · 0 评论 -
SpringMVC异常处理之异常处理代码编写
SpringMVC异常处理之异常处理代码编写1.编写自定义异常类的代码如下:/** * 自定义异常类 * @author Adair */@SuppressWarnings("all") // 注解警告信息public class SysException extends Exception { private String message; // 存储提示信息的 // 构造方法 public SysException(String message) {原创 2020-10-23 06:40:54 · 179 阅读 · 0 评论 -
自定义类转换器
自定义类转换器表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,说明Spring框架内部会默认进行数据类型转换。如果想自定义数据类型转换,可以实现Converter的接口步骤如下:1).创建用户的实体类代码如下:package com.txw.domain;import lombok.Data;import lombok.ToString;import java.io.Serializable;import java.util.Date;/原创 2020-10-22 10:09:08 · 143 阅读 · 0 评论 -
SpringMVC拦截器之拦截器入门代码
SpringMVC拦截器之拦截器入门代码1.编写拦截器的类代码如下:package com.txw.controller.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** *自定义拦截器 * @author Ada原创 2020-10-22 09:54:42 · 624 阅读 · 2 评论 -
RequestMapping注解的作用与属性
RequestMapping注解的作用与属性源码如下:@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping {}作用:用于建立请求URL和处理请求方法之间的对应关系。出现位置:类上:请求URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。它出现原创 2020-10-22 09:48:13 · 1592 阅读 · 0 评论 -
文件上传之跨服务器上传代码
文件上传之跨服务器上传代码1.在index.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/8 0008 Time: 10:18 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java原创 2020-10-22 09:38:23 · 133 阅读 · 0 评论 -
文件上传之跨服务器上传分析和搭建环境
文件上传之跨服务器上传分析和搭建环境1.1分服务器的目的在实际开发中,我们会有很多处理不同功能的服务器。例如: 应用服务器:负责部署我们的应用 。数据库服务器:运行我们的数据库。缓存和消息服务器:负责处理大并发访问的缓存和消息。文件服务器:负责存储用户上传文件的服务器。(注意:此处说的不是服务器集群)。分服务器处理的目的是让服务器各司其职,从而提高我们项目的运行效率。1.2 环境搭建1.如图所示,点击File–>New–>Module.创建新的模块:2.选择Maven工程原创 2020-10-22 09:27:34 · 138 阅读 · 0 评论 -
响应json数据之发送ajax的请求
响应json数据之发送ajax的请求1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" langua原创 2020-10-22 09:18:43 · 106 阅读 · 0 评论 -
响应之返回值是void类型
响应之返回值是void类型1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="j原创 2020-10-22 09:13:56 · 1130 阅读 · 0 评论 -
SpringMVC返回值类型及响应数据类型的环境搭建
SpringMVC返回值类型及响应数据类型的环境搭建1.打开IDEA的界面如图所示,点击Create New Project。2.选择Maven工程和JDK的版本,并点击Next。如图所示:3.填写项目名称和保存地址,点击Next。如图所示:4.解决maven项目创建过慢的问题如图所示,输入变量名:archetypeCatalog和变量值:internal,并点击ok和Finish。如图所示:5.导入相应的jar包的代码如下:<?xml version="1.0" encoding="UT原创 2020-10-22 09:09:17 · 70 阅读 · 0 评论 -
ssm整合之搭建环境
ssm整合之搭建环境1.ssm整合说明如图所示:声明一下:使用Spring来整合SpringMVC和Mybatis的。2.环境搭建步骤如下:1).创建数据库和表结构的代码如下:CREATE DATABASE ssm; -- 创建ssm数据库USE ssm; -- 使用ssm数据库-- 创建account表CREATE TABLE account(id INT PRIMARY KEY AUTO_INCREMENT, -- id为int类型的主键和自动增长NAME VARCHAR(原创 2020-10-22 09:00:12 · 101 阅读 · 0 评论 -
响应json数据之响应json格式数据
响应json数据之响应json格式数据1.在response.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2020/7/2 0002 Time: 10:11 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" langu原创 2020-10-22 09:19:48 · 2386 阅读 · 0 评论 -
SpringMVC常用注解
SpringMVC常用注解1.1 RequestParam注解作用: 把请求中指定名称的参数给控制器中的形参赋值。属性: value:请求参数中的名称。 required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。1).在anno.jsp编写如下代码:<%-- Created by IntelliJ IDEA. User: Adair Date: 2018/4/29 Time: 23:35 To change this templat原创 2020-10-21 10:35:37 · 315 阅读 · 0 评论 -
SpringMVC拦截器之介绍和搭建环境
SpringMVC拦截器之介绍和搭建环境1.1 拦截器的作用Spring MVC 的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。说到这里,可能大家脑海中有了一个疑问,这不是我们之前学的过滤器吗?是的它和过滤原创 2020-10-21 10:09:25 · 99 阅读 · 0 评论 -
SpringMVC拦截器之拦截器接口方法演示
SpringMVC拦截器之拦截器接口方法演示1.编写自定义拦截器的代码如下:package com.txw.controller.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.serv原创 2020-10-21 09:55:49 · 1153 阅读 · 0 评论 -
SpringMVC异常处理之分析和搭建环境
SpringMVC异常处理之分析和搭建环境1.1 异常处理的思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:1.2 搭建环境1.打开IDEA的界面如图所示,点击Create New Project。2.选原创 2020-10-21 09:48:43 · 107 阅读 · 0 评论