随笔分类 - 编程语言-[Java]
摘要:个人理解:EJB可以说像是一个Web Service,但也不完全是,比如EJB将编写好的业务组件放置在EJB容器上,然后提供接口给客户端访问;但是功能不仅限如此,EJB标准中提供了很多规范等,而这些规范只有在EJB容器才能正常运行。还可以说是RPC(Remote Procedure Call远程过程
阅读全文
摘要:一、新建 1、【New】->【Project】 二、导入 1、【Import】 2、 参考: http://www.vogella.com/tutorials/EclipseGradle/article.html#create-a-new-gradle-project http://www.voge
阅读全文
摘要:一、Eclipse Marketplace 1、通过Eclipse Marketplace搜索Gradle,【Help】->【Eclipse Marketplace】 2、搜索关键字:gradle 3、安装 4、重启 二、Eclipse update manager 1、【Help】->【Insta
阅读全文
摘要:一、回调函数 为什么首先会讲回调函数呢?因为这个是理解监听器、观察者模式的关键。 什么是回调函数 所谓的回调,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。 有这么一句通俗的定义:就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。
阅读全文
摘要:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖
阅读全文
摘要:以下内容是翻译自http://www.journaldev.com/1945/servletcontextlistener-servlet-listener-example: 说明:web.xml的加载顺序是:【Context-Param】->【Listener】->【Filter】->【Servl
阅读全文
摘要:导入Ant项目有以下方式: 1、【File】->【Project】->【Java Project from Existing Ant Buildfile】 选择build.xml文件即可,如果出现:Specified buildfile does not contain a javac task,那
阅读全文
摘要:一般新建的Java Project项目都是从src文件夹开始的,那么通过下面的操作可以自定义修改起始文件夹。 1、项目右键->【Properties】 如果不能修改时,可以直接删除后再添加回来。
阅读全文
摘要:ORM:是Object Relational Mapping(对象关系映射)的缩写。 通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R/M的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO 。 PO:(Persistant Object ),持久对象 可以看成是与数
阅读全文
摘要:0、整体的项目结构 1、引入POM 注意:引入时参考上面不同颜色的引入,尤其是spring-context-support这个JAR包,里面包含了处理FreeMarker的UI组件。 2、配置web.xml 3、配置helloworld-context.xml 说明:other-context.xm
阅读全文
摘要:添加spring-context-support的依赖到POM:
阅读全文
摘要:一、最原始示例 1、引入POM依赖 2、在WEB-INF/ftl中建立test.ftl 3、添加TestServlet.java 提示:采用了Servlet3.x的注解功能,不需要在web.xml中再配置映射。 4、测试效果 测试工程:https://github.com/easonjim/5_ja
阅读全文
摘要:以下是简单的FreeMarker示例,直接采用模板 + 数据模型 = 输出的方式。示例中是Application的项目,主要用于展示模板输出HTML文件的功能。 示例: 1、引入POM依赖 2、新建test.ftl文件 3、新建FreeMarkerUtil.java类用于生成通过ftl模板生成htm
阅读全文
摘要:简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可以在 Servlet容器之外使用。可以使用它们来生成电子邮件、 配置文件、 XML映射等。或者直接生
阅读全文
摘要:在sitemesh.xml中做常用的三个映射器,总结如下: 映射器元素的顺序确定优先级。良好的应用程序应使用以下顺序, 请记住,映射器元素的性质可以覆盖开发人员设置的顺序。 例如,常见的错误是将ConfigDecoratorMapper放在PageDecoratorMapper之前。因为Config
阅读全文
摘要:继续使用上一章http://www.cnblogs.com/EasonJim/p/7086916.html的例子,改造成使用ParameterDecoratorMapper映射器的方法,这个映射器不需要通过匹配URL和在页面上写模板路径去实现,只需要通过URL上传入指定参数即可。 修改配置如下: 1
阅读全文
摘要:继上一次的示例工程http://www.cnblogs.com/EasonJim/p/7083165.html,使用的就是ConfigDecoratorMapper映射器,通过指定目录下的页面,都同一走模板页。 在使用上,只需设置两处地方,在基础页面无需配置。 1、decorators.xml 2、
阅读全文
摘要:继上一章http://www.cnblogs.com/EasonJim/p/7083165.html中使用的例子中,是通过decorators.xml文件通过URL匹配进行转换的。 而下面这种方法是通过sitemesh.xml的PageDecoratorMapper映射器来转换的,而无需匹配URL,
阅读全文
摘要:SiteMesh默认使用decorators.xml作为装饰配置文件。 decorators.xml顶层元素概览如下: decorators的元素说明: 一、decorators装饰器的顶层元素: 属性: defaultdir:装饰器文件默认存放的目录。 二、子元素: 1、decorator 属性:
阅读全文
摘要:SiteMesh包括两大标签库。 一、Decorator Tags:被用于建立装饰器页面。 1、<decorator:head/> 插入原始页面(被包装页面)的head标签中的内容(不包括head标签本身)。 2、<decorator:body/> 插入原始页面的<body>标签中的内容(不包括bo
阅读全文