spring mvc
文章平均质量分 54
健康平安的活着
再给我一次重生的机会,我将加倍珍惜,将java事业进行到底。
展开
-
解决idea中部署springmvc 项目到tomcat下
1.选择工程--》右键--》project structure --》modules ,可以看到sso-server-center没有web插件标志:2.选择Facets--》选择spring的工程,sso-server-center,然后右键add,选择web,如下图所示:3.原创 2022-10-12 11:30:06 · 882 阅读 · 0 评论 -
springmvc 项目中配置log4j的日志存储的相对路径
一.项目结构二 配置工程2.1 pom文件 <!-- log4j相关jar --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency&.原创 2021-03-04 18:11:35 · 857 阅读 · 2 评论 -
spring +spring mvc+jdbctemplate的实践案例
一.工程名称:二.页面效果部分截图三 git代码地址原创 2021-03-04 13:43:03 · 188 阅读 · 1 评论 -
springboot之HttpSessionListener的用法创建,销毁
一.HttpSessionListener的作用这个接口也只包含两个方法,分别对应于Session的创建和失效:# public void sessionCreated(HttpSessionEvent se);# public void sessionDestroyed(HttpSessionEvent se);二.HttpSessionListener的触发机制当一个浏览器第一次访问网站的时候,J2EE应用服务器会新建一个HttpSession对象 ,并触发 HttpSession创建事件原创 2020-08-19 21:44:25 · 10980 阅读 · 1 评论 -
springmvc+jdbcTemplate+spring基于注解的方式实现数据crud操作
一.说明本案例的操作实现的逻辑和上一篇文章<< springmvc+jdbcTemplate+spring基于xml的方式实现数据crud操作>>的实现功能要求是一样的,只是 本案例使用注解的方式。二.案例搭建2.1 项目的结构2.2 创建项目2.3 配置webapp目录2.4配置pom文件的依赖<properties> <project.build.sourceEncoding>UTF-8...原创 2021-02-24 10:02:54 · 462 阅读 · 0 评论 -
springmvc+jdbcTemplate+spring基于xml的方式实现数据crud操作
一.说明1.1 概述说明1.本案例是通过使用springmvc+spring+jdbcTemplate框架组合实现对account用户的新增和查询功能,其中遇到的坑如下:1.2 遇到的坑11.以下关于视图层,访问的controller的转换映射代码必须放到spring-mvc的配置文件,不能放到spring的配置文件springContextconfig.xml中放到spring的配置文件springContextconfig.xml中,报404错误1.3遇到的坑2在con.原创 2021-02-23 20:46:24 · 371 阅读 · 0 评论 -
spring 配置log4j的日志
一.log4j的日志级别它们定义了日志显示的级别,一共分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG<INFO<WARN<ERROR<FATAL,明白这一点很重要,这里Log4j有一个规则:假设设置了级别为P,如果发生了一个级别Q比P高,则可以启动,否则屏蔽掉。二.操作案例2.1 配置pom依赖 <!-- log4j--> <dependency> ...原创 2021-01-31 15:04:03 · 553 阅读 · 0 评论 -
使用spring+spring mvc+mybaits框架搭建ssm项目
一.创建spring的web工程1.1 创建ssm-demo工程1.选择maven的创建模板2.设置坐标3.设置maven4.设置存储路径5.初始结构原创 2021-02-19 20:46:37 · 321 阅读 · 0 评论 -
java 中 json转 map 获取属性
package com.bonc.jiu.util;import com.fasterxml.jackson.databind.ObjectMapper;import java.io.IOException;import java.util.List;import java.util.Map;/** * @ClassName: TestJson * @Description: TODO * @Author: liujianfu * @Date: 2021/01/1515:55:3..原创 2021-01-20 10:18:58 · 719 阅读 · 1 评论 -
spring mvc 异常处理机制
一 异常处理逻辑1.1 处理的流程系统的Dao、service、controller出现都能通过throws Exception向上抛,最后由spring mvc的前端控制器交给异常处理器进行处理。1.2 处理的方法有1.使用spring mvc 的简单处理器simpleMappingExceptionResolver2.自定义处理器:实现spring的异常处理接口HandlerExceptionResolver自定义的异常处理器。二 springmvc 中异常处理案例2.1原创 2021-01-17 10:52:38 · 247 阅读 · 3 评论 -
spring mvc 拦截器的案例-用户非法登录权限拦截
一.案例需求描述1.使用拦截器对用户的所有请求,进行拦截,除了用户登录提交action的地址/login/toLogin放开,其余请求都进行拦截2.拦截器对非法没有登录的用户拦截,让其跳转到登录首页3.session中存在信息,说明已经登录,则放行,跳转后台主页面,点击其中用户管理菜单,则经过拦截判断,session中有值,则放行下一步,调用相应的findUser方法,然后跳转到user.jsp页面。二.案例步骤2.1 controllerpackage com.ljf.sprin原创 2021-01-16 22:31:39 · 886 阅读 · 0 评论 -
spring mvc的 拦截器 intercepter (重要)
一.拦截器作用以及概念spring mvc 的拦截器是spring 框架特有,类似于servlet开发中的过滤器filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序连接成一条链,这条链被称为拦截器链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前的定义顺序被调用。拦截器是Aop思想动态具体实现。1.1 自定义拦截器的步骤1.创建拦截器类实现HandlerIntercpter接口2.配置拦截器3.测试拦截器的拦截效果1.2 拦截器与过滤器的区别..原创 2021-01-14 23:26:56 · 370 阅读 · 0 评论 -
spring mvc 文件上传
一. 单文件上传上传文件的步骤:1.导入fileupload和io的坐标2.配置文件上传解析器3.编写文件上传代码1.1 配置坐标依赖 <!--文件上传 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <v.原创 2021-01-13 23:59:18 · 145 阅读 · 1 评论 -
springmvc 获取头部信息和cookie信息
一.获取头部信息 @RequestHeader注解 可以获得请求头的信息 相当于 request.getHeader(name); value: 请求头的名称;required : 是否必须携带此请求头1.controller代码 /** * @param @RequestHeader注解 可以获得请求头的信息 相当于 request.getHeader(name); * value: 请求...原创 2021-01-13 12:56:07 · 902 阅读 · 0 评论 -
spring mvc 自定义转换器
一.自定义转换器1.1 概述spring mvc 默认提供了一些常用的类型转换器,例如典型的就是字符串转换成int型参数,但是不是所有的数据类型都提供了转换器,没有提供转换器需要自己定义。例如:日期类型的数据需要自定义转换器。1.2 自定义类型转换器的开发步骤1.定义转换器实现Converter接口2.在配置文件中声明转换器3.在<annotation-driven>中引用二. 实操案例1.controller代码 /** * @param原创 2021-01-13 08:28:03 · 219 阅读 · 0 评论 -
spring mvc 解决乱码问题
一. 案例1.jsp页面2.controller代码 @RequestMapping("/bike4") public String bike4(){ return "bike"; } /** * @author liujianfu * @description controller中业务方法的集合参数获取,要将集合参数封装到一个pojo中才可以 * 参数属性名与请求参数名称一致,参数值会自动映射匹配原创 2021-01-11 23:47:51 · 131 阅读 · 0 评论 -
spring mvc 中@RequestBody注解的作用
一.@RequestBody的作用@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送POST请求。GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。注:一个请求,只有一个Reques原创 2021-01-11 23:29:41 · 42804 阅读 · 10 评论 -
spring mvc 静态资源权限访问的设置
一.案例现象1.controller层 /** * @author liujianfu * @description controller中业务方法的集合参数获取,要将集合参数封装到一个pojo中才可以 * 参数属性名与请求参数名称一致,参数值会自动映射匹配 * @date 2021/1/10 22:14 * @param * @return */ @RequestMapping("/bike6") .原创 2021-01-11 21:23:04 · 1060 阅读 · 1 评论 -
spring mvc 获取各种参数
一.获取请求参数客户端获取参数格式: name=xx&age=xxx服务端获取参数:有时候需要进行封装,而spring mvc 可以接收的参数为1.基本数据类型2.pojo类型参数3.数组类型参数4.集合类型参数二.获取参数案例2.1 获取基本参数1.controller代码 /** * @author controller中业务方法的参数名要和请求参数的名称一致,参数值灰自动映射匹配 * @description * @d原创 2021-01-10 22:32:23 · 571 阅读 · 0 评论 -
springmvc 中 注解驱动:<mvc:annotation-driven>的作用和使用
一.概述作用在spring mvc的各个组件种,处理器映射器、处理器适配器、视图解析器成为spring mvc的三大组件1.<mvc:annotation-driven> Spring MVC用来提供Controller请求转发,json自动转换等功能。,默认会帮我们注册默认处理请求,参数和返回值的类。2.默认底层会集成jackson进行对象或集合的json格式字符串的转换,且使用它时候,自动加载ReuestMappingHandlerMapping(处理映射器)和Reque原创 2021-01-10 19:29:55 · 18416 阅读 · 3 评论 -
spring mvc 页面的请求参数获取以及响应-------2.直接返回将要渲染的字符串数据
一.返回写数据1.1 直接返回字符串直接返回字符串 :通过springmvc框架注入response对象,使用response.getWriter().print("hello world")回写数据,此时不需要视图跳转,业务方法返回值为void1.controller /** * @author liujianfu * @description 直接返回字符串 :通过springmvc框架注入response对象,使用response.getWri.原创 2021-01-10 16:29:01 · 482 阅读 · 0 评论 -
spring mvc 页面的请求参数获取以及响应-------1.直接返回指定的跳转页面
一.spring mvc 页面请求参数获取的方式1.spring mvc的数据响应方式1.1 页面跳转 * 直接返回字符串1.2通过ModelAndView对象返回2.返回写数据2.1 直接返回字符串2.2 返回对象或集合二.spring mvc数据相应方式2.1 页面跳转 * 直接返回字符串 1.编写controller类 2.配置视图解析器 3.编写页面 4.运行服务访问访问...原创 2021-01-10 14:41:15 · 438 阅读 · 0 评论 -
java web的基础知识:jsp相关知识,重定向与请求转发的区别
一.概述1.1 jspJSP页面由HTML和嵌入其中的Java代码构成的。当客户端通过页面发送请求时,服务器端就会对页面中嵌入的Java代码进行编译处理,然后生成HTML页面重新返回给客户端进行显示。可以把执行JSP页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段。转译阶段:JSP页面转换成Servlet类。请求阶段:Servlet类执行,将响应结果发送至客户端。1.2jsp的声明语句JSP声明语句以<%!开始,以%>结束,其语法格式为:<%! 声..原创 2020-10-12 17:34:22 · 203 阅读 · 0 评论 -
spring mvc 的requestmapping注解的使用和重定向和请求转发的区别
一.requestMapping注解的作用二.重定向和请求转发2.1 请求转发2.2重定向原创 2021-01-05 00:31:09 · 1822 阅读 · 0 评论 -
spring mvc的介绍以及项目搭建
一 3层架构和mvc模型1.1 3层架构使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 3. 三层架构1. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型2. 业务层:处理公司具体的业务逻辑的3. 持久层:用来操作数据库的1.2mvc模型1. MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。2. Model:数据模型,JavaBean的类,用来进行数据封装。3. ..原创 2021-01-03 23:14:53 · 193 阅读 · 0 评论 -
spring集成junit
一.spring 集成junit的步骤1.导入spring集成junit的坐标2.使用@Runwith注解替换原来的运行期3.使用@ContextConfiguration制定配置文件或者配置类4.使用@Autowired注入需要测试的对象5.创建测试方法进行测试二.案例操作本案例是在前面两篇博客创建项目的基础上,进行的操作。2.1 pom文件的配置 <!-- 引入spring的依赖包 --> <dependency>原创 2021-01-03 22:55:31 · 435 阅读 · 0 评论 -
spring的新注解 2------获取配置文件的属性参数需要用到的注解(重要!!!!!!)
一.spring新注解的说明二.各种注解的使用说明首先本案例是在上一篇文章所建项目的基础上进行开发的2.1 定义spring配置文件类:package com.ljf.spring.demo.anno.config;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.springframework.beans.factory.annotation.Value;import org.springframewor原创 2021-01-03 20:28:41 · 666 阅读 · 0 评论 -
spring的注解 1
一.spring注解的介绍二.spring注解使用案例2.1 新建一个工程如下:2.2dao // 方法一: @Repository // 方法二: @Component("uDao") //等价于 <bean id="uDao" class="com.ljf.spring.demo.anno.dao.impl.UserDaoImpl">2.3 service 层 //第一种方式: 等价于 <property .原创 2021-01-03 19:38:16 · 170 阅读 · 2 评论 -
在spring 配置文件中引入其他文件
一.引入其他文件的命令在spring的配置内容非常多,可以将其部分配置拆解到其他配置文件中,而在spring的主配置文件通过import的标签进行加载原创 2021-01-03 16:27:56 · 236 阅读 · 0 评论 -
spring 的IOC的依赖注入(DI)-------普通属性,集合的注入
一.普通属性注入配置文件: --> <bean id="userDaoDemo" class="com.ljf.spring.demo.ioc.dao.impl.UserDaoImpl" scope="singleton"></bean> <bean id="userService" class="com.ljf.spring.demo.ioc.service.impl.UserServiceImpl"> <c原创 2021-01-03 16:21:46 · 234 阅读 · 0 评论 -
spring 的ioc的依赖注入(DI)-------------对象注入
一.依赖注入依赖注入DI:它是spring框架核心ioc的具体实现。在编写程序时候,通过控制反转,把对象的创建交给spring容器中。ioc的解耦知识降低他们之间的依赖关系,但不会消除,如业务层调用持久层。二.依赖的方式2.1 通过set方法1.set方法的注入:首先,需要引入p命名空间: xmlns:p="http://www.springframework.org/schema/p"其次,需要注入方式:<bean id="userService" class="" p:原创 2021-01-03 11:49:54 · 295 阅读 · 0 评论 -
spring 实例化对象的3种方式
一.无惨构造方法实例化 <!--userDao的创建 ,这个bean的id可以任意起名, 默认使用构造函数实例化对象 <bean id="userDaoDemo" class="com.ljf.spring.demo.ioc.dao.impl.UserDaoImpl" scope="singleton"></bean>二.工厂静态方法实例化 <!--userDao的创建 ,这个bean的id可以任意起名, 静态工厂方式实例化化对原创 2021-01-03 10:45:48 · 989 阅读 · 0 评论 -
spring 配置文件种bean标签的相关配置属性
一.spring bean标签的相关属性1.1 bean标签属性的作用介绍<bean>标签 id属性:在容器中bean实例的唯一标识,不允许重复 class属性:要实例的bean的全限定名 scope属性:bean的作用范围,常用的是singleton(单例)和prototype <property>标签: 属性注入 name 属性:属性名称 value 属性:注入的普通属性值 ref属性: 注入的对象引用值 &...原创 2021-01-02 23:50:41 · 1373 阅读 · 0 评论 -
spring 创建数据源,由spring容器来创建,运行,维护的配置操作
一.在spirng容器中创建数据源连接对象说明:本博客的操作案例是接上一篇文章的基础上进行的操作原创 2021-01-02 16:34:32 · 185 阅读 · 0 评论 -
spring 配置数据源
一.spring 数据源的类型二.数据源的开发步骤1.导入数据源的坐标和数据库的驱动坐标2.创建数据源对象3.设置数据源的基本连接4.使用数据源获取连接资源和归还连接资源三.新建一个spring项目关于项目的创建,见第一章:https://blog.csdn.net/u011066470/article/details/112062492这里不再累赘。新建的项目如下:pom文件中的依赖如下 <dependencies> <!--原创 2021-01-02 16:01:44 · 259 阅读 · 0 评论 -
spring 程序开发步骤
一.spring程序的开发步骤1.1 综述1.导入spring开发的基本包坐标2.编写Dao的接口和实现类;3.创建spring的核心配置文件;4.在spring配置文件中配置UserDaoImpl5.使用spring的api获得bean的实例1.2导入spring开发的基本包坐标1.3编写Dao的接口和实现类在java目录下新建一个包:com.ljf.spring.demo.ioc1.4 创建spring的核心配置文件在项目中reso...原创 2021-01-01 19:53:33 · 347 阅读 · 0 评论 -
spring 的ioc概述与耦合
一spring 概述1.springSpring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。二.程序的原创 2021-01-01 19:14:12 · 140 阅读 · 0 评论 -
创建spring 的web项目
一.创建一个spring的web项目1.1 在一个目录下新建一个目录文件夹这里新建一个文件夹:spring-project1.2 选择新建的工程目录打开ieda,然后选择file ---》open--》 找到刚才创建的目录spring-project ,如下图1.3 创建工程项目选择新建一个model:这里不选择木耙,直接nenx下一步:1.4 给工程配置webapp组件选择file---》project struc...原创 2021-01-01 18:45:56 · 1274 阅读 · 0 评论 -
创建web项目的几种方式
一.介绍创建web项目的几种方式https://blog.csdn.net/u011066470/article/details/108563009 在idea中使用maven的webapp 模板创建spring mvc项目-1(推荐使用)https://blog.csdn.net/u011066470/article/details/108563987在idea中使用maven,但不使用maven模板创建spring mvc项目-2https://blog.csdn.net/u0110...原创 2020-09-15 14:29:00 · 327 阅读 · 0 评论 -
在idea中不适用maven新建spring mvc项目(不使用spring mvc的注解)
一.简要介绍此工程不使用maven,不使用spring mvc 注解,打成war包部署到tomcat下进行执行,访问。工程的大体结构如下:2.在最后面,可以看到: 有些图片加载不出来,发现凡是放到WEB-INF下的静态资源,images图片,均无法加载出来。 和WEB-INF的平级static/images/aa.jpg下的图片,能够读取访问的到。所以说:idea中的springmvc 无法加载WEB-INF下的静态资源3.不使用注解的,控制层co...原创 2020-09-15 12:23:43 · 1114 阅读 · 0 评论