202010-08 IDEA实现 springmvc的简单注册登录功能的示例代码 1.基本环境搭建spring简介SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。project创建在图中填上项目名称即可,其他直接next如上图所示,创建两个包,并且指定包的类型,如下图,java包指定为SourcesRoot,resouces包指定为Resourcesroot整个目录结构:pom依赖<properties><project.... 继续阅读 >
202010-08 SpringMVC高级开发功能实现过程解析 一.全局的异常处理器1、编写一个自定义的异常类,区分哪些异常是系统异常,哪些异常是用户不正当操作的异常//继承ExceptionpublicclassUserExceptionextendsException{privatestaticfinallongserialVersionUID=-8469276157483476569L;publicUserException(){super();}publicUserException(Stringmessage,Throwablecause,booleanenableSuppression,booleanwritableStackTrace){super(message... 继续阅读 >
202010-08 SPRINGMVC JSON数据交互如何实现 json是一种前后端分离思想所使用的存储数据的格式,然而使用Springmvc这个框架在对前台参数处理时会遇到一些问题,下面我们来看看如何进行数据交互jsp页面:@RequestBody注解实现接收http请求的json数据,将json数据转换为java对象进行绑定@ResponseBody注解实现将Controller方法返回java对象转换为json响应给客户端。加上@ResponseBody注解,就不会走视图解析器,不会返回页面,目前返回的json数据。如果不加,就走视图解析器,返... 继续阅读 >
202010-08 SpringMVC体系分层模式原理图解 SpringMVCMVC介绍MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,是⼀种⽤于设计创建Web应⽤程序表现层的模式。MVC中每个部分各司其职:Model(模型):模型包含业务模型和数据模型,数据模型⽤于封装数据,业务模型⽤于处理业务。View(视图):通常指的就是我们的jsp或者html。作⽤⼀般就是展示数据的。通常视图是依据模... 继续阅读 >
202010-08 详解SpringMVC的url-pattern配置及原理剖析 xml里面配置标签:<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><display-name>ArchetypeCreatedWebApplication</display-name><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-... 继续阅读 >
202010-08 Spring5+SpringMvc+Hibernate5整合的实现 在进行环境搭建的时候我发现国内的Spring+SpringMvc+Hibernate整合资料比较少,即使有的话要么就是将所有配置放在一个配置文件,不易于理解结构,要么就是版本太旧,因此这篇文章简单讲解了如何配置相关的开发环境,使用的版本为jdk1.8+spring5+hibernate51分层整合我们都知道在Spring可以通过<import>标签来将不同的配置文件进行整合的,因此我们就用这个思路来进行整合,我们将全部的配置文件分为dao层,service层和view层,这样整合起来... 继续阅读 >
202010-07 SpringMVC拦截器配置及运行流程解析 1.与过滤器filter的区别2.springMVC中拦截器的必须实现的三个方法:3.拦截器类的编写:packagecom.imooc.core;importcom.imooc.bean.User;importorg.springframework.web.servlet.HandlerInterceptor;importorg.springframework.web.servlet.ModelAndView;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassLoginInterceptorimplementsHandlerInterceptor{//在... 继续阅读 >
202010-07 SpringMVC form标签引入及使用方法 1.需在jsp页面引入头文件:<%@taglibprefix="form"uri="http://www.springframework.org/tags/form"%>2.在jsp页面的使用方法:3.对应controller的使用:@RequestMapping(value="/to_check",params="id")publicStringtoCheck(intid,Map<String,Object>map){map.put("claimVoucher",claimVoucherBiz.get(id));map.put("items",claimVoucherBiz.getItems(id));map.put("records",claimVoucherBiz.getReco... 继续阅读 >
202010-04 SpringMVC 跨重定向请求传递数据的方法实现 执行完post请求后,通常来讲一个最佳实践就是执行重定向。重定向将丢弃原始请求数据,原始请求中的模型数据和请求都会消亡。可以有效避免用户浏览器刷新或者后退等操作,直接间接地重复执行已经完成的post请求。在控制方法中返回的视图名称中,在String前使用"redirect:"前缀,那么这个String就不是来查找视图的,而是浏览器进行重定向的路径,相当于重新发出请求。重定向通常相当于从一个controller到另一个controller。 (1... 继续阅读 >
202009-30 使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis) 1框架组成SpringSpringMVCMyBatis2所需工具Mysql8.0.15数据库管理系统,创建数据库Tomcat8.5.51用于部署web项目Maven3.6.1项目构建、项目依赖管理lombok1.18.10(可用可不用工具)用于类注解创建setter、getter、无参构造、全参构造、toString等函数注:只导入依赖,不安装插件是不起作用的3搭建步骤3.1新建一个空Maven项目,填写项目相关信息,完成3.2添加web框架支持选择现... 继续阅读 >
202009-29 SpringMVC底层执行流程及原理解析 一个简单的HelloSpringMVC程序先在web,xml中注册一个前端控制器(DispatcherServlet)<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--配置DispatcherServlet:... 继续阅读 >
202009-29 SpringMVC Tomcat控制台乱码问题解决方案 关于SpringMVC运行Tomcat控制台出现乱码的情况(在网上找到一种方法亲测有效)找到tomcat文件夹中的conf包下的logging.properties中找到java.util.logging.ConsoleHandler.encoding=UTF-8将这行代码注销改为java.util.logging.ConsoleHandler.encoding=GBK重启tomcat即可!关于SpringMVC提交表单时,网页出现乱码情况,有两种解决方法方法一(自定义过滤器):publicclassEncodingFilterimplementsFilter{@Override... 继续阅读 >
202009-29 SpringMVC自定义拦截器实现过程详解 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自定义一些拦截器来实现特点的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何javaweb工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截是SpringMVC框架自己的,只要使用SpringMVC框架的工程才能使用拦截器只会拦截访问的控制方法,如果... 继续阅读 >
202009-28 Springmvc异常映射2种实现方法 请求出现想要跳转到错误页面就需要对springmvc进行配置方法1:基于xml的配置springmvc.xml配置类<!--配置基于xml的异常映射--><beanid="simpleMappingExceptionResolver"class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><!--配置异常和对应页面的映射--><propertyname="exceptionMappings"><props><propkey="java.lang.Exception">erroe</prop></props></property></be... 继续阅读 >
202009-28 Springmvc和ajax如何实现前后端交互 springmvc使用@RequestBody来获取前端的json字符串并转化为java对象使用@ReponseBody来将返回的java对象转换为json形式返回前端下面是几个使用springmvc和ajax进行前后端交互的简单实例1.传递简单对象:前端:$(function(){$("#btn3").click(function(){//准备好要发的数组vararray=[16,18,56];varjsonArray=JSON.stringify(array);$.ajax({"url":"send/three/array.html","type":"post",... 继续阅读 >
202009-27 SpringMVC后端返回数据到前端代码示例 1.返回ModelAndView对象(.jsp)controller代码:packagecontroller;importjava.util.List;importjavax.annotation.Resource;importmodel.Comment;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.stereotype.Service;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.servlet.M... 继续阅读 >