-----【JAVA】
文章平均质量分 68
走出自己的未来
这个作者很懒,什么都没留下…
展开
-
网上商城——邮件发送(一)
最近在学习网上商城时,接触到了一个邮件发送的功能。之前一直在使用邮箱进行发送邮件,但是其中的具体如何运转的却不知道是怎么回事。那么邮件发送究竟是怎么一回事呢? 邮件发送过程: 过程描述:首先是发送人将邮件通过客户端软件发送到特定的服务器上,然后通过原创 2016-01-17 22:56:13 · 1372 阅读 · 27 评论 -
【Struts】--EL表达式罢工了
EL表达式在jsp中有很好的应用,可以大大简化我们在jsp上的操作代码。最近在学习Struts时, EL表达式却罢工了,特别简单的几句代码,但就是不起作用。错误如下: 使用EL表达式来显示页面错误信息时,无法获取request中的返回信息。刚开始还以为是没有引入标签库,后来仔细想,这个貌似不需要引入原创 2016-08-09 21:58:54 · 684 阅读 · 16 评论 -
【Hibernate】--时间格式处理
上篇介绍了使用Hibernate来实现简单的数据插入,在这个过程中,我们需要注意的一个地方就是时间格式问题。之前在做SSH网上商城、DRP时也遇到过类似的问题,下面时间格式的转换做一个小总结。 在进行插入时间格式数据时,视频实例中直接使用的New Date()方式获取当前时间。但是自己在demo运行过程中,提示时间格式存在问题,将该时间格式打印出来,发现使用的格式如下: Tue原创 2016-08-23 22:17:57 · 7687 阅读 · 28 评论 -
【Spring】--Spring方法注入
通常我们在程序中会使用new关键字来实现一个类依赖于另一个类,这样虽然可以实现需求。但是也存在一个问题,就是不容易统一管理。而Spring提出了依赖注入的思想,使用Spring容器来进行注入,也称为控制反转。 常用的注入方法有两种:构造函数法和set注入 1、构造函数法 在需要注入的java类中创建构造函数,如下: package com.tgb.spring原创 2016-09-07 21:40:48 · 1127 阅读 · 19 评论 -
【Hibernate】--关联关系映射:多对多映射
多对多的关系使我们经常遇到的,下面来说一下如何使用Hibernate来描述这种关联关系。 在使用ER来描述时,我们通常会抽出一种表来描述他们的关系,同样的,在进行关联映射时我们也采用这样的方式。描述如下: 说明:多对多关联映射,即对象之间多与多的关系,一般需要引入第三个实体来描述他们的关系,通过外键组合成第三张表。实例如下: 实体类:(get和set方法省原创 2016-09-08 20:11:45 · 1199 阅读 · 18 评论 -
【Spring】--OpenSessionInViewFilter 的配置及作用
Hibernate为我们封装了对数据库的操作,可以通过实体映射来关联数据库。在加载数据时,Hibernate对关联对象、属性进行延迟加载,延迟加载可以提升性能,使用的时候才进行加载。但是这样就存在一个问题,必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延原创 2016-09-25 16:55:38 · 2362 阅读 · 30 评论 -
工作流--JBPM
之前在做ITOO项目时,认识到了工作流的概念,对它也就是一个概念上的基本了解,使用的是vs中自带的工作流。现在做OA项目时,用到了JBPM,也是一个用于工作流程的管理工具。 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架,遵循 ASL(Apach原创 2016-10-29 13:11:45 · 1102 阅读 · 42 评论 -
工作流--JBPM(二) 简单的流程演示
上篇介绍了一下JBPM的基本概念与插件的安装,本篇主要是用一个简单的demo来实现一个流程的处理。原创 2016-11-06 17:40:39 · 1080 阅读 · 25 评论 -
工作流--JBPM核心ProcessEngine
JBPM的核心引擎是ProcessEngine ,通过该引擎来完成工作流程的正常流转,具体的处理参见上篇博客《工作流--JBPM(二) 简单的流程演示》。下面说一下核心引擎的常用方法原创 2016-11-13 18:54:25 · 1952 阅读 · 60 评论 -
工作流--JBPM任务管理
之前已经介绍了JBPM的部署对象,以及部署后对流程的一些管理。现在就开始介绍任务的执行以及流转问题 一、启动流程实例 通过调用流程执行接口来获取启动流程的方法,核心代码如下: public void testStartProcess() throws Exception { ProcessInstance pi=processEngine.getExe原创 2016-12-18 21:53:34 · 799 阅读 · 16 评论 -
工作流--JBPM流程管理
工作流程部署好之后,可以通过核心引擎来进行流程信息的管理工作。具体实现如下: 一、查询流程 1、获取所有流程信息: public void findAll() throws Exception{ List list=processEngine.getRepositoryService()// .createProcessDefinitionQuery(原创 2016-12-11 21:24:26 · 700 阅读 · 14 评论 -
工作流--JBPM部署对象
上篇介绍了JBPM的核心引擎ProcessEngine,在该引擎中有几种常用的操作方法,现在就这些方法来进行详细的介绍,首先要介绍的是部署对象。 部署对象,表示的是一次部署的多个文件的信息,通常有jpdl.xml和png两个文件。其中这两个文件是通过jbpm画图之后产生的,用于流程进行。 部署对象时,需要通过核心引擎提供的方法,首先是获取流程资源服务接口,然后调用createDep原创 2016-11-20 13:35:51 · 851 阅读 · 4 评论 -
浏览器下载模板中文乱码
在项目中遇到这样一个问题,下载word文档模板时,如果名称是中文,会出现乱码问题。解决该问题,需要在代码中进行设置,同时还需要考虑到不同的浏览器使用的方法不同。 问题如下: 实现过程: String fileName = appTemplate.getName(); HttpServl原创 2017-01-08 19:18:41 · 1279 阅读 · 18 评论 -
【Hibernate】--关联关系映射:继承映射
继承映射,是一种以继承关系进行实体映射的方式,描述的是父类与子类间的关系。继承映射分为三种方式:单表继承、所有类继承、子类继承。下面对这三种方式进行介绍。 实例:Cat和Dog继承自Animal类。(以下代码实体类中的get和set方法省略) 1、单表继承 即每棵类继承树一张表,将所有的信息都存放在一张表原创 2016-09-18 19:23:08 · 1404 阅读 · 24 评论 -
【Struts】--Struts2校验框架
在程序运行中,为保证安全正确运行,我们需要对数据进行一些校验,包括在服务端和客户端进行验证。在Struts2中提供了一种校验框架,可以进行简单有效的基本校验。校验框架分为两种:字段优先和校验器优先校验器。 首先进行基本的配置和页面设置: jsp页面:register.jsp注册 <%@ page language="java" contentType="text/ht原创 2016-08-13 23:00:33 · 679 阅读 · 10 评论 -
【Hibernate】--关联关系映射:一对多和多对一
之前已经对一对一的关联映射作了介绍,在日常开发中,我们还经常遇到一对多和多对一的情况。其实一对多和多对一这两种情况可以看做是一种映射,只是看待的角度不同。 一对多/多对一分为两种关联关系:单向关联和双向关联 单向关联:在一/多的一端进行配置 双向关联:两端都进行配置。 下面用实例来介绍这两种关系:班级(Class)与学生(Stude原创 2016-09-03 23:12:01 · 1174 阅读 · 13 评论 -
网上商城——邮件发送(二)
上次已经基本上将发送的原理说了一下,以及如何进行配置邮件服务。这次主要说一下发送邮件的一些具体的实现过程。 代码实现发送过程主要分为三个步骤,第一步是获得连接,通过java中的Properties类来进行读取配置文件,调用基类的一些方法进行基础的设置以及连接设置。 // 1、获得连接 Properties props=new Properties();//Proper原创 2016-01-23 21:23:01 · 1295 阅读 · 25 评论 -
J2EE基础概念
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。 J2EE组件和“标原创 2016-01-10 22:48:53 · 1474 阅读 · 20 评论 -
网上商城——ApplicationContext.xml
在学习网上商城时候,需要进行各种配置,例如spring配置、struts配置等。为了更好的了解java的原理,首先需要知道这些配置是用来干什么的。视频中配置applicationContext.xml文件时,一直在说配置spring,对这个还是有些不理解。 什么是Spring? 是一种开源的框架,一个轻量级的java开发框架。是为了解决企业应用开发的复杂性而创建,主要优势之一是分原创 2016-02-14 20:26:13 · 1195 阅读 · 19 评论 -
the java_home environment variable is not defined correctly
tomcat是java程序运行不可或缺的一个工具,最近却遇到 一个问题,tomcat启动不了,点击启动,总是一闪而过。查资料了解到,这属于启动失败,那么应该如何查看具体问题在哪呢? 首先,可以打开tomcat下的bin文件夹,找到startup.bat文件,打开文件,在最后添加pause,设置窗口停止,这样就可以看到具体的问题是什么了。我的错误提示如下: the java_ho原创 2016-05-04 22:21:00 · 5705 阅读 · 16 评论 -
菜鸟的Java之旅--JVM
接触过java的人都知道,java语言有一个特点:一次编译,到处运行。这样可以做到在任何平台进行正常运行,实现跨平台的运行,打破平台限制。那么,在这个过程中起重要作用的就是JVM。 什么是JVM? JVM,全称是Java Virtual Machine,是Java虚拟机的意思。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机原创 2016-05-29 19:58:54 · 902 阅读 · 35 评论 -
初识Servlet
在学习java编程过程中,遇到了servlet类。刚开始入门时,对这些概念其实不是特别理解,印象也不是很深刻。但是servlet对于我们学习java来说,是一个不得不去好好琢磨的类。所以,先来一个基本的介绍和小结,以便加深对它的印象和理解。 什么是servlet? 其实它就是一个类,用java编写的程序,该程序需要基于http协议,遵循servlet规范。它介于web浏览器或者ht原创 2016-05-09 22:01:36 · 1079 阅读 · 22 评论 -
浅析JSP Model1与Model2区别
在学习DRP时遇到了JSP model1 和model2,这是JSP实现应用程序技术的两种方式。这两种架构模式在我们运用Java开发中也经常遇到,那么他们两者有什么区别呢? 一:Model1 1、模型:主要还是通过JSP页面和业务逻辑处理。 2、时序图: 二、Model2(其实就是MVC的应用) 1、模型原创 2016-06-26 17:31:46 · 7461 阅读 · 25 评论 -
JSP--基本知识
JSP,全称Java Server Pages,是一种动态的网页技术标准,是一个简化的Servlet,它与Servlet是Java EE规范的两个基本成员。从本质上来讲,JSP就是Servlet,而它需要编译成Servlet才能运行。所以,有时候我们称JSP 是生成Servlet的一个“草稿”。 基本组成: 静态数据,如HTML JSP指令,如include指令原创 2016-06-29 18:55:45 · 894 阅读 · 31 评论 -
【Hibernate】--Hibernate基础介绍
Hibernate,是一个开放源代码的对象关系映射框架,它对JDBC进行轻量级的对象封装,将POJO与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句等,给我们操作数据库带来极大的方便。 从宏观上来看,Hibernate对JDBC进行了封装,简化了我们对SQL语句、connection的打开关闭、事务机制等操作,给我们的开发工作带来极大便利。从三层原创 2016-08-15 22:54:09 · 696 阅读 · 16 评论 -
【Struts】--Struts1工作原理
Struts是一个开源的框架,通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。 Struts中主要的类有一下几种: ActionServlet:核心控制类,导航流,负责截取URL和分发,中央控制器 ActionForm:收集表单数据 Actiont:业原创 2016-08-01 22:54:57 · 1243 阅读 · 51 评论 -
【Hibernate】--关联关系映射:一对一关联
在学习Hibernate关联映射之前,首先了解一下ORM。ORM,全称是(Object Relational Mapping),即对象关系映射,ORM的实现思想是实现程序对象到关系数据库数据的映射。这样开发人员对数据库的操作,转换为对象操作。而Hibernate正是实现了这种思想,我们只需要操作对象即可完成对数据库的操作。下面我们开始对Hibernate关联映射进行细致学习。 首先介绍一原创 2016-08-27 12:04:27 · 1191 阅读 · 19 评论 -
【Hibernate】--第一个实例:实现数据表的创建与数据导入
上篇已经简单介绍了Hibernate的基础知识,对一些文字上的内容,理解起来也许并不是那么的容易。下面就以一个小例子来开始Hibernate的学习之旅。本实例是应用Java程序来创建数据表,并且实现数据的简单添加。 首先创建一个普通的Java程序,引入基本的jar包和创建基本类,具体如下: hibernate.cfg.xml的配置信息如下原创 2016-08-17 21:16:21 · 1577 阅读 · 19 评论 -
Easyui combobox下拉项过长的处理
在easyUI中,datagrid中的列内容过长时,可以设置属性来进行个性设置,比如超过多少字之后用“...”代替。但是在combobox中没有该属性,那么应该如何处理呢? 解决思路: 在加载完下拉框内容时,使用combobox中的formatter函数进行数据处理。处理数据时,根据其长度进行截取,当超过自定义的长度之后,再进行截取。 实现代码: $("#ClassP原创 2017-02-26 18:56:44 · 6154 阅读 · 4 评论