- 浏览: 100057 次
文章分类
最新评论
-
jXee:
lgs0626 写道求源码,兄弟给共享下吧 "jee ...
jee6 学习笔记 4 - CRUD 2: View Details, Primefaces row selection -
lgs0626:
求源码,兄弟给共享下吧
jee6 学习笔记 4 - CRUD 2: View Details, Primefaces row selection
jee不停地折腾,好像09年推出了jee6,但我们还在用jee5。从jee5开始,jee将ejb技术进行了改良,增加了注入功能,减少配置文件,这是好事。在ejb3基础上,jee6进一步简化,推出了ejb3.1/jsf2.0
从编程的角度出发,jee6还是利用annotation来简化开发。有几个显著特点:如利用@ManagedBean 来代替在“faces-config.xml”中的配置;ejb也不一定要定义interface了,当然,这不一定是好事;还有就是打包,ejb可以打包在.war文件里,这样一个普通的web应用的配置文件可能只有WEB-INF/web.xml和META-INF/persistence.xml。
支持jee6规范的开源服务器主要有JBoss6.x, Glassfish3.x等。
最近利用空余时间弄弄jee6,并纪录下来,免得以后又忘了。下面是开发环境和所用技术:
oracle 10g
jboss6.1
eclipse3.7
java1.6
ejb3.1
jpa2.0
jsf2.1
primefaces3.3.1
下面是project 展开图:
今晚水煮鱼味道不错
1. 首先总结一下开发环境
1.1 JSF的配置
JSF 的库有两个,一个是API,一个是实现。开发时要用到,下载下来放到项目的build path里。如果部署到JBoss这些库是不需要的。另外,JSF还要配置web.xml,后面附上。
1.2 PrimeFaces 的配置
比较简单,也要把它的库放到WEB-INF/lib里。如果要配置theme,就要将可用的theme下载(primefaces themes also in format of .jar files),并放到WEB-INF/lib底下,而且要在web.xml里配置一下。这个要打包到.war里的。
1.3 log4j的配置
因为将来要打包成.war,所以将log4j的库放到WEB-INF/lib底下,其配置文件放到WEB-INF/classes底下。这样打包到.war里的其他module也可以用。
1.4 jee6 及servlet API等可能用到的库作为user lib放到项目的build path里。 这些JBoss都有,没有必要打包到.war里。
2. 为什么这么搞,反正觉得这样还方便吧。现在好像很多人在用maven来管理项目,本人只会用ant。有时候觉得java社区太操蛋了,没完没了地折腾,学工具,学架子的时间比干活的时间多去了。要说明的一点是,将来打好包的.war文件,其classpath就是WEB-INF/lib, WEB-INF/classes。JSF2好像又加上了/resources这个目录。所以需要打包到最终部署文件(.war)里的包类等将来都要放到这些目录底下。
接下来看看web.xml, persistence.xml 等:
web.xml (mandatory)
faces-config.xml (optional)
persistence.xml (mandatory)
JBoss datasource deployment config file: jwLocalTest-ds.xml
application.xml, if package as enterprise archive (.ear)
uploaded the zipped project: "ProJee6.zip"
Ant target "deploy.jee6-war" can be used to build and package the simple application as a .war archive, including the EJBs as a lib within the web module, for deploying to JBoss6.1
Ant target "deploy.ear" can be used to build and package an enterprise archive .ear for the application. But the log4j is only configured for the web module and thus not working for the EJBs. The application should be working the same though.
下一篇看看login的代码: jee6 学习笔记 2 - @ManagedBean
从编程的角度出发,jee6还是利用annotation来简化开发。有几个显著特点:如利用@ManagedBean 来代替在“faces-config.xml”中的配置;ejb也不一定要定义interface了,当然,这不一定是好事;还有就是打包,ejb可以打包在.war文件里,这样一个普通的web应用的配置文件可能只有WEB-INF/web.xml和META-INF/persistence.xml。
支持jee6规范的开源服务器主要有JBoss6.x, Glassfish3.x等。
最近利用空余时间弄弄jee6,并纪录下来,免得以后又忘了。下面是开发环境和所用技术:
oracle 10g
jboss6.1
eclipse3.7
java1.6
ejb3.1
jpa2.0
jsf2.1
primefaces3.3.1
下面是project 展开图:
今晚水煮鱼味道不错
1. 首先总结一下开发环境
1.1 JSF的配置
JSF 的库有两个,一个是API,一个是实现。开发时要用到,下载下来放到项目的build path里。如果部署到JBoss这些库是不需要的。另外,JSF还要配置web.xml,后面附上。
1.2 PrimeFaces 的配置
比较简单,也要把它的库放到WEB-INF/lib里。如果要配置theme,就要将可用的theme下载(primefaces themes also in format of .jar files),并放到WEB-INF/lib底下,而且要在web.xml里配置一下。这个要打包到.war里的。
1.3 log4j的配置
因为将来要打包成.war,所以将log4j的库放到WEB-INF/lib底下,其配置文件放到WEB-INF/classes底下。这样打包到.war里的其他module也可以用。
1.4 jee6 及servlet API等可能用到的库作为user lib放到项目的build path里。 这些JBoss都有,没有必要打包到.war里。
2. 为什么这么搞,反正觉得这样还方便吧。现在好像很多人在用maven来管理项目,本人只会用ant。有时候觉得java社区太操蛋了,没完没了地折腾,学工具,学架子的时间比干活的时间多去了。要说明的一点是,将来打好包的.war文件,其classpath就是WEB-INF/lib, WEB-INF/classes。JSF2好像又加上了/resources这个目录。所以需要打包到最终部署文件(.war)里的包类等将来都要放到这些目录底下。
接下来看看web.xml, persistence.xml 等:
web.xml (mandatory)
faces-config.xml (optional)
persistence.xml (mandatory)
JBoss datasource deployment config file: jwLocalTest-ds.xml
application.xml, if package as enterprise archive (.ear)
uploaded the zipped project: "ProJee6.zip"
Ant target "deploy.jee6-war" can be used to build and package the simple application as a .war archive, including the EJBs as a lib within the web module, for deploying to JBoss6.1
Ant target "deploy.ear" can be used to build and package an enterprise archive .ear for the application. But the log4j is only configured for the web module and thus not working for the EJBs. The application should be working the same though.
下一篇看看login的代码: jee6 学习笔记 2 - @ManagedBean
- ProJee6.zip (3.7 MB)
- 下载次数: 28
发表评论
-
ActiveMQ and Spring JMS Framework Message Loss
2019-06-28 07:15 29Java Message Service (JMS) prov ... -
how to proxy to k8s web console
2018-06-28 07:16 568### how to access k8s web conso ... -
Call Stored Procedure with JPA 2.1
2018-06-27 10:57 670JPA 2.1 introduces APIs to call ... -
Send response and then process - async processing
2017-10-12 09:35 558If your request processing take ... -
java 8 time api test
2017-08-29 05:40 480public class ParseUtcDateTime ... -
Setup ApiKey in header with Swagger generated client code
2017-08-23 06:41 479@Value("${api.base.path} ... -
Simple tool to monitor jvm memory usage and garbage collection
2016-10-13 06:06 364JDK has built-in tool to moni ... -
Externalize Application Config properties with JBoss 7.1
2017-06-02 12:09 339If you have configuration pro ... -
JPA native query does not support setting list parameters
2014-03-27 06:45 1013you might want to do the ... -
Owning Side and Inverse Side of JPA entity relationships
2013-09-10 07:08 811Entity relationships may be b ... -
avoid setParameter for "order by" in JPQL
2013-03-07 05:55 780you might want to create a JP ... -
JPA Path Expression, operator IN and Collection properties
2013-01-23 16:25 1399If we want to select the Orde ... -
与JEE6/EJB3.1相比, Spring framework 丧失了几乎所有的优势
2013-01-19 13:13 1038The Spring framework was a ma ... -
Simple EasyMock tutorial
2012-12-20 11:57 678http://veerasundar.com/blog/20 ... -
Servlet 3.0 @WebFilter and @WebServlet
2012-12-04 07:09 2697Servlet 3.0 provides new annota ... -
Why JSF2 @ViewScoped not working?
2012-12-03 06:55 1372javax.faces.bean.ViewScoped sai ... -
When to configure an XA datasource?
2012-11-16 12:58 1266If you ever came across this wa ... -
java ee transaction and datasource concepts
2012-11-10 13:48 10491. What is a transaction? A tra ... -
pass params to primefaces confirmation dialog box
2012-09-28 19:30 1338<p:dataTable id="idStuD ... -
Handle Big Dataset with Real Pagination with Primefaces 3.3 LazyDataModel
2012-09-21 13:41 5626If you have millions of record ...
相关推荐
1. **Eclipse IDE**:Eclipse是一款开源的集成开发环境,广泛用于Java编程,同时也支持其他语言如Python、C++等。它提供了代码编辑、调试、构建、版本控制等多种功能,深受开发者喜爱。 2. **Eclipse Java EE版**:...
本篇笔记将详细介绍如何搭建JBoss ESB的开发环境。 首先,我们需要准备的是Eclipse IDE,这里推荐使用Eclipse-JEE 3.5版本,因为该版本对Java EE开发有着良好的支持,同时包含了对各种服务器的集成。如果你还没有...
### Java学习笔记:开发环境搭建JDK+Tomcat+Eclipse #### 一、开发工具获取 ##### 1、开发工具包JDK JDK(Java Development Kit)是Java语言的基础软件包,它提供了编译、运行Java程序所需的所有工具。 - **下载...
### 安卓入门笔记及开发环境搭建教程 #### 一、引言 随着移动互联网的飞速发展,Android操作系统已成为全球最受欢迎的移动平台之一。对于希望从事移动应用开发的程序员来说,掌握Android开发技能至关重要。本教程...
### 安卓入门笔记与开发环境搭建教程 #### 一、引言 随着移动互联网的飞速发展,安卓(Android)操作系统已经成为全球最流行的移动设备操作系统之一。对于希望进入这一领域的开发者来说,掌握如何搭建基本的开发环境...
【标题】"Tomcat学习笔记 - 使用JNDI数据源" 在Java应用服务器如Tomcat中,使用JNDI(Java Naming and Directory Interface)数据源是一种标准的方式,它允许我们集中管理和配置数据库连接,提高应用的可移植性和可...
### JBoss ESB 学习笔记知识点概览 #### 一、搭建ESB开发环境 - **工具准备**: - Eclipse-JEE 3.5:集成开发环境,支持Java EE标准,适合企业级应用程序开发。 - jbossesb-server-4.7:JBoss ESB的具体版本,为...
- **轻量级替代JEE**:Spring Boot降低了对企业级Java应用开发的复杂度,通过依赖注入和面向切面编程,使用POJO来实现类似EJB的功能。 - **配置简化**:Spring Boot的主要目标是简化配置,提供默认设置,使得...
通过这种方式,可以有效地解决Eclipse与Java虚拟机不兼容的问题,使得开发环境更加稳定。 #### 二、HTML基础与运行原理 1. **HTML简介**: - HTML(HyperText Markup Language)是一种标记语言,主要用于创建网页...
在实际学习过程中,学生可能会接触到如何配置开发环境(如使用Eclipse或IntelliJ IDEA集成开发环境)、搭建应用服务器(如Tomcat或GlassFish)、理解MVC(Model-View-Controller)设计模式、数据库交互(通过JDBC或...
构建Java开发环境涉及以下步骤: - **安装JDK**:选择合适的版本,例如JDK 1.6,安装在指定目录。 - **环境变量配置**:设置`Path`、`JAVA_HOME`和`CLASSPATH`,确保操作系统能找到Java命令工具。 - **JDK文件夹...
【标题】"mooc_jee_spring"是一个与Java企业级开发相关的学习资源,它特别关注Spring框架的应用。Spring是Java领域中一个广泛使用的开源框架,用于构建后端应用程序,尤其是面向服务架构(SOA)和微服务。该资源可能...
特别是,“源码”可能是指对Spring框架关键组件或功能的代码分析,而“工具”可能指的是Spring在实际开发环境中的应用和配置。 压缩包文件名为“Spring_0600_DataSource”,这表明重点是Spring中的数据源管理,即...