自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

3y

  • 博客(66)
  • 收藏
  • 关注

纳税服务系统【角色模块、包含权限】

需求分析我们直接来看看原型图,看看需求是怎么样的:我们看到上图,就会发现角色模块主要还是CRUD,唯一不同的就是它不再是单独的实体关系。角色与权限是存在关系的。之前在Servlet+JSP+JavaBean的时候其实我们已经做过了用户-角色-权限之间的操作【权限管理系统】http://blog.csdn.net/hon_3y/article/details/61926175...

2017-05-31 18:30:00 478

java.io.IOException: Stream closed

今天在做SSH项目的时候,出现了这个错误。百思不得其解,网上的答案都不能解决我的问题…..后来,一气之下就重新写,写了之后发现在JSP遍历集合的时候出错了。 <s:iterator value="rolePrivilegeSet"> <s:property value="#privilegeMap[compositeKey.co...

2017-05-31 12:45:00 536

java通过JDBC链接SQLServer2012【转载!!!超详细】

http://blog.csdn.net/stewen_001/article/details/19553173/ <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { ...

2017-05-30 17:13:00 739

纳税服务系统【异常处理、抽取BaseAction】

前言本博文主要讲解在项目中异常是怎么处理的。一般我们都不会直接把后台异常信息返回给用户,用户是看不懂的。让用户看见一大串的错误代码,这是不合理的。因此我们需要对报错进行处理。我们在开发的时候是使用层次来进行开发的。因此有三个层次:① Action层可能出现解析请求参数、返回结果有问题;dao【如果在这里报错了,一般都是比较致命的,我们先不管】② Service 层则可能出现...

2017-05-26 18:15:00 309

纳税服务系统【用户模块之用户唯一性校验】

前言前三篇博文已经基本完成了用户模块的功能了,本篇是对其进行补充…主要完成用户唯一性校验的问题。我们发现:在新增或编辑页面的时候用户的账号是可以重复的,这是不符合我们的逻辑的。 当用户新增账号的时候,如果该账号已经存在了,就应该告诉用户该账号重复,不能使用该账号。分析用户在填写完账户的时候,就应该去做校验了。【使用AJAX】校验的工作是什么呢????其实就是去查找数据...

2017-05-26 15:47:00 461

纳税服务系统【用户模块之使用POI导入excel、导出excel】

前言再次回到我们的用户模块上,我们发现还有两个功能没有完成:对于将网页中的数据导入或导出到excel文件中,我们是完全没有学习过的。但是呢,在Java中操作excel是相对常用的,因此也有组件供我们使用JAVA中操作Excel的有两种比较主流的工具包JXL POI这次我们主要学习的是POI操作excel。JXL有一个缺陷,只能操作03或以前版本的excel,而PO...

2017-05-25 18:56:00 357

纳税服务系统【用户模块之日期组件、上传头像、编辑头像】

前言前面我们在写用户模块的时候还有一些没有解决掉的问题:日期组件我们都知道Struts2仅仅只会自动封装yyyy-MM-dd格式的日期数据,如果不是这个格式,它就会报错。我们也可以自定义类型转换器来让Struts2匹配多种的日期格式。自定义类型转换器我们已经会了。我们来用用wdatepicker日期组件,这个组件从源头上就把日期格式定义成yyyy-MM-dd格式了。...

2017-05-25 13:13:00 359

纳税服务系统【用户模块之简单增删改查】

前言为了更好地掌握SSH的用法,使用一个纳税服务系统来练手…..搭建SSH框架环境在上一篇已经详细地说明了。http://blog.csdn.net/hon_3y/article/details/72630031用户模块需求拥有增删改查和导入导出到EXCEL的功能:添加用户:有了这个界面,我们就知道实体表的属性有什么了。添加配置文件每个模块都应该有自己的配置...

2017-05-23 20:43:00 391

TypeMismatchException: Provided id of the wrong type for class zhongfucheng.user.entity.User.

今天在使用SSH框架做项目的时候出现了这个错误,找了我非常非常多的时间!!!!!!!Struts Problem ReportStruts has detected an unhandled exception: Messages: 1.Provided id of the wrong type for class zhongfucheng.user.entity.User....

2017-05-23 20:25:00 408

SSH复用代码最终版

web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...

2017-05-22 21:02:00 362

SSH框架搭建最终版【测试、log4j、baseDao】

