springmvc
原来是小别扇
这个作者很懒,什么都没留下…
展开
-
SpringMVC(26) —— 总结SSM框架学习&后续怎么学习
目录1.SSM总结2.之后怎么学习1.SSM总结 上面写的重点不是说学习SSM框架只用掌握这些,而是圈出来的我们必须很熟练,做到熟悉原理,可以自己使用Java代码实现出来的程度,或不看任何帮助文档自己就能完成所有的配置文件的编写2.之后怎么学习在学完SSM框架的最后一部分springMVC之后,我们后台开发就基本学习完毕了,后面还需要学习springBoot和springCloud这些现在的Java开发趋势的相关技术,只有掌握了加分项+基础才能拿原创 2020-09-23 14:58:28 · 857 阅读 · 0 评论 -
SpringMVC(24) —— 拦截器实现登陆判断验证
目录1.需求分析2.代码实现3.测试1.需求分析要实现登陆判断功能,我们至少要有一个登陆页和登陆成功的页面登陆的实现逻辑是用户输入用户名,前端使用ajax去把用户表中对应用户名的用户的信息全部查询出来,存在session中,当用户点击提交表单的时候就将用户输入的密码和session中的user对象的pwd属性值进行对比,相同就跳转登陆成功的页面,不同就跳转回登陆页面并提示用户密码错误但是这里为了简单,我们就将用户名和密码写死在后台,用户提交数据的时候直接判断,所以也就不使用ajax来做异步查询原创 2020-09-23 10:45:29 · 632 阅读 · 0 评论 -
SpringMVC(23) —— 拦截器是什么
目录1.什么是拦截器2.怎么使用拦截器/怎么自定义拦截器3.代码实现4.测试1.什么是拦截器 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理,开发者可以自己定义一些拦截器来实现特定的功能 过滤器与拦截器的区别:拦截器是AOP思想的具体应用(即拦截器的实现原理就是AOP横切增强,不会修改源码)过滤器servlet规范中的一部分,任何java原创 2020-09-23 00:12:40 · 811 阅读 · 0 评论 -
SpringMVC(22) —— Ajax验证用户名体验
目录1.需求2.代码实现3.测试1.需求2.代码实现controller @RequestMapping("/t3") public String test03(String name,String pwd){ System.out.println("test03==>"); String msg = ""; if (name!=null){ if ("admin".equals(name)){原创 2020-09-22 23:10:16 · 213 阅读 · 0 评论 -
SpringMVC(21) —— Ajax异步加载数据
目录1.需求2.代码实现3.测试1.需求通过点击一个按钮,按钮触发jquery事件,事件的操作就是去接收后端数据2.代码实现POJOpackage com.thhh.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class User {原创 2020-09-22 21:56:22 · 127 阅读 · 0 评论 -
SpringMVC(20) —— Ajax初体验
目录1.什么是Ajax2.Ajax可以做什么3.回顾springMVC4.jQuery.ajax5.使用jQuery.ajax6.需求1.什么是AjaxAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术在 2005 年,Google 通过其 Google Sugge原创 2020-09-22 20:28:49 · 168 阅读 · 0 评论 -
SpringMVC(19) —— SSM整合:新增搜索功能
1.需求分析前面我们首先书籍信息的增删改查的功能的时候,由于我们前期在整合SSM的时候要将把底层的dao和service实现好了,所以在具体实现功能的时候只是在创建视图和编写controller但是新增的搜索功能是一点都没有编写过的,所以我们需要从头开始为它编写代码,即要从dao层接口设计开始,从底层向上写(注意:一定要从下往上写,只有这样我们每写一步才有可以调用的方法,每一步都可以进行测试)2.代码实现dao接口 //按照书名查询书籍名称 List<Books>原创 2020-09-22 16:29:05 · 1742 阅读 · 0 评论 -
SpringMVC(18) —— SSM整合:修改和删除书籍功能
目录1.修改数据2.删除数据3.日志1.修改数据修改原理:就是按照书籍的ID进行修改在数据展示页面添加修改跳转链接添加删除视图跳转controller的方法注意:我们修改的时候应该将原来的数据展示在修改页面上,用户要修改什么直接填上新的值再提交即可,所以跳转修改页面的时候我们应该传递这一条数据对应的ID,然后在跳转视图之前按照ID把数据查出来,并通过model对象将数据返回 @RequestMapping("/updateBook") public String updat原创 2020-09-22 14:30:05 · 449 阅读 · 0 评论 -
SpringMVC(17) —— SSM整合:添加书籍功能
在显示数据页面添加一个超链接实现页面跳转<div class="row"> <div class="col-md-4 column"> <a class="btn btn-primary" href="${pageContext.request.contextPath}/book/addBook">新增数据</a> </div></div>注意:这个超链接直接使用了bootstrap中的按钮样..原创 2020-09-22 12:05:51 · 343 阅读 · 0 评论 -
SpringMVC(16) —— SSM整合:查询书籍功能
通过前面的ssm整合,其实我们的dao层、service层已经搭建好了,所以现在要实现需求就差实现controller层和视图了我们现在实现controller0.分析首先实现controller调用service获取全部数据的list数据然后controller指定视图名称,并将list一并返回给dispatcherservlet,由dispatcherservlet将它传给视图解析器,视图解析器获取视图名称拼接视图正真的URL即可找到对应的视图视图解析器将视图和数据结合/渲染数据,将渲.原创 2020-09-22 11:22:54 · 666 阅读 · 0 评论 -
SpringMVC(15) —— SSM整合:SpringMVC层
目录1.整合SpringMVC2.小结1.整合SpringMVC将原来的普通maven项目变为web项目使用springmvc,首先要去web.xml中注册DispatcherServlet和乱码过滤器<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/原创 2020-09-22 00:22:53 · 177 阅读 · 0 评论 -
SpringMVC(14) —— SSM整合:Spring层(spring-service.xml)
在第13篇博客中,我们实现了SSM整合的第一大步,使用mybatis实现MVC3层架构中的M层 本篇博客我们要做的就是为项目引入spring框架,它的作用如下IOC对应到以前的MVC架构中,它的作用就是管理service调用dao层的对象实例,和servlet层调用service层的对象实例,即管理dao层和service层的bean;【所以我们要将service层要用的dao层的实例注入spring容器中原创 2020-09-21 23:45:26 · 930 阅读 · 0 评论 -
SpringMVC(13) —— SSM整合:MyBatis层(spring-dao.xml)
目录0.项目准备1.项目开发步骤2.需求分析3.数据库设计4.业务实现1.环境搭建2.编写代码0.项目准备环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库(能够建表,基本CRUD即可)SpringJavaWeb及MyBatis知识简单的前端知识(也很重要)1.项目开发步骤2.需求分析 需求:图书的CRUD3.数据库设计-- 创建数据库CREATE DATAB原创 2020-09-21 19:56:25 · 562 阅读 · 0 评论 -
SpringMVC(12) —— Fastjson使用
目录1.什么是fastjson2.使用fastjson1.什么是fastjsonfastjson.jar是阿里开发的一款专门用于Java开发的包实现json对象与JavaBean对象的转换实现JavaBean对象与json字符串的转换实现json对象与json字符串的转换实现json的转换方法很多,最后的实现结果都是一样的fastjson 三个主要的类:JSONObject 代表 json 对象JSONObject实现了Map接口, 猜想 JSONObject底层操作是由Map实原创 2020-09-21 16:40:09 · 597 阅读 · 0 评论 -
SpringMVC(11) —— Jackson使用
目录1.Controller返回JSON数据1.测试对象数据通过JSON格式返回2.测试集合数据通过JSON格式返回3.测试时间数据通过JSON格式返回2.小结使用Jackson的步骤3.封装JSON工具类1.Controller返回JSON数据Jackson应该是目前比较好的json解析工具了当然工具不止这一个,比如还有阿里巴巴的 fastjson 等等我们这里使用Jackson,使用它需要导入它的jar包<!-- https://mvnrepository.com/arti原创 2020-09-21 16:07:16 · 3346 阅读 · 0 评论 -
SpringMVC(10) —— 什么是JSON
1.为什么要使用JSON现在开发都是前后端分离后端:部署服务器,向前端提供接口(注意,这个接口不是我们在Java中写的那个接口,在springMVC中,供前端调用的接口就是我们写的controller中的方法,因为前端只要按照对应的url就可以使用我们后端提供的服务了),用于向前端返回数据前端:独立部署,负责渲染后端返回的数据那么怎么才能使得前后端的数据高效的进行交互?前端是不需要懂后端的数据结构的,所以你传递一个对象、集合…这些数据结构对于前端来说就增加了它们的学习成本,还要去学Jav原创 2020-09-21 14:11:37 · 138 阅读 · 0 评论 -
SpringMVC(9) —— 乱码问题解决
目录1.问题2.springMVC的解决方案3.大招1.问题jsp页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form action="e/t1" method="post"> <input原创 2020-09-21 12:34:11 · 97 阅读 · 0 评论 -
SpringMVC(8) —— 接收请求参数&数据回显
目录1.后端接收参数的3种形式1.提交的域名中的参数名称和处理方法的参数名一致2.提交的域名中的参数名称和处理方法的参数名不一致3.前端提交的数据是一个对象2.代码验证3.Model、ModelAndView、ModelMap4.小结1.后端接收参数的3种形式1.提交的域名中的参数名称和处理方法的参数名一致提交数据 : http://localhost:8080/hello?name=zhangsan处理方法 :@RequestMapping("/hello")public String he原创 2020-09-21 10:53:34 · 197 阅读 · 0 评论 -
SpringMVC(7) —— 结果跳转方式
ModelAndView设置ModelAndView对象 , 返回的结果将根据该对象中存储的view的名称 , 配合视图解析器添加前缀后后缀,最后跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceVi原创 2020-09-21 09:54:04 · 197 阅读 · 0 评论 -
SpringMVC(6) —— RestFul风格
目录概念功能代码实现1 —— 实现"/"传递参数代码实现2 —— 实现URL复用1.使用@RequestMapping实现2.使用@RequestMapping注解变体实现代码解析调试概念 Restful就是一个资源定位及资源操作的风格,不是标准也不是协议,只是一种风格 基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST原创 2020-09-21 00:31:16 · 140 阅读 · 0 评论 -
SpringMVC(5) —— Controller配置总结
目录1.控制器Controller2.代码实现方式1 实现controller接口方式2 使用注解1.控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现控制器负责解析用户的请求并将其转换为一个模型在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种2.代码实现创建新项目:SpringMVC-04-Controllerpom.xml <build>原创 2020-09-20 22:56:42 · 674 阅读 · 0 评论 -
SpringMVC(5) —— 使用注解开发SpringMVC
目录1.代码实现2.小结使用步骤3.小结1.代码实现创建新的子model:SpringMVC-03-Annotation,并将其修改为web项目添加maven配置文件文件过滤配置 <build> <resources> <resource> <directory>src/main/resources</directory> &l原创 2020-09-20 20:14:52 · 174 阅读 · 0 评论 -
SpringMVC(4) —— SpringMVC执行原理
图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提供的技术(不需要我们自己去做),虚线表示需要开发者实现 仔细看一看上图的虚线很少简要分析执行流程核心架构的具体流程步骤如下首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,它只是作为统一访问点,进行全局的流程控制;它会调用HandlerMapp.原创 2020-09-20 18:47:21 · 156 阅读 · 0 评论 -
SpringMVC(3) —— 初识SpringMVC
1.什么是SpringMVC Spring MVC是Spring Framework的一部分(即spring MVC是spring的一部分),是基于Java实现的MVC的轻量级Web框架(即它的本质就是servlet)2.为什么要学SpringMVCSpring MVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架【即处理一个请求并响应一个视图】与Spring兼容性好,无缝结合【因为i它本来就是spring的一部分,我们可以将要使原创 2020-09-20 11:29:14 · 185 阅读 · 0 评论 -
SpringMVC(2) —— 回顾servlet
1.创建父工程创建一个新的标准maven项目:SrpingMVC-Study在父项目的pom.xml中导入子model公共的依赖 <dependencies> <!--junit依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>原创 2020-09-20 09:25:43 · 148 阅读 · 0 评论 -
SpringMVC(1) ——回顾MVC架构
这是ssm框架的最后一个部分,即springMVC;说到MVC,我们在学习javaweb的时候就已经学习过了,即MVC 3层架构,那么springMVC是什么呢?就是spring帮我们去实现了MVC 3层架构JavaSE:认真学习,老师带Javaweb:认真学习,老师带框架:研究官方文档,锻炼自学能力、笔记能力和项目能力回顾MVC1.什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设原创 2020-09-20 07:58:37 · 188 阅读 · 0 评论