导航:首页 > 编程语言 > 经典javaee企业应用实战

经典javaee企业应用实战

发布时间:2022-03-02 06:52:33

① 轻量级javaee企业应用实战 好吗

pan./share/link?shareid=1501025776&uk=1228039004 给你这个连接

② 轻量级javaee企业应用实战第4版光盘里面是什么知乎

③ 怎样写一个javaee企业应用实验,体系结构中包含web层,ejb层与jpa

转载1. 1.本文主要技术采用了Servlet + JSP + EJB 3.0 + JPA,开发环境用的是EclipseHelios + JDK 1.6 + JBOSS 5.1 + MySQL 5.1数据库。

2.2.示例场景:用户通过Web页面对Employee进行创建、查找和删除。这个小例子重点是演示JPA的使用。JPA是JavaPersistence API的缩写,主要是将关系数据库的操作对象化,它的j2ee的标准规范,由于其自身简单易用的优点,也是SAP推荐使用的数据库技术。

3.3.准备工作:

(1)安装JBOSS 5.1

(2)安装MySQL 5.1

(3)给Jboss配置数据源

首先启动mysql后,创建一个数据库叫ejbtest,然后创建一个用户jboss,密码是password,并将ejbtest的权限赋给它。

然后在路径jboss-5.1.0.GA/server/default/deploy下放入mysql-ds.xml文件。

Mysql-ds.xml:
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/ejbtest</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>jboss</user-name>
<password>password</password>
</local-tx-datasource>
</datasources>

4.4.开发

4.1先创建一个EJB Project,名字叫EmployeeEJB。

然后在META-INF目录下新建一个persistence.xml文件

4.2开始创建我们的Entity Bean:Employee类,它是一个简单的Java Bean。

package com.sap.demo.ejb.employee.model;

import javax.persistence.Entity;

import javax.persistence.Id;

@Entity

public class Employee {

@Id

privateint id;

publicint getId() {

returnid;

}

publicvoid setId(int id) {

this.id= id;

}

publicString getName() {

returnname;

}

publicvoid setName(String name) {

this.name= name;

}

privateString name;

}

4.3在ejb项目中创建一个Local的SessionBean,名字叫EmployeeServicel,它的主要功能是对employee进行数据的操作,包括创建、查找、删除。

接口声明:

package com.sap.demo.ejb.employee.ejb;

import javax.ejb.Local;

importcom.sap.demo.ejb.employee.model.Employee;

@Local

public interface EmployeeServiceLocal {

publicEmployee createEmployee(int id, String name);

publicEmployee findEmployee(int id);

publicvoid deleteEmployee(int id);

}

这里是接口的实现:

package com.sap.demo.ejb.employee.ejb;

import javax.ejb.Stateless;

import javax.ejb.TransactionAttribute;

import javax.ejb.TransactionAttributeType;

import javax.persistence.EntityManager;

import javax.persistence.PersistenceContext;

importcom.sap.demo.ejb.employee.model.Employee;

/**

*Session Bean implementation class EmployeeService

*/

@Stateless

public class EmployeeService {

@PersistenceContext(unitName= "EmployeeDS")

privateEntityManager em;

@Override

publicEmployee createEmployee(int id, String name) {

Employeeemp = new Employee();

emp.setId(id);

emp.setName(name);

em.persist(emp);

returnemp;

}

@Override

@TransactionAttribute(TransactionAttributeType.SUPPORTS)

publicEmployee findEmployee(int id) {

returnem.find(Employee.class, new Integer(id));

}

@Override

publicvoid deleteEmployee(int id) {

Employeeemp = findEmployee(id);

if(emp != null) {

em.remove(emp);

}

}

}

这样EJB项目就创建完毕了。

4 4.4然后创建Web Project,名字叫EmployeeWeb。这个项目很简单,包含一个Servlet和两个页面index.jsp和result.jsp。用户在index.jsp对employee进行创建、查找、删除,然后由result.jsp负责展示结果。

