
JAVA-WEB
文章平均质量分 71
lpckr94
纸上读来终觉浅,绝知此事要躬行
展开
-
Java-Web学习笔记(1) Session与Cookie
在谈论Session与Cookie之前,我们需要先明白一个概念:“会话”。 所谓的“会话”技术,是在Web技术中经常用到的技术,用来跟踪用户的一次完整会话。顾名思义,就像在日常生活中我们拿起电话,向他人拨打电话,当你挂断电话的时候,就代表了一次会话的结束,在现在的绝大多数浏览器中,在同一个浏览器下的不同窗口向一个网站发出请求,也视为一次会话。 常用的会话跟踪技...原创 2018-03-08 21:14:28 · 169 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(10)——数据回显
一 什么是数据回显在表单中,如果提交后数据错误,那么再回到原来的页面中。二 POJO数据回显方法springmvc默认对POJO数据进行回显。POJO数据传入controller方法后,springmvc自动将pojo数据放到request域中。key等于pojo类型,首字母小写。使用@ModelAttribute指定pojo回显到页面在request中的key。@ModelAttribute还可...原创 2018-07-08 21:07:14 · 205 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(11)——全局异常处理器
一 异常介绍Java中的异常分为两类:1 运行时异常2 预期异常前者通过规范代码开发、测试通过手段减少运行时异常的发生,后者通过捕获异常从而获取异常信息。系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理。springmvc通过全局异常处理器来处理异常。(只能有一个全局异常处理器)二 自...原创 2018-07-09 09:59:59 · 300 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(12)——上传图片
一 springmvc.xml中配置解析器在springmvc.xml中配置multipart类型解析器<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件的最大尺寸为5MB --&...原创 2018-07-09 10:05:46 · 181 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(13)——json交互
一 json数据串json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。二 pom依赖<!-- json 转换--><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databi...原创 2018-07-09 10:22:47 · 251 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(14)——遇到的问题
其实这些博客早就应该发出来了,因为六月份的毕业季,实验室师兄师姐的离去,又有新来的师弟加入,还有期末考试的各种琐事,一直拖到了这些天才发,其实还有一部分内容没写完,争取写完之后发出来,先在这里整理一下写这个小demo期间遇到的BUG。一 maven自动生成的web.xml版本问题碰到过类似于以下的BUG:org.apache.jasper.JasperException: Unable to co...原创 2018-07-09 11:07:21 · 179 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(1)——通过maven创建项目
一 如何通过MAVEN创建一个WEB项目(IntelliJ)参考博客:https://www.cnblogs.com/weishenhong/p/5533200.html1 新建项目在File->New->Project中,选择maven项目,按红色框所示选择,直接选择最简单的webapp模板。...原创 2018-07-07 11:58:20 · 242 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(2)——mapper包
一 通过逆向工程生成po与mapperMyBatis官方提供了强大的逆向工程代码,即可以通过数据库生成po与mapper,这里不去做过多的讨论,争取写完这一系列后更新一篇关于mybatis逆向工程的博文。生成后目录如下(注:ItemsMapperCustom,ItemsCustom,ItemsQueryVo为自定义po与mapper,下一部分将讲解):二 手工定义po与mapper随着项目的进展和...原创 2018-07-07 13:41:16 · 375 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(3)——service包
一 service包在service包下创建ItemsService接口与实现类的包serviceimpl1 定义ItemsService接口public interface ItemsService { //商品查询列表 List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo) throws Exceptio...原创 2018-07-07 14:04:52 · 188 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(4)——controller包
一 编写Controllerpackage com.lpc.controller;import com.lpc.po.ItemsCustom;import com.lpc.service.ItemsService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework...原创 2018-07-07 15:01:28 · 303 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(9)——validation校验
一 何为Validation校验校验是WEB应用中非常重要的一个环节,如用户登录时对有效信息的校验,购买商品时购物车中商品是否过期校验等等。在springmvc中使用hibernate的校验框架validation(和hibernate没有任何关系)。校验思路:页面提交请求的参数,请求到controller方法中,使用validation进行校验。如果校验出错,将错误信息展示到页面。具体需求:商品...原创 2018-07-08 20:48:14 · 698 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(8)——集合类型参数绑定
一 数组1 需求商品批量删除,用户在页面选择多个商品,批量删除。2 表现层实现关键:将页面多选的商品ID,传到controller方法的形参中,方法形参使用数组接受传过来的ID。JSP页面修改后为:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d...原创 2018-07-08 11:54:01 · 196 阅读 · 0 评论 -
MyBatis笔记(一)——MyBatis介绍与入门程序
/* 这段时间刚开始学习MyBatis,学习过程中有许多不理解和犯错的地方,希望能借助博客记录下来。 */MyBatis是一款优秀的开源框架,用于持久层的设计开发中,MyBatis支持开发者编写特定的SQL语句,支持存储化过程(?)与高级映射(?)。MyBatis几乎避免了所有的JDBC代码和手动设置参数以及获取结果集。MyBatis通过XML设置配置和映射原生信息,将接口和...原创 2018-03-25 16:41:13 · 249 阅读 · 0 评论 -
MyBatis笔记(二)——一对一,一对多映射
/* 今天学习的是关联关系的部分内容 */(一)一对一关系这里我以住房和户主为例,在通常情况下(土豪和炒房团奏凯!),它们是一对一的关系。我们先写两个持久类:House 与 HostHost持久类:package ouc;public class Host { private int mid; ...原创 2018-03-26 22:26:56 · 202 阅读 · 0 评论 -
MyBatis笔记(三)——动态Sql
动态Sql是MyBatis的核心部分,能够对Sql语句进行非常灵活的操作,通过表达式对条件进行判断,对Sql语句进行灵活的操作、组装。 If判断 以下是mapper文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0/...原创 2018-05-11 11:19:02 · 150 阅读 · 0 评论 -
MyBatis笔记(四)——懒加载
在数据库查询记录过程中,单表查询要比多表查询来得效率更加高,单表查询的使用会提高数据库的性能。 在映射文件中,我们可以自定义映射类型,即resultmap,在其中,能够做到一对多(collection),一对一(association)的高级映射效果,而collection与association具有懒加载的功能。 例子 住房信息与户主信息,相关部门需要查询住房信息,当需要查询户主...原创 2018-05-11 15:16:41 · 224 阅读 · 0 评论 -
MyBatis笔记(五)——查询缓存
MyBatis的缓存分为一级缓存与二阶缓存,缓存的存在能够大大减少数据库使用的压力其中一级缓存是基于SqlSession的缓存,二阶缓存是基于mapper的缓存。一级缓存 一级缓存基于sqlSession,mybatis创建sqlsession对象的时候,该对象内部存在Hashmap数据结构,保存着缓存的数据。不同的sqlsession是互不影响的。 二级缓存是mapper级别的缓存,...原创 2018-05-11 17:03:31 · 162 阅读 · 0 评论 -
MyBatis笔记(六)——与Spring框架的整合
Spring作为一款优秀的开源框架,支持mybatis框架的使用。 一 文件结构在src目录下新建配置文件夹config,在其下新建mybatis文件夹存放配置文件。 二 配置文件<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.o...原创 2018-05-25 11:14:02 · 222 阅读 · 0 评论 -
《Java多线程编程核心技术》读书笔记
多线程技术在Java中非常重要,整个Java多线程安全技术的发展是围绕着“可见性”与“原子性”两个主题发展的,Java的同步机制都是围绕这两个方面来保证线程安全。 多线程技术在Java中扮演着十分重要的角色。一 线程与进程的概念进程:广义上,可以理解为一个程序,如QQ,音乐,游戏等。线程:在进程中运行的子任务。当你打开QQ,你可以与他人聊天,可以下载文件,可以发送表情,那...原创 2018-05-25 17:34:51 · 543 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(6)——简单参数绑定
一 简单类型的绑定在上文中可以看到Controller方法中出现了参数,那么Controller方法对于接受的参数有什么要求呢?1 默认参数HttpServletRequestHttpServletResponseModel/ModelMapHttpSession 2 简单参数要求request传入参数名称和Controller方法的形参名称一致,才可以绑定成功。但是可以使用@RequestPar...原创 2018-07-08 10:10:16 · 167 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(7)——包装类型参数绑定
在前文中,我们提出来ItemsCustom这个包装类,用于满足商品信息的扩展。现在在前端页面中,传入的参数如果十分复杂,如用户信息,商品编号,订单信息等,远远超出了items本身的属性,这里就可以使用上文提到的ItemsCustom这个包装类型,来帮我们实现这个需求。当然了,直接在Controller的方法中传入HttpServletRequest参数也是可以的。现在首先需要在前端页面传入的参数名...原创 2018-07-08 10:35:02 · 195 阅读 · 0 评论 -
spring-springmvc-mybatis整合笔记(5)——添加商品修改功能
一 功能需求在商品列表中点击需要修改的商品,跳转到商品修改页面,在该页面做商品的修改。二 service接口新增方法由于逆向工程已经生成了实现这一功能我们需要的方法,这里直接在service接口中新增方法: @Override public ItemsCustom findItemsById(int id) throws Exception { Items items...原创 2018-07-07 19:21:38 · 1022 阅读 · 0 评论