最详细搭建SSH框架环境本博文主要是讲解如何搭建一个比较规范的SSH开发环境,以及对它测试【在前面的搭建中,只是整合了SSH框架,能够使用SSH实现功能】,而这次是相对规范的。导入开发包在Struts配置文件中添加常量 <!-- 禁用动态方法访问 --> <constant name="struts.enable.DynamicMet...

2017-05-22 20:57:00 364

浅谈SQL优化

SQL优化方案在我们书写SQL语句的时候,其实书写的顺序、策略会影响到SQL的性能,虽然实现的功能是一样的,但是它们的性能会有些许差别。因此,下面就讲解在书写SQL的时候,怎么写比较好。选择最有效率的表名顺序数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理在FROM子句中包含多个表的情况下:如果三个表是完全无关系的话,将记...

2017-05-22 11:37:00 394

Jquery第三篇【AJAX 相关的API】

前言前面我们已经学了讲解了Jquery的选择器,关于DOM 的API还有事件的API。本博文需要讲解Jquery对AJAX的支持…我们在开始使用JavaScript学习AJAX的时候,创建异步对象时,需要根据不同的浏览器来创建不同的对象….装载XML文件的时候,也有兼容性的问题。Jquery就很好地屏蔽了浏览器不同的问题,不需要考虑浏览器兼容的问题,这是非常非常方便我们开发的。...

2017-05-22 10:40:00 375

SQL Server安装【转载】

http://blog.csdn.net/sangjinchao/article/details/62044021?locationNum=6&fps=1 <script type="text/javascript"> $(function () { $('pre.prettyprint code')...

2017-05-21 19:46:00 234

Jquery第二篇【选择器、DOM相关API、事件API】

前言前面已经介绍过了Jquery这门语言,其实就是一个javaScript的库…能够简化我们书写的代码….本博文主要讲解使用Jquery定位HTML控件【定位控件就是获取HTML的标签】,使用Jquery操作DOM的API选择器Jquery提供了九个选择器给我们用来定位HTML控件..目的:通过九类选择器,能定位web页面(HTML/JSP/XML)中的任何标签 (1)基...

2017-05-19 16:21:00 352

Jquery第一篇【介绍Jquery、回顾JavaScript代码、JS对象与JQ对象的区别】

什么是Jquery?Jquey就是一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作就是封装了JavaScript,能够简化我们写代码的一个JavaScript库为什么要使用Jquery?我觉得非常重要的理由就是:它能够兼容市面上主流的浏览器,我们学习AJAX就知道了,IE和FireFox获取异步对象的方式是不一样的,而Jquery能够屏蔽掉这些...

2017-05-18 19:09:00 344

将数据转成JSON

前言前面我们在使用Strus2的时候,Struts2自带了组件能够让JavaBean对象、集合转成是JSON,不用我们自己拼接…这是非常方便的。但是,我们不一定使用Struts2框架来做开发呀。因此,我们还得学习使用第三方库来将JavaBean对象、集合转成JSON导入开发包commons-io-2.0.1.jarcommons-lang-2.5.jarcommons-co...

2017-05-18 18:08:00 489

AJAX多级下拉联动【JSON】

前言前面我们已经使用过了XML作为数据载体在AJAX中与服务器进行交互。当时候我们的案例是二级联动,使用Servlet进行控制这次我们使用JSON作为数据载体在AJAX与服务器交互,使用三级联动,使用Action进行控制….省份-城市-区域三级联动【Struts2 + JSON版】分析与上次是一样的,只不过这次换了用JSON,使用Action控制罢了…监听下拉框的变动...

2017-05-18 14:59:00 395

AJAX验证码检查

前言对于验证码检查我们并不会陌生,我们在学习Session的时候已经使用过了验证码检查了。详细可参考:http://blog.csdn.net/hon_3y/article/details/54799494#t11我们当时是同步检查验证码是否正确的,其实没有必要。因为就验证一个输入框的数据,没必要使用同步的方式验证【使用异步对用户体验更加友好】分析当用户输入完4位数字的时...

2017-05-18 11:14:00 329

生成验证码JSP【复用代码】

该JSP可以生成验证码。以后用到的时候就方便了。<%@ page language="java" pageEncoding="UTF-8"%><%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!

2017-05-17 20:47:00 296

AJAX二级下拉联动【XML方式】