Index.jsp

<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1">

<title>Insert titlehere</title>

</head>

<body>

<FORMACTION="ShowResult">

Id:

<INPUTTYPE="text"NAME="id"/><P>

Name:

<INPUTTYPE="TEXT"NAME="name"/>

<INPUTTYPE="hidden"NAME="method"VALUE="create"/>

<INPUTTYPE="SUBMIT"VALUE="Createemployee and show result.">

</FORM>

<FORMACTION="ShowResult">

Id:

<INPUTTYPE="text"NAME="id"/>

<inputTYPE="hidden"NAME="method"VALUE="find"/>

<INPUTTYPE="SUBMIT"VALUE="Find employeeand show result.">

</FORM>

<FORMACTION="ShowResult">

Id:

<INPUTTYPE="text"NAME="id"/>

<inputTYPE="hidden"NAME="method"VALUE="delete"/>

<INPUTTYPE="SUBMIT"VALUE="Deleteemployee and show result.">

</FORM>

</body>

</html>

result.jsp

<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1">

<title>Insert titlehere</title>

</head>

<body>

<jsp:useBeanid="employee"type="com.sap.demo.ejb.employee.model.Employee"scope="request"/>

id:<jsp:getPropertyname="employee"property="id"/>,

name:<jsp:getPropertyname="employee"property="name"/>

</body>

</html>

最后是Servlet ShowResult:

package com.sap.demo.ejb.servlets;

import java.io.IOException;

import javax.ejb.EJB;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

import com.sap.demo.ejb.employee.ejb.EmployeeServiceLocal;

importcom.sap.demo.ejb.employee.model.Employee;

/**

*Servlet implementation class ShowResult

*/

public class ShowResult extends HttpServlet {

privatestatic final long serialVersionUID = 1L;

@EJB

privateEmployeeServiceLocal service;

/**

*@see HttpServlet#HttpServlet()

*/

public ShowResult() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequestrequest, HttpServletResponse response)

*/

protectedvoid doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {

Stringmethod = request.getParameter("method");

if(method.equals("create")) {

Stringname = request.getParameter("name");

Stringids = request.getParameter("id");

intid = Integer.parseInt(ids);

Employeeem = service.createEmployee(id, name);

request.setAttribute("employee",em);

}elseif (method.equals("find")) {

Stringids = request.getParameter("id");

intid = Integer.parseInt(ids);

Employeeem = service.findEmployee(id);

request.setAttribute("employee",em);

}else if (method.equals("delete")){

Stringids = request.getParameter("id");

intid = Integer.parseInt(ids);

Employeeem = service.findEmployee(id);

if(em != null){

service.deleteEmployee(id);

request.setAttribute("employee",em);

}

}

RequestDispatcherdispatcher = request.getRequestDispatcher("result.jsp");

dispatcher.forward(request,response);

}

/**

* @see HttpServlet#doPost(HttpServletRequestrequest, HttpServletResponse response)

*/

protectedvoid doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {

//TODO Auto-generated method stub

}

}

④ javaee有哪些比较好的书,

李刚的的书是java相关书籍中最畅销的图书。初学者可以按照《疯狂java讲义》、《轻量级Java EE企业应用实战(第3版)——Struts 2+Spring 3+Hibernate整合开发》,里面内容都是最新的,而且通俗易懂,非常适合初学者自学。

⑤ javaSE学完了,再学javaEE,请大家推荐几本javaEE方面的书。

先从struts2开始吧,找一些struts2的书,最好带案例的(我用的Struts2权威指南,)
然后Hibernate,最后spring,
一步步来,不能着急

⑥ 推荐几本javaEE的书籍,经典的。不要李刚的(虽然讲的好,但是繁琐,基础东西太多了)。结合了三大框架的

