
J2EE
文章平均质量分 82
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
No Silver Bullet
业精于勤荒于嬉,行成于思毁于随。
学业由于勤奋而专精,由于玩乐而荒废;德行由于独立思考而有所成就,由于因循随俗而败坏。
——出自(唐)韩愈《进学解》
展开
-
MyBatis进阶(一)运行原理
初次学习MyBatis,自己花了不少时间,理解一件事物是需要时间的。经过多次反复的理解,你的认知能力就可以得到提升。以下是学习MyBatis的一些理解认识,技术理解上若有不当之处,敬请朋友们提出宝贵意见,以此共勉!感触:要想真正理解框架,应该深入到底层实现代码中去。只有这样,才能够真正理解其框架内涵,或许还可以写出个性化的框架喲!基本的演变流程为:JDBC--->dbutils--->My原创 2015-04-07 10:52:26 · 53442 阅读 · 1 评论 -
Struts2进阶(一)运行原理及搭建步骤
致力于web服务,不可避免的涉及到编程实现部分功能。考虑使用到SSH框架中的Struts2。本篇文章只为深入理解Struts2的工作流程,只有在深入理解了其工作流程后,才可以在利用框架编写时做到得心应手。以下是自己的理解及相关的学习知识。若文中技术描述有不当之处,敬请IT界的朋友给予宝贵建议,本人感激不已。先了解一下Struts2框架的搭建步骤:1.拷贝Struts2的jar包到项目中;原创 2015-04-07 14:30:37 · 53201 阅读 · 0 评论 -
J2EE进阶(二十四)JBoss Web和 Tomcat的区别
J2EE进阶(二十四)JBoss Web和 Tomcat的区别 在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求。近年来,作为开源中间件的全球领导者,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源竞争对手...原创 2018-05-27 17:17:47 · 3146 阅读 · 0 评论 -
J2EE进阶(二十三)jar、war、ear包的区别
J2EE进阶(二十三)jar、war、ear包的区别 以最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表: 我们经常在Java Web...原创 2018-05-05 11:53:55 · 2504 阅读 · 0 评论 -
J2EE进阶(二十二)tar包、jar包、war包、ear包的区别
J2EE进阶(二十二)tar包、jar包、war包、ear包的区别 在myeclipse中先把自己写的类打成jar包,然后在服务器端会把这个jar包和一些配置文件再打一个tar包。在指定目录下再解压,为什么要有打tar包这个步骤? tar:tar是*nix下的打包工具,生成的包通常也用tar作为扩...原创 2018-05-05 11:45:11 · 2061 阅读 · 0 评论 -
J2EE进阶(二十一)A configuration error occurred during startup.Please verify the preference filed:null
A configuration error occurred during startup.Please verify the preference filed:null 当启动MyEclipse中的项目时,出现了以上错误提示。经过网络搜索寻找答案,发现是由于Tomcat服务器在启动时JDK找不到了。解决方案如下:在window>preferences>MyEclipse Enterprise W原创 2017-02-14 10:06:10 · 44992 阅读 · 0 评论 -
J2EE进阶(二十)MyEclipse无法启动--Runtime Environment (JRE) or Java Development Kit (JDK) must be available
J2EE进阶(二十)MyEclipse无法启动–Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to 重装了系统后打开MyEclipse发现打不开了。报错信息如下: 大体意思就是:java JDK和JRE是运行MyEclipse的必须环境,在d:\巴拉巴拉目录下没有找到虚原创 2017-01-06 10:25:40 · 44978 阅读 · 0 评论 -
J2EE进阶(一)随堂笔记
进公司搞研发,基本上用的都是J2EE框架。若想在公司混个不错的地位,首先技术上必须过关。由于需求所致,自己学习了J2EE一段时间,主要是Struts2,MyBatis(Hibernate的前身),远远谈不上熟悉的地步,学技术,最快的路径莫过于实战中学习应用。以下是自己在上课时所做的随堂笔记,供大家参考。在以后的道路上,自己还是会利用可以利用的时间来学习J2EE。10:23 2015/4/17原创 2015-11-30 10:39:49 · 51007 阅读 · 13 评论 -
J2EE进阶(二)从零开始之Struts2
J2EE进阶(二)从零开始之Struts2 以前自己总是听说什么SSH框架,不明觉厉。现在自己要重整旗鼓,开始系统性的学习SSH框架了。首先开始Struts2的学习。其实自己之前参与过Struts2项目的开发。有关Struts2的运行原理,详见博客《Struts2进阶(一)运行原理》一文。注 1.由于Web应用是基于请求/响应架构的应用,所以不管哪个MVC Web框架,都需要在原创 2016-07-05 10:19:08 · 46474 阅读 · 10 评论 -
J2EE进阶(六)SSH框架工作流程项目整合实例讲解
J2EE进阶(六)SSH框架工作流程项目整合实例讲解请求流程 经过实际项目的进行,结合三大框架各自的运行机理可分析得出SSH整合框架的大致工作流程。 首先查看一下客户端的请求信息:对于一个Web项目,项目发布后,服务端收到客户端的请求信息后首先加载Web.xml配置文件,Web.xml文件如下所示:Struts.xml的配置文件如下:有关Spring框架的引原创 2016-07-16 11:56:44 · 48038 阅读 · 10 评论 -
J2EE进阶(四)Spring配置文件详解
J2EE进阶(四)Spring配置文件详解 Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文原创 2016-07-16 12:04:40 · 48667 阅读 · 12 评论 -
J2EE进阶(五)Spring在web.xml中的配置
J2EE进阶(五)Spring在web.xml中的配置前言 在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制自动加载到容器中。在web项目中,配置文件加载到web容器中进行解析。目前,spring提供了两种加载器,以供web容器的加载:一种是ContextLoaderListener,另一种是ContextLoader原创 2016-07-16 12:10:22 · 47709 阅读 · 12 评论 -
J2EE进阶(三)struts2 <s:action>标签的用法
J2EE进阶(三)struts2 标签的用法前言 使用action标签,可以允许在jsp页面中直接调用Action,(类似AJAX页面调用)在调用Action时候,可以指定需要被调用的Action的name和namespace.如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有:原创 2016-07-16 12:16:16 · 47293 阅读 · 10 评论 -
J2EE进阶(七)利用SSH框架根据数据表建立model类
J2EE进阶(七)利用SSH框架根据数据表建立model类前言 在利用SSH框架进行项目开发时,若将数据库已经建好,并且数据表之间的依赖关系已经确定,可以利用Hibernate的反转功能进行model类及相关映射文件的生成。具体步骤如下: 当然,完全依赖Hibernate的反转功能并不明智。因为其存在一些瑕疵之处。下面做一简要介绍。 1.当数据表内字段数据类型设置为bi原创 2016-07-20 09:56:51 · 45497 阅读 · 12 评论 -
J2EE进阶(八)Hibernate与延迟加载机制探究
Hibernate与延迟加载机制探究前言 Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关原创 2016-07-22 20:52:53 · 45167 阅读 · 12 评论 -
J2EE进阶(九)org.hibernate.LazyInitializationException: could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session前言 在中这错误很常见,字面意义就是不能被初始化,因为session已经关闭了。 简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而是保存一个获取值原创 2016-07-22 21:01:45 · 45143 阅读 · 0 评论 -
J2EE进阶(十)SSH框架整合常见问题汇总(一)
SSH框架整合常见问题汇总前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决。问题1 class "org.apache.commons.dbcp.BasicDataSource" not found 使用MyEclipse时,用ssh时,applicationContext出错提示说: class"org.apache.commons.dbc原创 2016-07-22 21:11:26 · 45396 阅读 · 9 评论 -
J2EE进阶(十一)SSH框架整合常见问题汇总(二)
J2EE进阶(十一)SSH框架整合常见问题汇总(二)问题8 java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean 解决 数据库中userdetail表的映射文件如下,可见xb字段数据类型为boolean类型,而自己在userdetail模型类中定义的类型为St原创 2016-07-23 11:27:29 · 46420 阅读 · 4 评论 -
J2EE进阶(十二)SSH框架整合常见问题汇总(三)
J2EE进阶(十二)SSH框架整合常见问题汇总(三)问题16 在挂失用户时,发现userid值为空,但是在前台输入处理账号22时,通过后台输出可以看出,后台根据前端输入在数据库中查询到结果对象并输出该对象的userid,而且Guashi对象也获取到了其值。 解决 初步判定,程序没有问题,还是应该出在配置文件方面。对照视频,果然发现了端倪!在User.hbm.xml文件原创 2016-07-23 11:36:14 · 44559 阅读 · 1 评论 -
J2EE进阶(十三)Spring MVC常用的那些注解
Spring MVC4常用的那些注解前言 Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam,@ModelAttribute等等这样类似的注解。到目前为止,Spring的版本虽然发生了很大的变化,但注解的特性却是一直延续下来,并不断扩展,让广大的开发人员的双手变的更轻松起来,这都离不开Annotation的强大作用,今天原创 2016-07-27 17:11:35 · 45972 阅读 · 0 评论 -
J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP
搜狐畅游笔试题中有一道问答题涉及到回答谈谈对Spring IOC与AOP的理解。特将相关内容进行整理。IOC和AOP是Spring中的两个核心的概念,下面谈谈对这两个概念的理解。原创 2016-09-26 12:23:49 · 49324 阅读 · 9 评论 -
J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式
看选项:java src folder 源码包,不用多解释,java package——存放将要反转出来的实体类,选择目录(应该是提前建好的com.xxx.model之类的包);这个选项选中,就是我们建立从表到简单java 对象(即pojo)的配置,把下面的add hibernate mapping annotations to pojo的选上,其它不管,这个选项用来“添加映射注解到pojo对象上”,它上面的那个选项用来创建xml的,据说不太用了,就用annotation吧!若需要使用的话,勾选上就是了。.原创 2016-12-27 09:06:45 · 44432 阅读 · 2 评论 -
J2EE进阶(十六)Hibernate 中getHibernateTemplate()方法使用
Hibernate封装了对数据库的例行操作,比单纯的jdbc的DAO,开发效率要高很多了。提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring 2.0更增加对命名SQL查询的支持,也增加对分页的支持。结合struts2的事件过滤规则,需要添加额外的参数,但是这又与POST的提交方式相违背(POST与GET提交方式的区别,详见博文《的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在配置了。经查看代码,发现果然是数据库中userId为空导致问题的出现。...原创 2016-12-27 12:21:31 · 44869 阅读 · 2 评论 -
J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())
2、定义一个ValueBean,属性名必须和User.hbm.xml命名查询语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属性值后。1、定义一个ValueBean,属性名必须和HSQL语句中的:后面的变量名同名,此处必须至少有两个属性,分别为myName和myPassword,使用setter方法设置属。返回name属性值为test的对象(模糊查询,返回name属性值包含test的对象)返回name为xiyue的User对象的条数。..原创 2016-12-27 20:06:57 · 45833 阅读 · 0 评论 -
J2EE进阶(十八)基于留言板分析SSH工作流程
J2EE进阶(十八)基于留言板分析SSH工作流程 留言板采用SSH(Struts1.2 + Spring3.0 + Hibernate3.0)架构。 工作流程(以用户登录为例): 首先是用户端进入登录界面, 代码实现: 客户端使用HTTP POST请求方式向服务端发起请求,服务端通过Web容器Tomcat响应,加载Web.xml配置文件至内存。 Web.xml原创 2016-12-27 21:20:26 · 45790 阅读 · 1 评论 -
J2EE进阶(十九)FileNotFoundException: http://hibernate.org/dtd/hibernate-mapping-3.0.dtd
J2EE进阶(十九)Nested exception: java.io.FileNotFoundException: http://hibernate.org/dtd/hibernate-mapping-3.0.dtd 在调试过程中,莫名奇妙的出现了“Nested exception:java.io.FileNotFoundException: http://hibernate.org/dtd/h原创 2016-12-29 20:41:19 · 45463 阅读 · 5 评论