AJAX二级下拉联动案例我们在购物的时候,常常需要我们来选择自己的收货地址,先选择省份,再选择城市…有没有发现:当我们选择完省份的时候,出现的城市全部都是根据省份来给我们选择的。这是怎么做到的呢???其实就是通过AJAX来完成的。使用AJAX技术让我们看起来网页非常“智能”,会根据省份来给出对应的城市信息。我们这里就不读取数据库了,直接在Servlet写死数据来进行模拟测试。...

2017-05-17 20:33:00 387

JavaScript总体的介绍【JavaScript介绍、定义函数方式、对象类型、变量类型】

什么是JavaScript?我们可以从几个方面去说JavaScript是什么:基于对象 javaScript中内置了许多对象供我们使用【String、Date、Array】等等javaScript也允许我们自己自定义对象事件驱动 当用户触发执行某些动作的时候【鼠标单机、鼠标移动】,javaScript提供了监听这些事件的机制。当用户触发的时候,就执行我们自己写的代码。...

2017-05-17 18:02:00 325

企业人事管理系统

前言前面我们已经学习了怎么整合SSH框架了。是时候拿一个小项目来练练手了….我们现在要设计一个企业人事管理系统…需求:要求对员工信息进行维护; 后台系统先登陆,才能操作员工: 添加/修改/删除没有登陆,只能查看列表,不能操作!功能分类:【管理员模块】 注册/登陆【员工模块】 1) 添加一个员工, 指定添加的部门2) 对指定的员工信息修改3) 删除...

2017-05-17 12:43:00 1516

java.lang.IllegalArgumentException: node to traverse cannot be null!

查看HQL的语句是否写错了,是否有在From后面加空格。我就是没有加空格报了错误! return sessionFactory.getCurrentSession().createQuery("from " + " "+clazzName).list(); <script type="text/javascript"> ...

2017-05-16 20:25:00 308

复用代码【SSH配置文件】

web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...

2017-05-15 20:00:00 330

SSH第一篇【整合SSH步骤、OpenSessionInView】

前言到目前为止,Struts2、Hibernate、Spring框架都过了一遍了。也写过了Spring怎么与Struts2整合,Spring与Hibernate整合…本博文主要讲解SSH的整合整合步骤:1) 引入SSH Jar文件 Struts 核心jarHibernate 核心jarSpring Core 核心功能Web 对web模块支持Aop aop支持O...

2017-05-15 19:56:00 326

org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not a

如果出现了这个错误,看看在使用Hibernate的时候有没有在事务的环境下执行操作! <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { ...

2017-05-15 19:31:00 567

Spring第九篇【Spring与Hibernate整合】

前言前面已经学习了如何使用Spring与Struts2进行整合,本博文主要讲解如何使用Spring对Hibernate进行整合Spring和Hibernate整合的关键点:SessionFactory对象交给Spring来创建Hibernate的事务交给Spring进行管理Spring和Hibernate整合步骤引入jar包连接池/数据库驱动包Hiberna...

2017-05-15 16:29:00 294

Spring第八篇【XML、注解实现事务控制】

前言本博文主要讲解Spring的事务控制,如何使用Spring来对程序进行事务控制….一般地,我们事务控制都是在service层做的。。为什么是在service层而不是在dao层呢??有没有这样的疑问…service层是业务逻辑层,service的方法一旦执行成功,那么说明该功能没有出错。一个service方法可能要调用dao层的多个方法…如果在dao层做事务控制的话,一个dao...

2017-05-15 15:05:00 348

Spring第七篇【Spring的JDBC模块】

前言上一篇Spring博文主要讲解了如何使用Spring来实现AOP编程,本博文主要讲解Spring的对JDBC的支持…对于JDBC而言,我们肯定不会陌生,我们在初学的时候肯定写过非常非常多的JDBC模板代码!回顾对模版代码优化过程我们来回忆一下我们怎么对模板代码进行优化的!首先来看一下我们原生的JDBC:需要手动去数据库的驱动从而拿到对应的连接.. ...

2017-05-15 12:51:00 450

Spring第二篇和第三篇的补充【JavaConfig配置、c名称空间、装载集合、JavaConfig与XML组合】...

前言在写完Spring第二和第三篇后,去读了Spring In Action这本书…发现有知识点要补充,知识点跨越了第二和第三篇,因此专门再开一篇博文来写…通过java代码配置bean由于Spring的自动装配并不能将第三方库组件装配到应用中,于是需要显式装配配置。显示装配有两种方式通过java代码装配bean通过XML装配beanSpring In Action作者首推...

2017-05-11 19:38:00 316

Spring第六篇【Spring AOP模块】

前言Spring的第五篇也算是AOP编程的开山篇了,主要讲解了代理模式…..本博文主要讲解Spring的AOP模块:注解方式和XML方式实现AOP编程、切入点表达式..AOP的概述Aop: aspect object programming 面向切面编程功能: 让关注点代码与业务代码分离!面向切面编程就是指: 对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动...

2017-05-11 15:34:00 311

Spring第五篇【cglib、手动实现AOP编程】

前言到目前为止,已经简单学习了Spring的Core模块、也会怎么与Struts2框架进行整合了….于是我们就开启了Spring的AOP模块了…在讲解AOP模块之前,首先我们来讲解一下cglib代理、以及怎么手动实现AOP编程cglib代理在讲解cglib之前,首先我们来回顾一下静态代理和动态代理….我之前就写过了静态代理、动态代理的博文:http://blog.csdn.net...

2017-05-11 12:41:00 335

Spring第四篇【Intellij idea环境下、Struts2和Spring整合】

前言Spring的第二和第三篇已经讲解了Spring的基本要点了【也就是Core模块】…本博文主要讲解Spring怎么与Struts2框架整合…Struts2和Spring的整合关键点:action对象交给Spring来创建搭建环境进入jar包引入jar文件:1)引入struts .jar相关文件2)spring-core 相关jar文件3)sprin...

