【框架】
scx_white
这个作者很懒,什么都没留下…
展开
-
Connection cannot be null when 'hibernate.dialect' not set
使用hibernate在向表中保存数据时虽然保存成功了 但是有异常仔细查看代码 发现public static SessionFactory getSessionFactory() { if (sessionFactory == null) { //创建配置对象 config = new Configuration(); //创建服务注册对象 serviceRe原创 2016-11-30 17:52:00 · 2025 阅读 · 0 评论 -
Spring(十二)AspectJ框架开发AOP(基于注解)
在上篇文章中( Spring(十一)AspectJ框架开发AOP(基于xml))是使用xml对AspectJ的使用,@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面,所以可以使用xml方式和注解方式来开发AOP 所以在这篇文章中我们使用注解来代替xml。 我们可以使用注解一点一点替换xml的配置。 说明: @Aspect 声明切面,修饰原创 2017-01-11 11:35:54 · 2110 阅读 · 0 评论 -
Spring(十四)Spring整合junit
偷个懒,以上篇文章为测试 [http://blog.csdn.net/su20145104009/article/details/54708025] 1.spring整合junit需要导入spring-test的jar包 2.让Junit通知spring加载配置文件 3.让spring容器自动进行注入@RunWith(SpringJUnit4ClassRunner.class)//加载配置原创 2017-01-24 15:21:34 · 1652 阅读 · 0 评论 -
分页功能的实现(servlet+javabean)
在浏览商品的时候我们常常看到上一页,下一页。 那么分页是怎么实现的呢? 其实我们首先看这句sql语句。select * from book limit 0,4这句sql语句的意思就是:从book表中取数据的前四条数据。 所以就可以使用select * from book limit x,y语句来实现分页。 所以要想实现分页。必须要知道的有int pagesize;//页面的最多商品个原创 2017-03-02 22:44:51 · 7446 阅读 · 0 评论 -
Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibernate 3 cap
问题 web 项目中 打开 hibernate.cfg.xml 文件时 提示:The project is not a myEclipse hibernate project。并且:在 dbbrower中使用 hibernate reverse engineering 建立 表对应的bean 和 配置文件时:找不到可用的javasource路径。原因:使用版本控制的时候,工程根目录下的: .proj转载 2017-02-23 18:30:45 · 1653 阅读 · 0 评论 -
ssh整合二(spring整合hibernate)
接上篇 在上篇文章中我们说过: ssh整合的关系是:spring整合hibernate,struts 整合spring。在这里我们首先实现第一个关系,spring整合hibernate. 下面用一个例子来叙述。 实现的业务是客户的注册功能。1.创建表sql代码:创建一个表,共四个字段。主键,用户名,密码和年龄。create table t_user( id int primary k原创 2017-02-23 18:28:38 · 1390 阅读 · 0 评论 -
关于struts2验证器不起作用
致我自己的粗心浪费的2个小时。 做了一个struts2验器案例 可是发现验证器并不起作用,以至于进入Action报错。 仔细查找了2个小时终于发现 验证器类型 手滑 把email写成eamil了 导致了所有的验证器都不可用。 希望后来的小伙伴不要和我犯同样的错误。 当然还有其它可能导致的错误, jsp字段名要和验证器里面的name,action里面的字段一致 验证器的xml命原创 2017-03-29 10:19:15 · 2011 阅读 · 0 评论 -
ssh整合一(jar整合)
ssh整合的关系是:spring整合hibernate,struts 整合spring。一、jar整合1.1ssh对应的版本struts:2.3.15.3 hibernate : 3.6.10 spring: 3.2.01.2structs的jar包选择1.3spring的jar包选择基础4+1 :bean,core,context,expression,commons-logging(str原创 2017-02-23 17:50:43 · 2003 阅读 · 0 评论 -
Struts2验证框架(声明式验证)
说明struts2验证框架struts2验证框架所需要的jar包使用方式在Strutsxml中配置input视图xml配置例子1Userjava2webxml 主要配置过滤器3strutsxml声明Action4UserActionjava 提供注册功能的action5UserAction-register-validationxml6indexjsp 注册提交页面使用原创 2017-03-29 12:01:24 · 2650 阅读 · 0 评论 -
struts2自定义拦截器
1.你要懂得的知识首先放一张Struts2框架流程图 在这里我们需要关注的是这一部分 struts在执行Action之前会先创建一个ActionInvocation实例,然后检查Action是否配置有拦截器,如果有按照拦截器顺序一个一个的执行,然后进入result结果视图,调用相关的jsp或其它template,然后再按照拦截器的逆顺序执行一遍,最后到HttpServletResponse原创 2017-03-29 18:02:30 · 2320 阅读 · 0 评论 -
struts2拦截器的应用(检查登录的拦截器案例)
一点废话在上篇文章中我们已经说了如何自定义拦截器。 那么我们就可以使用自定义拦截器来实现日常我们经常遇到的小功能。 例如: 在慕课网 我们找到视频要点击开始学习时,会弹出登录的页面。 在京东网上买商品时,点击结算也会弹出登录的页面 在这里使用我们的自定义拦截器就能够实现这个功能。检查登录的拦截器案例需求 首先说说我们的需求: 1.假设我们共三个页面,登录页面,主页,其它页面原创 2017-03-30 10:05:30 · 2873 阅读 · 0 评论 -
解决自定义拦截器导致默认的拦截器不起作用的问题
在上篇文章中我们留下了这个问题。在这里我们一点一点的解决。问题一由于我们写了自己的拦截器,默认的拦截器不起作用了。解决办法一 把默认拦截器加入到配置文件中<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configurati原创 2017-03-30 11:51:54 · 7172 阅读 · 2 评论 -
Error setting expression 'token' with value...
在struts2中使用<s:token/> 标签时出现Error setting expression ‘token’ with value这个错误,是因为在action动作类中没有token的set方法。 定义一个token变量,生成对应的get,set方法即可。这样在表单提交的时候struts2就会把自动生成的令牌注入到token变量中。再次提交表单时会进行验证是否为重复提交。private原创 2017-04-10 08:45:01 · 3866 阅读 · 0 评论 -
struts2防止表单重复提交(s:token)
说明小例子jsp页面successjspstrutsxmlUserAction类运行结果解决方法方法1使用重定向方法2使用stoken生成令牌配合token拦截器jsp页面strutsxmlUserAction动作类方法3使用stoken生成令牌配合tokensession拦截器说明防止表单的重复提交在我们的日常生活中有很大的重要性。 例如,如果在我们使用支付宝支付时,有原创 2017-04-10 09:55:48 · 9988 阅读 · 2 评论 -
struts2文件上传失败后不跳到input而显示连接被重置
具体原因是tomcat版本的问题,把tomcat换成tomcat6就可以了。和浏览器没有任何关系。原创 2017-04-05 12:06:26 · 3083 阅读 · 1 评论 -
struts2实现文件的上传
jar包选择文件上传的前提程序代码运行结果文件上传大小的限制解决方法配置input视图限制文件上传的类型限制上传文件的扩展名限制上传文件的MIME类型出错后的中文信息提示小提示jar包选择struts2的基础jar包,其实struts2的上传底层还是使用commons-fileupload和commons-io实现的。 文件上传的前提表单method必须是postenc原创 2017-04-05 23:23:42 · 2632 阅读 · 1 评论 -
使用springboot时*mapper.xml无法加载的问题
由于公司里所有的项目都是springboot没办法 只能学习了 在整合mybatis时发现我配置的mapper并没有加载 我已经在application.yml中配置了路径,还是无效果mybatis: mapper-locations: "classpath*:mybatis/*.xml"后来问了师兄发现在创建springboot项目后会生成一个*application.class类。在原创 2017-07-15 10:04:04 · 43641 阅读 · 9 评论 -
Spring(十一)AspectJ框架开发AOP(基于xml)
说明AspectJ是一个基于Java语言的AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面,所以可以使用xml方式和注解方式来开发AOP 新版本Spring框架,建议使用AspectJ方式来开发AOP aspectj有五种通知 before( Formals )原创 2017-01-10 21:00:27 · 1872 阅读 · 0 评论 -
Spring(十)spring编写代理(aop编程)
Spring(八)jdk动态代理(AOP简单实现) Spring(九)CGLIB字节码增强 这两篇文章写了两种方式的手动生成代理。我们应该如何使用spring自动生成代理呢 spring编写代理(半自动)我们首先使用spring来模拟我们自己生成的代理步骤即半自动目标类public interface UserService { public void addUser(); p原创 2017-01-08 19:04:06 · 1847 阅读 · 0 评论 -
Spring(九)CGLIB字节码增强
上篇文章说明了jdk动态代理。 在这里说一下cglib动态代理说明jdk动态代理和cglib动态代理的区别在于: cglib没有接口(通过继承父类) 只有实现类。 采用字节码增强框架cglib,在运行时 创建目标的子类 ,从而对目标类进行增强。下面通过一个案例来说明CGLIB动态代理 目标类 总共实现三个业务 添加用户信息(addUser) 更新用户信息(update原创 2017-01-08 16:36:57 · 5168 阅读 · 0 评论 -
org.hibernate.hql.internal.ast.QuerySyntaxException: users is not mapped
struct2和hibernate框架的学习果然是一波三折啊 错误不断 而且还找不到答案User实体类package com.scx.entity;public class Users { private int uid; private String username; private String password; public Users(int uid, Stri原创 2016-11-30 18:13:09 · 3469 阅读 · 3 评论 -
hibernate.cfg.xml常用配置
hibernate.cfg.xml常用配置hibernate.show_sql是否把hibernate运行时的sql语句输出到控制台hibernate.format_sql是否对控制台输出的sql语句进行排版,建议设置为truehbm2ddl.auto生成表结构的一种策略。一般有:update :在原有表的基础上 进原创 2016-11-20 20:53:52 · 2156 阅读 · 0 评论 -
@SkipValidation注解
使用struct框架写一个小东西 ,在UsersAction中有两个方法,login,logout。使用validate方法进行验证时发现报错 No result defined for action com.scx.action.UsersAction and result input原来validate会验证UserAction中所有的方法,我们需要在logout方法上添加原创 2016-12-02 21:58:31 · 3397 阅读 · 0 评论 -
使用Struts2+Hibernate开发学生信息管理功能
运行结果:总共两个表,用户表Users和学生信息表Students。项目内容:其中com.scx.action包中包含所有action动作的父类SuperAction学生信息动作类StudentsAction用户动作类UsersActioncom.scx.entity包中包含学生实体类Students用户实体类原创 2016-12-03 19:41:16 · 6064 阅读 · 2 评论 -
使用myeclipse编写Hibernate小栗子
Hibernate是java领域的一款开源的ORM框架技术Hibernate对JDBC进行了非常轻量级的对象封装基本步骤原创 2016-11-21 21:24:12 · 1658 阅读 · 0 评论 -
hibernate两种获取session方法的区别
在hibernate中有两种方法获得sessionopenSession()getCurrentSession()如果使用的getCurrentSession()方法 就要在hibernate.cfg.xml文件中进行配置如果是本地事务(JDBC)thread如果是全局事物(jta) jta两种方法的区别1.openSession()每次创建新的sess原创 2016-11-22 20:09:36 · 3375 阅读 · 0 评论 -
hibernate-mapping 中catlog作用
起初我以为 catlog是没用的 可是我发现在一个项目我创建了两个表却只在hibernate数据库中找到了一个表查看Sql语句也创建成功了仔细观察 创建students表时 create table hibernate.students创建grade表时create table susu.grade一个使用的是hibernate数据库 一个使用的是susu数据原创 2016-11-23 11:43:26 · 2363 阅读 · 0 评论 -
Spring(一)Spring框架概述
什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2E原创 2016-12-05 19:49:26 · 2384 阅读 · 0 评论 -
Spring(二)入门案例IOC(控制反转)
1.导入jar包四个核心(core,beans,context,expression)+一个依赖(Commons-logging) 我使用的Spring版本是3.2.0 导入的jar包如下图 2.目标类提供UserService接口和实现类获得UserService实现类的实例 在之前开发中,我们直接new对象即可 学习Spring之后将由Spring创建对象实例即IOC(控制反转) ,原创 2016-12-05 20:30:06 · 2052 阅读 · 0 评论 -
hibernate初探之单向一对多映射
什么叫做单向一对多的映射呢?我们首先要知道映射是有方向的,分为单向和双向。比如班级和学生。站在班级的角度,一个班级可以有多个学生, 在这里班级就是“一”方 学生就是“多”方这种关系就是一对多的关系,如果只站在班级的角度,那就是单向的一对多的关系。一对多的关系我们应该怎么实现呢?在数据库中我们会通过主外键的方式实现,在多学生表中添加一个外键指向班级在hibernate中我们原创 2016-11-23 13:32:41 · 1597 阅读 · 0 评论 -
Spring(三)入门案例DI(依赖注入)
DI介绍DI (Dependency Injection) 依赖注入is a:自己是一个什么 has a:有一个,程序中即有一个成员变量class B{ private A a;//B类依赖A类}依赖注入解释依赖:一个对象需要使用另一个对象 注入:通过setter方法进行另一个对象实例设置。例如: class BookServiceImpl{ //之前开发:接原创 2016-12-05 21:19:30 · 1849 阅读 · 0 评论 -
Spring(四)基于XML装配bean(实例化方式)
基于xml装配bean 的实例化方式共有三种 1.默认构造 2.静态工厂 3.实例化工厂1默认构造1.1 说明用于生成实例化对象,必须未重写bean的默认构造方法。1.2 xml配置<bean id="" class=""> 必须提供默认构造方法 id 为bean的别名,用于之后从spring容器获得实例时使用的 class 为需要创建实例的全限定类名原创 2016-12-06 16:02:30 · 2020 阅读 · 1 评论 -
Spring(五)基于XML装配bean(作用域)
bean的作用域 用于确定Spring创建bean实例的个数 默认为singleton 可以用scope进行配置scope取值 我们常用的: singleton:单例模式(servlet) prototype:多例,即执行一次getBean便获得一个实例.(struct-action)测试测试流程 Users类 xml配置 junit测试原创 2016-12-07 12:24:53 · 1684 阅读 · 0 评论 -
Spring(六)属性依赖注入(构造方法,setter方法,p命名空间,spel表达式,集合注入)
属性依赖注入方式有手动装配和自动装配 一般进行的配置信息都采用手动装配,自动装配主要用在structs和spring整合。在这里只说明手动装配。手动装配方式手动装配方式有: 构造方法方式 setter方法方式 p命名空间方式 spel表达式方式 集合注入方式 构造方法方式说明构造方法方式注入即把字段放在构造方法中。然后在xml文件中为构造方法中的参数赋值。xml配置原创 2016-12-08 08:29:35 · 3176 阅读 · 0 评论 -
Spring(七)基于注解装配bean
说明注解在spring就是一个类,使用@+注解名称 在开发中,可以使用注解取代xml配置。更高效快捷。 如果使注解生效要在xml中配置命名空间的声明和扫描信息。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" <xmlns:context原创 2016-12-08 10:33:11 · 1731 阅读 · 0 评论 -
Spring(八)jdk动态代理(AOP简单实现)
说明jdk动态代理就是对“装饰者”设计模式的简化。使用前提:必须要有接口编写过程:1.目标类:接口+实现类 2.切面类:用于存放通知。 3.工厂类:编写工厂生成代理 4.测试 UserService 接口 三个方法public interface UserService { public void addUser(); public void updateUser();原创 2016-12-08 23:37:04 · 2247 阅读 · 0 评论 -
springmvc+jersey实现图片跨服务器上传到并回显
需求所需jar包springmvcxml开启文件上传简单上传界面ajax提交图片表单UploadController测试struts2都支持文件的上传,更好的springmvc当然也支持了~ 这里就来用一个小例子来实现需求上传图片,图片里面回显。 使用Ajax可以实现页面不刷新图片回显。所需jar包由于此案例是文件的上传,所以除了springmvc本来的jar包外还需要:文件上传原创 2017-06-14 20:19:55 · 3811 阅读 · 0 评论