
Java
文章平均质量分 91
feng1456
热爱技术,勤于学习,乐于分享!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
本地使用JSTL标签的方式及问题解决
1.前言百度百科对JSTL的解释如下:JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。JSTL 1.0 发布于 2002 年 6 月,由四原创 2016-01-25 21:55:24 · 7363 阅读 · 0 评论 -
Struts2 几个重要配置摘要
struts2是一个非常好的MVC开发框架,实现了使用配置的方式来定义流程的机制,提高了灵活性。原创 2015-06-21 17:57:42 · 603 阅读 · 0 评论 -
Quartz - Java 任务调度
1.背景在企业应用中,经常有一些定时任务需要执行:1)生成月报,季报和年报,这时候可以使用数据库的作业运行存储过程来实现;2)定期查询哪些待审核单据即将过期,并给待审核人发送提醒邮件,可以使用powershell脚本来做一个发送邮件的功能,在数据库的作业中来调用。...诸如此类的很多需求,通常会做一个windows service 运行在应用服务器上,定时执行去执行一些任务。这原创 2015-05-30 10:38:21 · 833 阅读 · 0 评论 -
Java send email(No attachment)
今天调研了下Java发送邮件的东西,首先是不包含附件的发送方式!1.下载JavaMail jar包。下载地址:https://java.net/projects/javamail/pages/Home2.邮件信息类(MailSenderInfo)package com.util.mail;/** * 发送邮件需要使用的基本信息 */ import java.util.Pro原创 2015-05-30 01:00:41 · 799 阅读 · 0 评论 -
Java Send EMail with Attachment
上一篇聊到Java发送邮件的jar包JavaMail的使用,但是不涉及如何发送带附件的邮件,这里就说一下如何发送附件!1.下载javax.mail.jar下载地址:https://java.net/projects/javamail/pages/Home2.Mail.java import java.util.* ; import java.原创 2015-05-30 01:08:19 · 1165 阅读 · 0 评论 -
SpringMVC REST ful API
REST API 作为异构系统集成的终极解决方案,导致各个框架都实现了对REST API 的支持。SpringMVC在业内名声不小,自然少不了对REST API的支持。今天研究了一下SpringMVC的REST API,虽然简单但也能够作为一个入门级别的教程了。 1.web.xml<web-app version="2.5" xmlns="http://java.sun.c原创 2015-05-29 14:47:54 · 1289 阅读 · 0 评论 -
SpringMVC 表单防止重复提交(Ajax提交方式)
SpringMVC 中如果使用了knockoutJs前端开发框架,在表单提交的时候只需要把ViewModel中的数据以Ajax提交的方式提交到后台进行处理,这时候我们需要在前端做防止重复提交。这种防止重复提交只能防止在页面未刷新立即进行的提交,虽然不能够解决防止重复提交的所有情形,但是结合后端验证,还是可以解决一部分问题。 后端防止重复提交的做法是查询该表单中必填数据是否已在数据库原创 2015-05-28 15:07:21 · 6547 阅读 · 2 评论 -
Jackson - Java序列化与反序列化框架
上一篇文章中,提到java中使用jackson做序列化与反序列化,今天就具体说说Jackson如何做序列化与反序列化。Customer类public class Customer { private Long Id; private String Username; private String Password; public Long getId() { retur原创 2015-05-27 15:51:32 · 1418 阅读 · 0 评论 -
org.hibernate.SessionException: Session is closed! 异常解决方法
今天写了一个SpringMVC的小应用,功能很简单,在用户登录的时候如果发现自己没有用户名和密码就点击注册,跳转到注册页面注册一个,如果注册成功,自动跳转到登录页面,否则跳到错误页面。 问题出现在注册成功后登录的时候。如果直接登录不存在这个问题。问题的异常信息如下:org.hibernate.SessionException: Session is closed! 其他更多的原创 2015-05-26 16:13:09 · 25027 阅读 · 1 评论 -
org.apache.commons.lang.exception.NestableRuntimeException 问题解决方案
今天使用SpringMVC框架做一个用Jquery从后台获取数据的功能,使用的是Json-lib-2.4-jdk15.jar包,发现一只报错,具体错误信息如下:java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException 在网上查找,发现需要导入如下jar包:1)ez原创 2015-05-27 15:40:26 · 1392 阅读 · 0 评论 -
深入剖析Spring架构与设计原理(二)
深入剖析Spring架构与设计原理(二)1. AOP 上一个章节说了IOC,这个章节我们来说说Spring另一个非常重要的特性-AOP.AOP联盟定义的AOP体系结构把与AOP相关的概念大致分为了由高到低、从使用到实现的三个层次。关于这个体系结构,个人的理解是这样的,从上往下,最高层是语言和开发环境,在这个环境中可以看到几个重要的概念:base可以视为待增强对象,或者转载 2015-05-08 10:57:18 · 686 阅读 · 0 评论 -
深入剖析Spring架构与设计原理(一)
深入剖析Spring架构与设计原理(一)1. IOC的基础 IOC/AOP是Spring的基础, 是Spring平台实现的核心部分. 虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础. 从Spring要做到的目标,也就是转载 2015-05-08 10:58:18 · 1241 阅读 · 0 评论 -
Java读写文件
Java读写文件最常用的就是InputStream和OutputStream,今天写了两个例子,作为记录,高手略过!1.InputStream和OutputStreampackage com.wicresoft.demo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.i原创 2015-05-05 10:44:21 · 497 阅读 · 0 评论 -
Java 排序 - 冒泡排序
排序算法是最简单的入门级算法,冒泡排序虽然不稳定,但是简单,容易上手,所以,今天复习了下,作为自己的学习记录。高手请略过!package com.wicresoft.demo;public class BubbleSort { public static void bubbleSort(int[] numbers) { int temp; // 记录临时中间值原创 2015-05-05 16:21:57 · 480 阅读 · 0 评论 -
Java线程同步容易犯错的坑
在Java开发过程中,通过线程同步机制确保线程安全,线程同步机制说起来挺简单,大家也都能说出个一二来,实际应用过程中一不小心就容易犯错,这里把自己的历程写下来作为记录,有则改之,无则加勉。 1.线程同步是针对多个(至少两个)线程操作同一个对象(准确说是对象的实例)来说的,不同的对象(实例)之间不存在同步问题。1)ThreadSynchronizedDemo类package原创 2015-05-05 10:46:15 · 576 阅读 · 0 评论 -
对象延迟加载机制
在复杂的对象创建时,往往需要创建很多它所依赖的对象,通常这些所依赖的对象创建比较耗时,并且只有少数依赖的对象会被立即使用,其他依赖对象暂时不会使用到,这时候就用该考虑使用延时加载了。 .NET 中使用Lazy这样的形式来实现延时加载。1..NET中的Lazy加载using System;using System.Collections.Generic;using Sys原创 2015-06-04 09:22:09 · 1438 阅读 · 0 评论 -
Spring - 如何实现IOC
Spring 两大核心特性IOC和AOP.IOC的概念就不再赘述了,那IOC是如何实现的呢?今天写了一个简单的模拟。项目划分为四层,DAO(interface和impl)->Service->Spring->Test1.1DAO Interfacepackage com.wicresoft.dao;import com.wicresoft.model.User;public i原创 2015-06-30 21:14:34 · 775 阅读 · 0 评论 -
JDOM 解析xml文件
Java开发过程中,经常需要解析xml文件,可选方案很多,JDOM是一个不错的选择。顾名思义,JDOM是开源的JAVA解析XML的JAR包。JDOM官方下载地址:http://www.jdom.org/downloads/,目前版本支持到2.6.Java 使用JDOM解析XML的Demo如下:import java.util.*;import org.jdom.*;import o原创 2015-06-30 19:07:47 · 715 阅读 · 0 评论 -
Java 序列化和反序列化
在分布式应用中,对象只有经过序列化才能在各个分布式组件之间传输,这就涉及到两个方面的技术-发送者将对象序列化,接受者将对象反序列化,下面就是一个很好的例子!1.实体-Employeeimport java.io.Serializable;public class Employee implements Serializable{ /** * */ private stat原创 2015-10-15 21:49:46 · 1194 阅读 · 0 评论 -
Java Web Filter 详解
本文转载自:http://www.cnblogs.com/dyllove98/archive/2013/07/24/3212512.html感谢博主的分享1.Filter的基本概念Filter 是java下的一种过滤器,能实现对java web程序在客户端和服务器端之间消息的过滤,也就是在服务器段接受request之前,可以预先对request进行处理,或在客户端接受response之转载 2015-10-15 13:15:43 · 1773 阅读 · 0 评论 -
Java HashMap 原理
1.HashHash ,一般翻译做“ 散列” ,也有直接音译为“ 哈希” 的,就是把任意长度的输入(又叫做预映射, pre-image ),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不 同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函原创 2015-10-14 09:11:01 · 639 阅读 · 0 评论 -
Java 事件机制的使用
Java中的事件机制在这里回顾和总结下。1.事件对象import java.util.EventObject;public class DoorEvent extends EventObject{ /** * Door open and close event */ private static final long serialVersionUID = 1L; p原创 2015-10-14 15:02:43 · 652 阅读 · 0 评论 -
观察者模式回顾
今天回顾了下观察者模式,网上有简单的,也有复杂的,但是万变不离其宗。观察者模式有两个角色:发布者(Subject)和订阅者(Observer),发布者拥有订阅者的一个列表,当发布者需要通知订阅者时,遍历列表中的订阅者,逐一调用事件通知给每一个订阅者,这样就完成了观察者模式。1.发布者import java.util.ArrayList;import java.util.List;原创 2015-10-14 14:03:44 · 719 阅读 · 0 评论 -
Java 数据结构总结
在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构,这些类均在java.util包中。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection是最基本的集合接口,一个Co转载 2015-10-13 13:37:09 · 571 阅读 · 0 评论 -
MyEclipse web developemnt with Maven
1.什么是Maven官方说法:Maven是一款采用纯Java编写的开源项目管理工具。Maven基于Project Object Model (POM)的概念来管理项目的构建活动,覆盖了整个生命周期(编 译,构建,测试,发布,报告),与此同时,Maven还是一款很好的项目管理工具,由于采用了POM.xml来定义了整个项目的配置信息,所以通过规范化的构建流程很容易生成相应的报告和文档,并且由于构建原创 2015-10-27 22:33:43 · 753 阅读 · 0 评论 -
Log4j 的使用
1.下载http://logging.apache.org/log4j/1.2/2.工程3.详解1)代码中使用package com.wicresoft.demo;import java.util.Properties;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigu原创 2015-10-25 15:27:07 · 588 阅读 · 0 评论 -
ContentNegotiatingViewResolver - 内容协商视图解析器
RESTful服务中很重要的一个特性即是同一资源,多种表述我们使用ContentNegotiatingViewResolver就可以做到,这个视图解析器允许你用同样的内容数据来呈现不同的view.如下面描述的三种方式:方式1 使用扩展名http://www.test.com/user.xml 呈现xml文件http://www.test.com/user.json 呈转载 2015-09-25 10:24:46 · 1387 阅读 · 0 评论 -
How to use Hibernate - XML Configuration
使用Hibernate进行开发时,有两种方式,一种是使用XML配置,这是比较传统的方式。另一种是使用注解,这是JPA标准所支持的。今天介绍得是使用XML配置的方式使用Hibernate。具体使用方式如下:1.下载Hibernate 包http://hibernate.org/orm/hibernate-release-4.3.10.Final.zip2.新建工程原创 2015-07-12 22:38:16 · 646 阅读 · 0 评论 -
Servlet - Java Web Core Component
在Java Web的世界里,Tomcat 等Web Server被称作servlet容器。这一称谓的由来就是因为,Tomcat 实际上运行JSP 页面和Servlet。servlet实际上包含了诸多的业务逻辑,后来经过分层思想的演化,业务逻辑会被独立成dao,service等层,但在servlet中还是会调用service层的逻辑。这时候servlet实际上是页面和逻辑层的桥梁,差不多是MVC中的原创 2015-07-05 16:51:25 · 732 阅读 · 0 评论 -
Hibernate 缓存机制续 - 查询缓存
对于一个应用来说,最多的操作是查询,而并非是写入和更改,如果能将查询缓存起来,那么能够有效提升效率。Hibernate的查询缓存是基于二级缓存的,所以,如果想使用查询缓存,必须先开启二级缓存。1.开启查询缓存在hibernate.cfg.xml中配置true2.测试package com.wicresoft.test;import static org.junit.Asse原创 2015-07-25 15:00:17 · 605 阅读 · 0 评论 -
Hibernate 缓存机制
Hibernate 是常用的开源ORM框架,提供了缓存机制。Hibernate缓存分为一级缓存和二级缓存。1.一级缓存一级缓存是Hibernate默认就支持的,即session级别的缓存。如果不清楚什么是session级别的缓存,请看下面的例子:import org.hibernate.Session;import org.hibernate.SessionFactory;impo原创 2015-07-25 14:01:02 · 803 阅读 · 0 评论 -
The type java.util.Map$Entry cannot be resolved.
这个问题是由于JDK版本不对,MyEclipse使用JDK8的时候有点问题,解决办法如下:原创 2015-07-05 17:32:55 · 2225 阅读 · 0 评论 -
Java多线程实现的两种方式
Java多线程实现方式:1.实现Runnable接口2.继承Thread类,虽然是比较基础的知识点,作为学习记录写下来,高手略过!1.实现Runnable接口1) RunnableDemo类package com.wicresoft.demo;public class RunnableDemo implements Runnable { private Thread t; p原创 2015-05-05 08:45:19 · 688 阅读 · 0 评论 -
Java 动态代理
在Java程序设计中,有两个特性非常重要,一个是IOC,另一个就是AOP。IOC应用非常广泛,这里就不说了,AOP应用得比较少,原理剖析得也比较少。今天写了一个AOP的例子来帮助分析AOP的原理。AOP是通过动态代理来实现的,任何一个动态代理的类必须实现InvocationHandler这个接口,这个接口的唯一方法-Invoke即函数调用的入口。通常我们需要使用AOP的类需要实现一个接口,方便注入原创 2015-05-04 16:59:10 · 534 阅读 · 0 评论 -
Spring IOC&AOP 深入剖析(史上最全,没有之一)
最近在复习Spring相关知识,看到优快云博主ygz2014写的关于Spring IOC&AOP相关文章,顿感春风拂面,分析入木三分,内容酣畅淋。小弟本着学习的心态把连接转载过来了,在此向ygz2014表示感谢,毕竟写这几篇文章需要耗费大量精力! 1.Spring_IOC http://blog.youkuaiyun.com/yaguanzhou2014/article/deta转载 2015-01-25 22:13:00 · 716 阅读 · 0 评论 -
Java corba 实例
.NET 和 Java 在技术布局上非常类似,.NET 的远程调用经历了DCOM,.NET Remoting,最后是几乎成了.NET 平台SOA代名词的WCF.WCF的目标在于通过一种通用简单的协议来实现通信,即SOAP。WebService的理念的兴起给远程调用,分布式系统的设计带来了很多新的思想。在互联网出现之后,REST 的架构模式下,.NET 上有ASP.NET WebApi ,使用比WC原创 2015-01-23 12:03:27 · 4637 阅读 · 0 评论 -
java static block
static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法。按照惯例,这里有一个例子。1.StaticBlock.javapublic class StaticBlock{ public static int X = 100; public final static int Y = 200; public原创 2015-01-22 21:57:06 · 1448 阅读 · 0 评论 -
Java struts2 框架
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产原创 2015-01-22 22:56:07 · 4744 阅读 · 0 评论 -
Java JDK 环境变量配置
系统重装之后搭建Java开发环境就需要重新配置环境变量,虽然网上有很多教程,还是希望自己做一个记录,自己查询起来也方便,如果能对别人有所帮助那就更好了。1.JDK 安装JDK 的安装过程略过,注意路径中间不要有空格就可以了,一般放在某个盘的顶级目录下,如C:\jdk1.82.配置环境变量计算机->属性->更改设置->高级->环境变量1)新建JAVA_HOME变量名:JAVA原创 2015-01-22 09:50:26 · 891 阅读 · 0 评论 -
java SpringMVC3 的例子
今天学习了Spring MVC3的内容,写了一些示例,由于关于Spring MVC的资料网上特别多,这里就不在赘述。开发环境:jdk:1.7+MyEclipse10+Spring3.0+Apache Tomcat 7.01.入门级1)新建index.jsp<%@ page language="java" contentType="text/html; charset=utf-8原创 2015-01-23 20:48:29 · 848 阅读 · 0 评论