2017-05-10 19:58:00 297

Spring第三篇【Core模块之对象依赖】

前言在Spring的第二篇中主要讲解了Spring Core模块的使用IOC容器创建对象的问题,Spring Core模块主要是解决对象的创建和对象之间的依赖关系,因此本博文主要讲解如何使用IOC容器来解决对象之间的依赖关系!回顾以前对象依赖我们来看一下我们以前关于对象依赖,是怎么的历程直接new对象在最开始,我们是直接new对象给serice的userDao属性赋...

2017-05-10 14:55:00 396

Spring第二篇【Core模块之快速入门、bean创建细节、创建对象】

前言上篇Spring博文主要引出了为啥我们需要使用Spring框架,以及大致了解了Spring是分为六大模块的….本博文主要讲解Spring的core模块!搭建配置环境引入jar包本博文主要是core模块的内容,涉及到Spring core的开发jar包有五个:commons-logging-1.1.3.jar 日志spring-beans-3...

2017-05-10 11:46:00 387

Spring第一篇【介绍Spring、引入Spring、Spring六大模块】

前言前面已经学习了Struts2和Hibernate框架了。接下来学习的是Spring框架…本博文主要是引入Spring框架…Spring介绍Spring诞生:创建Spring的目的就是用来替代更加重量级的的企业级Java技术简化Java的开发 基于POJO轻量级和最小侵入式开发通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程通过切...

2017-05-09 15:16:00 495

Hibernate第十二篇【二级缓存介绍、缓存策略、查询缓存、集合缓存】

Hibernate二级缓存介绍前面我们已经讲解过了一级缓存,一级缓存也就是Session缓存,只在Session的范围内有效…作用时间就在Session的作用域中,范围比较小Hibernate为我们提供了二级缓存功能:二级缓存是基于应用程序的缓存,所有的Session都可以使用Hibernate提供的二级缓存有默认的实现,且是一种可插配的缓存框架!如果用户想用二级缓存,只需要在hi...

2017-05-08 18:24:00 346

Exception in thread "main" org.hibernate.MappingException: You may only specify a cache for root <cl

如果出现类似下面的错误:Exception in thread "main" org.hibernate.MappingException: You may only specify a cache for root &lt;class&gt; mappings at org.hibernate.cfg.Configuration.getRootClassMapping(Confi...

2017-05-08 17:31:00 283

Hibernate第十一篇【配置C3P0数据库连接池、线程Session】

Hibernate连接池Hibernate自带了连接池,但是呢,该连接池比较简单..而Hibernate又对C3P0这个连接池支持…因此我们来更换Hibernate连接池为C3P0查看Hibernate自带的连接池我们可以通过Hibernate.properties文件中查看Hibernate默认配置的连接池hibernate.properties的配置文件可以在\proje...

2017-05-08 16:17:00 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除