springmvc配置

ssm重新开发计科院新闻网站

孤者浪人 提交于 2020-01-13 00:32:50
SSM(SSM 框架集)   SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。   Spring   Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。   Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。   SpringMVC   SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。   mybatis   mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时

1.SpringBoot目录结构

被刻印的时光 ゝ 提交于 2020-01-12 23:14:31
1.环境变量: jdk: maven: 2.选择启动器: springMVC mybatis Mysql 3.SpringBoot目录结构** 此时直接启动项目会报错,错误信息: 因为没有配置数据库连接信息 4.配置数据库连接 在/resource/application.properties中配置: spring.datasource.url=mysql://106.53.10.146:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password=root 来源: 51CTO 作者: wx5e19934535d16 链接: https://blog.51cto.com/14664563/2466188

springmvc进阶

倾然丶 夕夏残阳落幕 提交于 2020-01-12 08:41:51
进阶部分知识: 1、高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2、@RequestMapping注解的使用 3、Controller方法返回值 4、Springmvc中异常处理 5、图片上传处理 6、Json数据交互 7、Springmvc实现Restful 8、拦截器 1、高级参数绑定 1.1绑定数组 1.1.1 需求 在商品列表页面选中多个商品,然后删除。 1.1.2 需求分析   此功能要求商品列表页面中的每一个商品前有一个checkbook,选中多个商品后,点击删除按钮, 把商品id传递给Controller,根据商品id删除商品信息。 1.1.3 jsp实现: <c:forEach items="${itemList }" var="item"> <tr> <td><input name="ids" value="${item.id}" type="checkbox"></td> <td>${item.name }</td> <td>${item.price }</td> <td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td> <td>${item.detail }</td> <td><a href="${pageContext

【Spring学习笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象

点点圈 提交于 2020-01-12 08:34:00
本文转载自: https://www.cnblogs.com/ssslinppp/p/4597251.html 作者:ssslinppp 转载请注明该声明。 作者:ssslinppp 1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台; 后台使用 Spring MVC 注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台; 前台接受后台传递过来的json数据,并显示。 2. 前台界面和js <%@ page language = "java" pageEncoding = "UTF-8" %> <% String path = request . getContextPath (); String basePath = request . getScheme () + "://" + request . getServerName () + ":" + request . getServerPort () + path + "/" ; response . setHeader ( "Pragma" , "no-cache" ); response . setHeader ( "Cache-Control" , "no-cache" ); response . setDateHeader ( "Expires" , 0 );

使用eclipse创建SpringMVC项目

北慕城南 提交于 2020-01-12 05:17:07
写这个文章主要就是想记录一些eclipse的使用方法 1、首先创建一个项目: 选择 file --->new--->maven project 根据自己需要选择相应的即可 ,我选择web项目 填好反域名、项目名称、信息包名什么的 完成之后结构,可能jsp页面会有错误,是因为没有servlet包,导入jar包就好了 我直接添加的 < ! -- servlet包 -- > < dependency > < groupId > javax . servlet < / groupId > < artifactId > javax . servlet - api < / artifactId > < version > 3.1 .0 < / version > < / dependency > 2、配置tomcat: 选择 windows--->preferences --->server--->runtime…… 添加tomcat, 添加之后弹出来选择自己本地的tomcat就好 3、配置maven: 选择 windows--->preferences --->maven--->Installations…… ,选择add,填写自己maven的路径地址 4、配置web.xml < web - app version = "3.0" xmlns = "http://java.sun.com

详解SpringMVC请求的时候是如何找到正确的Controller

吃可爱长大的小学妹 提交于 2020-01-12 04:43:16
我们使用浏览器通过地址 http://ip:port/contextPath/path进行访问,SpringMVC是如何得知用户到底是访问哪个Controller中的方法,这期间到底发生了什么。 本文将分析SpringMVC是如何处理请求与Controller之间的映射关系的,让读者知道这个过程中到底发生了什么事情。 在分析源码之前,我们先了解一下几个东西。 1.这个过程中重要的接口和类。 HandlerMethod类:   Spring3.1版本之后引入的。 是一个封装了方法参数、方法注解,方法返回值等众多元素的类。      它的子类InvocableHandlerMethod有两个重要的属性WebDataBinderFactory和HandlerMethodArgumentResolverComposite, 很明显是对请求进行处理的。   InvocableHandlerMethod的子类ServletInvocableHandlerMethod有个重要的属性HandlerMethodReturnValueHandlerComposite,很明显是对响应进行处理的。   ServletInvocableHandlerMethod这个类在HandlerAdapter对每个请求处理过程中,都会实例化一个出来(上面提到的属性由HandlerAdapter进行设置)