[Spring.2.0核心技术和最佳实践。廖学锋扫描版。
容易的Hibernate“PDF清晰版。PDF
精通struts的基于MVC的设计与开发PDF
[Struts.2权威指南 - 基于MVC开发的WebWork的核心。钢。Java.web扫描版PDF

Java方面的内部电驴学习知识


递归集合J2SE面向对象 - 封装,继承,多态
内存分析,通用,自动装箱和拆箱,注释
IO
多线程,线程同步
TCP / UDP
AWT,事件模型,匿名类
反射机制

SQL语句
多表联接的数据库(Oracle或MySQL)的正则表达式,内部和外部连接,子查询
管理表,视图,索引,序列,约束树的存储
存储过程,触发器
数据库设计三大范式,
3:JDBC
JDBC基本/>连接池
树的存储和显示
数据源的RowSet
JDBC连接Oracle和MySQL
:HTML_CSS_JAVASCRIPT
HTML,CSS,JavaScript的基本语法
> JavaScript的形成判断
DOM编程基础(事件处理程序)

JS效果,如TreeView,下拉联动JS学习方法
JS调试方法
DreamWeaver的初步(创建HTML,表格,表单,CSS)
5:Servlet的基础JSP
Tomcat的
servlet的基础的
web.xml中的配置基本
Web应用程序结构
servlet的生命周期
请求的响应常用的方法
的ServletContext类
HTTP协议基础(GET,POST)
饼干会话

应用程序
几个语法(JSP,包括JSTL)注意练习的项目,而不是坚持的语法和包装步骤的细节之前。
6:Struts的
多层体系结构的理论
模式1和模式2
Struts的
MVC

操作的业务逻辑类的基本概念之间的关系
Struts和JSP之间传递数据的
的Struts的治疗过程(流量控制)
的Struts的TagLib(了解常用的)
JSTL
中的ActionForm
>字段集合
上传文件的类型转换

DTO
动力作用形成的
验证框架
的ActionForward转发和重定向
动态生成的ActionForward
全局和局部的ActionForward
行动的推进范围
UnknownActionMapping
行动线程安全
I18N
如何切换语言环境的
Struts的异常处理机制处理
用户自定义的异常处理程序
Struts的多模块配置7:XML
(XML / XSL,XSLT / DTD的,SCHEMA基本的Java编程的概念可以自动处理暂且不说)
8:休眠 OR映射
Hibernate的基本发展原则,步骤
休眠
基本接口(重点届)
常见的属性的映射关系映射
原生SQL
懒级联反
继承关系映射
HQL
性能优化缓存二级缓存查询缓存
事务并发悲观锁定,乐观锁定
OpenSessionInView
CurrentSession
(至于JTA,的联合主键的自然主键动态主键的任何类型Creteria查询截击和事件自定义类型,等等。 ,你可以暂时扔到一边)
9:春季
IOC / DI
Spring配置
春季建筑
AOP和Spring AOP
声明式事务(AOP )
Spring + Hibernate的春天的Web
范围
(其他的Spring模块,你可以暂时扔到一边自学)
10:EJB3.0
J2EE架构基金会(JTA JMS)
EJB基础(地位及基本理论,分类等)
注释
Ant的编译和部署EJB
会话Bean的
EJB依赖注入
持久性API
(JBoss的学习EJB3.0)
11:SOA

30个进球
你需要精通面向对象分析与设计(OOA / OOD),涉及模式(GOF,J2EEDP),以及综合模式。你应该充分了解UML,尤其是类,对象,互动,和statediagrams。<BR / 2,你需要学习JAVA语言以及它的核心类库集合,序列化,流,网络,多线程,反射,事件处理,NIO,定制系统的本地化,以及其他的基本知识。
3类加载器,JVM,classreflect,以及垃圾回收的基本工作机制,您应该是知道的,你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
如果你要写一个客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法的,和桌面应用程序的SWING,AWT,SWT,你也明白的UI部件的JAVABEAN组件模式中。JAVABEANS适用于业务逻辑的分离表示层JSP。
5。需要学习java数据库技术,如JDBCAPI,会使用至少一种persistence / ORM构架,比如Hibernate,JDO,CocoBase,TopLink的InsideLiberator(国产JDO红工厂软件)或者iBatis。
6。您还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库交互,和结果它的操作,但还需要掌握不同的数据库产品,如拉克勒,MySQL和MSSQLSERVER。
7。你需要学习JAVA的沙盒安全模式(类加载器,bytecodeverification,的经理,policyandpermissions,
代码签名,加密技术,认证,Kerberos身份,和其他人)digitalsignatures,以及不同的安全/认证API的JAAS()的,JCE(JavaCryptographyExtension)的的JSSE(JavaSecureSocketExtension)以及JGSS(JavaGeneralSecurityService)。
8。你需要学习Servlets和JSP,以及的JSTL(StandardTagLibraries)和选定的第三方TagLibraries。
9。你需要熟悉主流的网页框架,例如JSF,Struts中,挂毯,蚕茧,WebWork中,和他们下面的涉及模式,如MVC/MODEL2。
10。你需要学习如何使用及管理WEB服务器,例如tomcat的,树脂的JRUN,并知道如何的基础上扩展和维护WEB程序。
11。你需要学习分布式对象和远程API,例如RMI和RMI / IIOP。
12。你需要掌握各种流行中间件技术标准,并结合java实现,比如Tuxedo,CROBA,当然也包括JavaEE的本身。你应该学会
你需要学习至少一个XMLAPI例如JAXP(JavaAPIforXMLProcessing)的JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
14。如何利用JAVAAPI和工具来构建WebService的。(JavaAPIforXML / RPC),JAX-RPC SAAJ的(SOAPwithAttachmentsAPIforJava)的,JAXB(JavaArchitectureforXMLBinding)JAXM(JavaAPIforXMLMessaging)的JAXR(JavaAPIforXMLRegistries),或JWSDP(JavaWebServicesDeveloperPack)的。
> 15。需要,学习一个轻量级应用程序框架,例如Spring中,PicoContainer的阿瓦隆,以及他们的IoC / DI风格(setter方法??,构造函数,集成*** ceinjection)。
16。你需要熟悉不同的J2EE技术??,例如JNDI(JavaNamingandDirectoryInte *** CE)的JMS(JavaMessageService)的,JTA / JTS(JavaTransactionAPI / JavaTransactionService)的JMX(JavaManagementeXtensions),以及JavaMail的。
17。企业类级JavaBeans(EJB),你需要学习以及它们的不同组件模式:无状态/ StatefulSessionBeans,EntityBeans(bean-ManagedPersistence的包含[BMP]或容器ManagedPersistence [CMP]和它的EJB-QL),或者消息DrivenBeans(MDB )
18。你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss的,并利用它的附加服务,例如簇类,连接池以及分布式处理的支持。您还需要了解它是如何封装和配置应用程序能够监控,调整它的性能。
19。你需要熟悉面向方面的编程,以及面向属性的程序设计(两个很容易混淆缩写为AOP),以及他们的主流JAVA规格和执行。如AspectJ和AspectWerkz。
20。熟悉的服务不同有用的API和框架为你工作。例如,Log4J的(记录/跟踪),石英(调度)的JGroups(networkgroupcommunication)JCache(distributedcaching)的,Lucene的(全职文章搜索)JakartaCommons的。
21。如果你要对接和旧的系统或本地平台,你需要学习的JNI(JavaNativeInte *** CE)和JCA(JavaConnectorArchitecture)。
22。JINI技术,您需要熟悉,和它的分布式系统,如主CROBA。
23。你需要JavaCommunityProcess的( JCP),和他的不同JavaSpecificationRequests(JSR的),如JOLAP的Portlets(168)(69)(73),DataMiningAPI,等等。
24。你应该熟悉与的一个JAVAIDE例子的SunOne的NetBeans IntelliJIDEA或Eclipse(有些人更喜欢VI或EMACS来编写文件不管你是什么:)
25.JAVA一些配置(精确)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
26。你需要熟悉单元测试体系(JNunit),并且学习不同的生成,部署工具(Ant,Maven的)。
27。你需要熟悉JAVA开发的,经常使用的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies的。
28。你需要深入了解加熟练操作和配置操作系统,比如GNU / Linux操作系统,sunsolaris MacOS的,作为一个跨平台的软件开发。
29。您还需要跟上Java的发展步伐,比如现在可以深入学习javaME的,以及各种java中,使用的技术,如启动一个新的web富客户端技术的新规范。
30。您需要了解开源,至少在,许多Java技术的直接依赖开放源码,以推动发展,如JAVA3D技术。

⑦ JavaEE开发选择哪个软件比较好

MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。


IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨着称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。

这二者可选其一

⑧ 谁有李刚的《经典javaEE企业应用实战》》这本书中的源代码麻烦给我发一份,谢谢

戎马关山北,凭轩涕泗流。

⑨ javaEE 开发书籍推荐~~

你好,需要首先看看你想了解Java EE的哪个方面和你对Java基础的掌握程度,

从概念和原理上推荐Rod的《EXPERT.ONE.ON.ONE.J2EE.DEVELOPMENT.WITHOUT.EJB》,这本很经典了,有中文版的,虽然有一定年头了,但还是有很大参考价值。

如果想掌握具体技术的话,Struts 2可以看李刚的《Struts.2权威指南--基于WebWork核心的MVC开发》,算是国内写Struts 2的原创比较好的书了,当然英文好书更多,不一一列举。

Spring可以看《Spring专业开发指南》,是英文《Pro Spring》的中译本。

Hibernate有夏昕的《深入浅出Hibernate》,也是中文的。

英文好的话看*** in Action系列的,《Spring in Action》, 《Hibernate in Action》都不错。

整合方面看看《轻量级Java+EE企业应用实战。。》的某些章节。
上述都有电子版,网上能下到。

比较快速入门的方法是看视频,verycd能下到黎活明,马士兵讲的,还是不错的,我看过,想完全精通的话还是看官方文档了。

⑩ JavaEE方面需要学习哪些知识有哪些好的书籍学习的顺序是怎样的

1.servlet,web服务器:<Tomcat与Java Web开发技术详解>,<SERVLET_JSP深入详解 基于TOMCAT的WEB开发>
2.spring,struts,Hibernate: <Spring 2.0 技术手册>,<轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版>
3.web开发肯定离不开html,javascript:<HTML 5&CSS完全手册(第5版)>,<JavaScript王者归来>,<疯狂HTML5 CSS3 JavaScript讲义>,<JQuery实战>

你也可以先看看<零基础学Java Web开发 JSP+Servlet+Struts+Spring+Hibernate+Ajax>(这个零基础指的是web,需要java se基础,正合适你),啥都有,先整体了解下,然后逐一深入

阅读全文

与经典javaee企业应用实战相关的资料

热点内容
优信二手车解压后过户 浏览:63
Windows常用c编译器 浏览:780
关于改善国家网络安全的行政命令 浏览:835
安卓如何下载网易荒野pc服 浏览:656
javainetaddress 浏览:106
苹果4s固件下载完了怎么解压 浏览:1005
命令zpa 浏览:288
python编译器小程序 浏览:946
在app上看视频怎么光线调暗 浏览:542
可以中文解压的解压软件 浏览:595
安卓卸载组件应用怎么安装 浏览:915
使用面向对象编程的方式 浏览:342
程序员项目经理的年终总结范文 浏览:932
内衣的加密设计用来干嘛的 浏览:435
淮安数据加密 浏览:295
魔高一丈指标源码 浏览:984
松下php研究所 浏览:171
c回调java 浏览:403
梦幻端游长安地图互通源码 浏览:747
电脑本地文件如何上传服务器 浏览:315