实习
文章平均质量分 66
PY教义
这个作者很懒,什么都没留下…
展开
-
Maven的工作原理和生命周期
maven至今还是Java编程语言构建的事实标准,大部分项目还在使用maven来进行构建,因此了解maven内部运行的原理对定位和分析问题还是很有裨益的。本篇文章主要介绍一些maven内部运行过程中的一些基本概念,相信看完后,对那么些刚刚接触maven的读者来说maven将不再陌生。一、Maven的工作原理 在具体分析项目构建的过程前,需要了解maven的一些基本概念,这些概念十分重要,转载 2018-01-11 14:34:08 · 1615 阅读 · 0 评论 -
SpringMVC的控制器
一、SpringMVC业务控制器的生命周期这个是直接交给Spring注解@Scope来控制的,可以设置它的value值,不写的话默认为单例模式。@Scope(value="prototype")//标志为原型@Controllerpublic class DemoAction { @RequestMapping("/hello") public String hel原创 2018-01-09 15:27:13 · 1368 阅读 · 0 评论 -
对jstl标签的简要介绍
一、什么是jstl?jstl是apache对EL表达式的扩展(也就是说JSTL依赖EL),jstl是标签语言!jstl标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已!二、jstl有哪些标签库?JSP 标准标签库包括:核心标签库,I18N(国际化)与格式化标签库,数据库访问标签库,XML处理标签库,函数标签库。核原创 2018-01-05 09:22:38 · 471 阅读 · 0 评论 -
关于SpringMVC+Hibernate框架的关联查询与分页查询
一、hibernete的关联查询hibernete使用多表查询,并且要求查询某表中的某些指定字段时,就需要自己在实体类中创建一个用于关联查询的对象。因为getCurrentSession().createQuery()方法返回的是Object对象数组,无法强制转型。我这几天做的练习实例为用户与视频之间的关联查询,用户上传视频,视频表中有上传人的ID即用户ID。但是用户表中有密码的字段,我不原创 2018-01-25 23:44:24 · 1554 阅读 · 0 评论 -
Hibernate的三态
一、瞬时态一个对象刚被创建(实例化——new)的时候,还未与数据库进行关联的操作。 这时候的状态就被称为瞬时态。特点:不和 Session 实例关联在数据库中没有和瞬时对象关联的记录二、持久态持久化对象就是已经被保存进数据库的实体对象,并且这个实体对象现在还处于Hibernate的Session缓存管理之中。 这时对该实体对象的任何修改,都会在清理缓存时同步到数据转载 2018-01-26 09:57:20 · 627 阅读 · 0 评论 -
Maven+SSM框架实例(二)——增删查的功能
该博客沿用上一篇博客,是之前项目实例的补充一、增加功能Dao类(StudentDao): 在该接口加上添加学生的方法,通过前端传来的姓名——sname,性别——sex,birthplace——出生地。这里的cid还需要通过classname来查询获得。 (稍后会在Controller类中说明)void addStudent(@Param("sname") String sname,原创 2018-01-18 16:56:39 · 894 阅读 · 1 评论 -
mybatis的<foreach>标签
一、遇到的问题之前用Maven+SSM框架做项目的时候,我在mapper.xml文件中的代码如下:insert id="addStudent"> insert into student (sname,cid,sex,birthplace) values foreach collection="list" item="item" index="index" sep原创 2018-01-18 18:05:08 · 333 阅读 · 0 评论 -
JdbcTemplate的关联查询与批量添加
一、开发环境系统:windows10 开发工具:IDEA jdk:1.8 框架:Maven二、关联查询若涉及到多个字段的查询,JdbcTemplate的查询方法query(sql,class)里的class只能是String.class或Integer.class,实用性不高,必须使用匿名内部类自定义一个返回的对象。否则会抛出异常: Incorrect column cou原创 2018-01-19 16:43:56 · 3336 阅读 · 1 评论 -
Springboot+React项目跨域访问问题
一、开发环境框架:springboot 1.5.10.RELEASE开发工具:IDEAJDK:1.8前端框架:React 15.6.1浏览器:Chrome浏览器二、跨域问题本地使用ajax访问localhost:8080端口时报错:Failed to load http://localhost:8080/test/test.do: No ‘Access-Control-...原创 2018-02-26 18:08:10 · 6220 阅读 · 0 评论 -
初学ES6知识要点总结
一、ES6的var和let传统常用的var声明的是全局的变量,可跨域访问。 而let声明的变量属于块级的,不可跨块域获取。//es5for (var i = 0; i 10; i++) {}console.info(i);//es6for (let j = 0; j 10; j++) {}console.info(j);访问j会抛出异常: ReferenceErro原创 2018-02-06 20:07:22 · 365 阅读 · 0 评论 -
Mysql中inner join 和left join 与right join的区别
Mysql中inner join 和left join 与right join的区别一、区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行二、实例说明有以下两张表:表T_A: ...转载 2018-03-17 20:37:09 · 1260 阅读 · 0 评论 -
SpringBoot中的Filter与Interceptor
SpringBoot中的Filter与Interceptor 韩子昂(2018.03.22)一、项目环境开发工具:IDEAJDK:1.8项目框架:SpringBoot 1.0.4 + Maven二、过滤器配置及使用用log4j记录Filter的处理过程import org.slf4j.Logger;import org.slf4j.LoggerF...原创 2018-03-22 15:43:20 · 3427 阅读 · 0 评论 -
Maven的生命周期
Maven作为一个构建工具由于遵循了约定优于配置的原则,只要编写比Ant所需少得多的脚本就能实现同样的构建。并且Maven还有很多Ant没有的高级特性,例如依赖管理等,这一切使得Maven不仅是构建工具,更是项目管理工具,并越发流行起来。Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 Clean Lifecycle在进行真正的构建之前进行一些清理工转载 2018-01-17 21:02:48 · 353 阅读 · 0 评论 -
Servlet的生命周期、工作原理和一次请求响应过程
一、Servlet的生命周期Servlet的生命周期分为4个阶段:实例化- ->初始化- ->执行处理- ->销毁 (1)实例化——new:服务器第一次被访问时,加载一个Servlet容器,而且只会被加载一次。 (2)初始化——init:创建完Servlet容器后,会调用仅执行一次的init()初始化方法,用于初始化Servlet对象,无论多少台客户端在服务器运行期间访问都不会再执行ini原创 2018-01-03 21:35:56 · 6908 阅读 · 1 评论 -
Session的生命周期和工作原理
一、什么是Session,如何使用?Session是用于存放用户与web服务器之间的会话,即服务器为客户端开辟的存储空间。由于客户端与服务器之间的会话是无状态的机制,Session则可用于关联访问,因此多用与用户登录等功能上。我们可以调用request的getsession()方法来使用session,通过setAttribute()注入值://引号中的"xxx"为页面中nam原创 2018-01-04 11:24:15 · 31673 阅读 · 8 评论 -
Spring的IOC对象工厂
一、Spring的IOC和DISpring框架运用的是java的反射技术,反射技术为java语言的一种“自检能力”,通过反射机制访问java对象的属性,方法,构造方法等。IOC为(Inversion of Control,控制反转)的缩写,此为spring的核心部分。控制反转也意味着我们将对象的控制权交付到Spring手上,让Spring替我们去控制对象。A a = new A()原创 2018-01-10 11:11:14 · 507 阅读 · 0 评论 -
Spring的AOP面向切面编程
一、AOP的概述AOP是基于反射与动态代理的实现,java有反射的中间层,让AOP的实现更加简单,而C++想实现相比会较为困难。AOP为:(aspect oriented programming),面向切面编程。是对OOP的补充,弥补OOP的不足。 作用:在不修改源码的前提下,给项目增加新的公共功能,如:权限,日志,事务(数据库中同时成功或同时失败的操作的集合)。二、AOP的组成原创 2018-01-11 10:36:09 · 608 阅读 · 0 评论 -
Spring对JDBC封装JdbcTemplate的概述与查询功能
一、JdbcTemplate的概述Spring框架经常在项目中处于“粘合剂”的作用,减少项目的硬代码。 Spring除了能整合持久层框架外,自身也提供了对数据库JDBC操作的封装类–JdbcTemplate。 JdbcTemplate是对JDBC很轻的封装,具有较高的执行效率,一般用于系统数据库并发操作压力大的项目中。二、开发环境系统:Windows10 开发软件:IDEA原创 2018-01-12 11:52:30 · 2984 阅读 · 0 评论 -
Spring的JdbcTemplate的增删改功能
一、增加功能继上一篇查询的案例做增加功能,在UserDaoImpl加入add方法://增加功能public boolean add(User user) { String sql = "insert into users (username,psd) values(?,?)"; int row = template.update(sql, user.getUsername原创 2018-01-12 14:36:06 · 401 阅读 · 0 评论 -
Spring的restful风格之PUT请求
最近在网上查阅如何使用form表单以put请求的方式提交参数,查阅到一篇这样的博客。 form表单put方式提交处理 (作者:ktios)我按照链接里博客的方法配置了以后,用tomcat部署访问时,抛出了405的请求方式不正确的异常。我尝试了将后台接收请求方式放宽的方法,仍然还是接收不到表单提交的参数。最后,我将web.xml中配置的 filter> fi原创 2018-01-22 22:46:26 · 1127 阅读 · 0 评论 -
SpringMVC+Hibernate常见的配置问题
一、与事务相关的错误我是用的hibernete版本是:4.3.5.Final,在Junit测试的时候没有问题,可是部署在tomcat上进行页面交互的时候抛出了: Could not obtain transaction-synchronized Session for current thread的错误,解决方法有两种。解决方法1: 在web.xml配置一个过滤器:filter原创 2018-01-24 15:25:12 · 345 阅读 · 0 评论 -
Error running 'tomcat 8': Address localhost:1099 is already in use
今天在IDEA上配置tomcat 8.0的时候出现了一个Error running ‘tomcat 8’: Address localhost:1099 is already in use,端口被占用的错误。错误导致的原因是tomcat运行使用不规范出现的错误,而这个1099端口是tomcat的JMX默认设置的端口: 解决方法:win+R,运行,输入cmd,进入命令提示符 输入net转载 2018-01-03 21:05:24 · 2730 阅读 · 0 评论 -
Filter过滤器的生命周期和工作原理
一、Filter是什么?Filter:过滤器,它需要实现javax.servlet.Filter接口。Filter是过滤器,与拦截器不同。过滤器是先于与之相关的Servlet和JSP运行在服务器上。通过配置web.xml文件声明它过滤的路径:filter> filter-name>XXXFilterfilter-name> filter-class>原创 2018-01-04 09:27:25 · 11130 阅读 · 0 评论 -
HTTP的请求过程
一、简单描述一次Http的请求过程域名解析 –> 发起TCP的3次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) –> 浏览器对页面进行渲染呈现给用户二、从域名的解析开始这一步的目标是为了获取到服务器的IP地址,如同打电话,要让通信信号定位到对方联原创 2018-01-05 15:37:25 · 14415 阅读 · 0 评论 -
JdbcTemplate实例
一、项目环境开发系统:Window10开发工具:IDEAJDK:1.8框架:Maven+Spring数据库:Mysql二、项目结构项目构成文件: 三、Maven配置pom.xml文件的配置:properties> project.build.sourceEncoding>UTF-8project.build.sourceEncoding>原创 2018-01-17 17:04:21 · 674 阅读 · 0 评论 -
Maven+SSM框架项目实例
一、项目环境开发系统:Window10开发工具:IDEAJDK:1.8框架:Maven+Spring+SpringMVC+Mybatis数据库:Mysql二、项目结构项目文件架构: 三、Maven配置pom.xml: properties> spring.version>4.0.2.RELEASEspring.ver原创 2018-01-17 17:33:33 · 38981 阅读 · 15 评论 -
用Filter为Servlet统一做中文编码处理
每当我们在Servlet中传递中文参数的时候总是会碰到乱码的问题,而通常的解决方式是在request请求进行解码处理,然后在response响应做编码处理:request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");但是当业务复杂时,在Servlet中重复书写解码和编码的原创 2018-01-08 17:11:26 · 384 阅读 · 0 评论 -
Generated keys not requested 的异常问题及处理
Generated keys not requested 的异常问题及处理一、问题描述在使用JdbcTemplate做插入数据时,想获取插入数据的自增主键。于是使用了//创建一个主键持有者KeyHolder key=new GeneratedKeyHolder();查询了jdbctemplate的update中有提供这个方法:getJdbcTemplate().update(...原创 2018-03-19 18:38:56 · 2421 阅读 · 0 评论