SpringMVC模块拦截器详细介绍

*爱你&永不变心* 提交于 2020-01-12 03:56:17
什么是拦截器? Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器 (Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器 可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 要使用Spring MVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式来定义。 第一种: 通过实现HandlerInterceptor接口,或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter)来定义。 第二种: 通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。 拦截器的执行流程 登录逻辑流程图 来源: CSDN 作者: 六月·飞雪 链接: https://blog.csdn.net/z_ssyy/article/details/103794529

SpringMVC框架笔记02_参数绑定返回值文件上传异常处理器JSON数据交互_拦截器

我与影子孤独终老i 提交于 2020-01-12 01:09:46
目录 第1章 高级参数的绑定 1.1 参数的分类 1.2 数组类型的参数的绑定 1.3 集合类型的参数的绑定 第2章 @RequestMapping的用法 2.1 URL路径映射 2.2 请求方法限定 2.3 窄化请求映射 第3章 Controller方法的返回类型 3.1 返回ModelAndView 3.2 返回void 3.3 返回类型为String 3.3.1 逻辑视图名 3.3.2 重定向 3.3.3 转发 第4章 文件上传【重要】 4.1 文件上传页面三要素 4.2 SpringMVC上传文件注意点 4.3 开始上传 4.3.1 场景设计 4.3.2 导入文件上传的jar包 4.3.3 修改页面的jsp代码 4.3.4 配置文件 解析器 4.3.5 编写 Controller 修改商品的方法,其中包括文件上传 4.3.6 测试 4.3.7 注意 第5章 异常处理器 5.1 异常处理的思路 5.2 自定义异常处理器的举例 5.2.1 场景描述 5.2.2 自定义异常处理器 5.2.3 编写错误页面 5.2.4 配置异常处理器 5.2.5 模拟异常 5.2.6 测试 第6章 JSON数据交互 6.1 场景设计 6.2 在修改页面引入JS支持 6.3 修改提交方式 6.4 编写save函数和ajax代码 6.5 在Controller中编写updateitemAjax方法 6

SpringMVC使用HandlerExceptionResolver实现全局异常处理器

两盒软妹~` 提交于 2020-01-11 18:56:46
在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理。在一般的系统中,DAO层、Service层及Controller层出现异常都以“throws Exception”的形式向上层抛出,最后都会有SpringMVC的前端控制器(DispatcherServlet)统一交由全局异常处理器进行异常处理。 1、HandlerExceptionResolver接口 在SpringMVC中提供的HandlerExceptionResolver接口可以实现全局异常处理器,该接口的源码如下: package org.springframework.web.servlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.lang.Nullable; public interface HandlerExceptionResolver { @Nullable ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,

SpringMVC数据库连接配置大全

百般思念 提交于 2020-01-10 17:56:44
此文件中有dbcp、c3p0、druid三种配置方式 1. dbConfig.properties 文件 #----------------数据库连接基本配置--------------- #数据库驱动 dataSource.driverClassName=com.mysql.jdbc.Driver #数据库连接地址 dataSource.url=jdbc\:mysql\://127.0.0.1\:3306/qfx_activiti_test?characterEncoding\=UTF-8 #用户名 dataSource.userName=root #密码 dataSource.passWord=666666 #SQL查询,在将连接返回给调用者之前,用来验证从连接池取出的连接是否有效 dataSource.validationQuery=select 1 #----------------dbcp连接池配置----------------- #初始连接数量 dbcp.initialSize=5 #最大连接数量 dbcp.maxActive=50 #最小空闲连接数量 dbcp.minIdle =5 #最大空闲连接数量 dbcp.maxIdle=20 #最大等待连接时间(以毫秒计数,1000等于60秒) dbcp.maxWait=1000 #连接超时是否自动回收 dbcp