J2EE学习路线及重要知识点
J2EE学习笔记知识点精粹(servlet,websoket,webservice,Jax-rs,EJB,JPA)
说明:在编程中我们会在某个类、方法或变量前面加上@x,来表明这个类、方法或变量具有x属性。
1.Servlet1).Servlet 是什么?Java Servlet 是运行在Web 服务器或应用服务器上的程序,它是作为来自Web 浏览器或其他HTTP 客户端的请求和HTTP 服务器上的数据库或应用程序之间的中间层。
2).Servlet 有以下几点优势(1).性能明显更好。
(2).Servlet 在Web 服务器的地址空间内执行。
这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
(3).Servlet 是独立于平台的,因为它们是用Java 编写的。
(4).服务器上的Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。
因此,Servlet 是可信的。
(5).Java 类库的全部功能对Servlet 来说都是可用的。
它可以通过sockets 和RMI 机制与applets、数据库或其他软件进行交互。
3).Servlet 架构过程为:(1) 客户端发送请求至服务器端;(2) 服务器将请求信息发送至Servlet;(3) Servlet 生成响应内容并将其传给服务器。
响应内容动态生成,通常取决于客户端的请求;(4) 服务器将响应返回给客户端。
4).servlet生命周期(1).客户端请求该Servlet;(2).加载Servlet 类到内存;(3).实例化并调用init()方法初始化该Servlet;(4).service()(根据请求方法不同调用doGet() 或者doPost(),此外还有doGet()、doPut()、doTrace()、doDelete()、doOptions());(5).destroy()。
5).看一下老师ppt和教程(这个很不错/holandstone/article/details/16844957)想学的更好就看servlet-api.chm2.web socket(1).web socket:是HTML5一种新的协议。
J2EE部分知识点(吐血推荐)
Hibernate教程使用Hibernate的7个步骤使用hibernate的3个准备:1、导入Hibernate库(jar包)——》2、添加核心配置文件hibernate.cfg.xml——》3、添加对应表的实体类和映射文件。
当准备好了以上的3个准备后,使用Hibernate还需要7个步骤,下边详细介绍一下使用Hibernate还需要7个步骤1.1第一步读取配置ConfigurationConfiguration cfg=new Configuration().configure();2. 2第二步创建sessionFactory3. 3第三步打开session4. 4第四步开启事务Transaction5. 5第五步进行持久化操作,就是增删改查等操作6. 6第六步提交事务7.7第七步关闭资源,也就是关闭session8.8运行即可,成功hibernate多对一、一对一、一对多、多对多的配置方法hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多也就是说一对多和多对一的映射策略是一样的,只是站的角度不同在一一端维护关系的缺点:* 如果将t_student表里的classesid字段设置为非空,则无法保存* 因为不是在student这一端维护关系,所以student不知道是哪个班的,所以需要发出多余的update语句来更新关系hihernate一对多关联映射(双向Classes<----->Student)一对多双向关联映射:* 在一一端的集合上使用<key>,在对方表中加入一个外键指向一一端* 在多一端采用<many-to-one> 注意:<key>标签指定的外键字段必须和<many-to-one>指定的外键字段一致,否则引用字段的错误如果在”一“一端维护一对多关联关系,hibernate会发出多余的udpate语句,所以我们一般在多的一端来维护关联关系关于inverse属性:inverse主要用在一对多和多对多双向关联上,inverse可以被设置到集合标签<set>上,默认inverse为false,所以我们可以从”一“一端和”多“一端维护关联关系,如果设置成inverse为true,则我们只能从多一端来维护关联关系注意:inverse属性,只影响数据的存储,也就是持久化inverse和cascade* inverse是关联关系的控制方向* cascade操作上的连锁反应hibernate一对一主键关联映射(单向关联Person---->IdCard)一对一主键关联映射:让两个实体对象的id保持相同,这样可以避免多余的字段被创建具体映射:<id name="id"><!-- person的主键来源idCard,也就是共享idCard的主键--> <generator class="foreign"><param name="property">idCard</param> </genera tor> </id><property name="name"/><!-- one-to-one标签的含义,指示hibernate怎么加载它的关联对象,默认根据主键加载,constrained="true",表明当前主键上存在一个约束,person 的主键作为外键参照了idCard --><one-to-one name="idCard" constrained="true"/> hibernate一对一主键关联映射(双向关联Person<---->IdCard)需要在idcard映射文件中加入<one-to-one>标签指向person,指示hibernate如何加载person 默认根据主键加载hibernate一对一唯一外键关联映射(单向关联Person---->IdCard)一对唯一外键关联映射是多对一关联映射的特例可以采用<many-to-one>标签,指定多的一端的unique=true,这样就限制了多的一端的多重性为一通过这种手段映射一对一唯一外键关联hibernate一对一唯一外键关联映射(双向关联Person<---->IdCard)一对一唯一外键关联双向,需要在另一端(idcard),添加<one-to-one>标签,指示hibernate如何加载其关联对象,默认根据主键加载person,外键关联映射中,因为两个实体采用的是person的外键维护的关系,所以不能指定主键加载person,而要根据person的外键加载,所以采用如下映射方式:<one-to-one name="person" property-ref="idCard"/> hiber nate多对一关联映射关联映射的本质:* 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中的一个或多个引用<many-to-one>会在多的一端加入一个外键,指向一的一端,这个外键是由<many-to-one>中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致<many-to-one>标签的定义示例:* <many-to-one name="group" column="groupid"/>理解级联的含义?* 是对象的连锁操作hibernate多对多关联映射(单向User---->Role)具体映射方式:<set name="roles" table="t_user_role"> <key colu mn="userid"/><many-to-many class="com.bjsxt.hibernate.Role" colum n="roleid"/> </set>hibernate多对多关联映射(双向User<---->Role)映射方法:<set name="roles" table="t_user_role"> <key column="userid"/><many-to-many class="com.bjsxt.hibernate.Role" col umn="roleid"/>struts2配置步骤1.将文件struts2-blank-2.0.11.war解压,将lib下的5个jar文件放到项目的lib下2.web.xml添加过滤器和默认配置文件,注册一个FilterDispatcher<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatch er</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>3.在src目录下创建struts.xml(项目发布后,struts.xml将会被复制到WEB-INF/classes下面)在空的struts.xml中填入<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd"><struts><package name="default" namespace="/"extends="struts-default"><!--添加Action定义--></package></struts>//package可以将Action分类,划分到不同的包中,java中的包不可以继承,而这些包可以互相继承,包括拦截器,action映射等都可以继承 extend支持多个文件的定义,如user.xml格式和struts.xml相同,可以放在src或src的子文件夹下最后在struts.xml中使用include嵌入<include file="user.xml"/><include file="util/POJO.xml"/>4.新建类继承ActionSupport在其中设定方法和属性,在方法中给属性赋值,返回SUCCESS常量5.struts.xml 中加入一个action 定义<action name="Hello" class="demo.HelloWord"><result name="success">/index.jsp</result></action>6.index.jsp页面显示属性值<s:property value="message"/> 或使用EL表达式7访问http://localhost:8080/Struts2_prj/Hello.actiontomcat位置:D:\tomcat\apache-tomcat-5.5.23jdk位置:D:\Program Files\Java\jdk1.6.0_01CATALINA_BASE:D:\tomcat\apache-tomcat-5.5.23CATALINA_HOME:D:\tomcat\apache-tomcat-5.5.23 ClassPath:.;%JAVA_HOME%\lib\*.jar;%JAVA_HOME%\lib\tools.j ar;%CATALINA_HOME%\common\lib\servlet.jar;JAVA_HOME:D:\Program Files\Java\jdk1.6.0_01Path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Syst em32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%J AVA_HO ME%\bin;%CATALINA_HOME%\binStruts2中的动态方法调用和使用通配符定义actionstruts2中的动态方法调用(Dynamic method Invoc)struts2中无需配置就可以直接调用Action中非execute方法的方式,就是用struts2的动态方法调用。
J2EE基础知识点归纳总结
JDBC1、JDBC开发的基础:»装入jdbc驱动程序»创建与数据库的连接»创建语句对象---Statement|PreparedStatement»利用语句对象执行sql语句得到结果»处理结果»jdbc应用结束2、JDBC常用的接口:»使用java.sql包»接口—DriverManager—Connection—Statement—PreparedStatement—ResultSet3、我们现在使用Access数据库进行举例:第一步:加载数据库驱动String DBDriver = “sun.jdbc.odbc.JdbcOdbcDriver”;Try{Class.forName(DBDriver);}Catch(Exception e){System.out.println(“驱动加载失败!”);}第二步:连接数据库String url = “jdbc:odbc:textdb”;Connection conn = null;Try{con = DriverManager.getConnection(url);//这里主要是数据库没有设置密码,要是设置了密码的话,就要使用下面的。
//con = DriverManager.getConnection(url,id,password);}Catch(Exception e){System.out.println(“数据库连接失败!”);}第三:对数据库进行操作※主要涉及到的就是:Statement和PreparedStatement接口。
//定义用于操作数据库的Statement对象,并且通过Connection对象实例化Statement对象。
Statement stmt = null;Try{Stmt = conn.createStatement();}Catch(Exception e){Out.Println(“数据库操作失败!”);}※※这样之后我们就可以使用这个实例化好的对象执行SQL 语句。
j2ee复习要点
复习要点第一章J2EE简介(6%)1)J2EE分层构架【J2EE客户端、Web组件、业务组件】2)J2EE容器3)Web应用程序的目录结构〔见Web应用程序简介.ppt〕第二章 servelt(18%)1)servlet基本概念、servlet容器职能2)servlet的生命周期3)servlet的部署描述符4)过滤器的功能5)会话追踪机制原理、常用的方法6)请求映射的方法,包括URL路径解析、匹配规则、映射语法第三章JSP(18%)1)JSP的基本概念,与servlet的区别2)JSP页面的构成元素,基本语法3)JSP中jsp:usebean的四种类型的作用域4)JSP的注释5)页面包含的两种方式6)page指令的属性含义、及设置7)JSP生命周期,特别是转译阶段各种元素在对应java文件中的位置8)JSP的内置对象的基本概念、内置对象种类、使用方法第四章 JavaBean在JSP中的应用(10%)1)掌握JavaBean契约,能熟练编写JavaBean2)熟练使用标准Action:<jsp:useBean>、< jsp:setProperty >、< jsp: getProperty > 第五章 JDBC (18%)1)JDBC驱动程序四种类型2)掌握JDBC URL协议格式3)数据源DataSource的基本概念、属性等4)掌握ResultSet的类型、光标的概念、及各种类型ResultSet的光标移动5)熟练使用JDBC API进行数据库编程、数据库元数据编程试题类型一、选择题(15×2%)二、简答题(3×5%)三、编程题(3~4小题 25%)(1)读JSP程序写出执行结果(2)实现一个JavaBean(3)数据库编程(4).。
J2EE学习路线
J2EE学习路线规划总的技术路线J2SE重点:面向对象-封装、继承、多态内存的分析集合类、泛型、自动打包与解包、Annotation IO反射机制推荐书籍:《Java核心技术(第七版)》JavaWeb开发重点:tomcat基础servlet基础web.xml配置基础web application的结构servlet生命周期request response等常用方法ServletContext类HTTP协议基础(GET POST)CookieSessionApplication推荐书籍:《Java web开发详解》《JSP网络编程》《JSP程序开发范例宝典》前台技术重点:html、css、javascript基础语法JavaScript Form判断Dom编程基础(事件处理等)JS常用效果如TreeView、下拉联动等JS学习方法JS调试方法推荐书籍:《JavaScript完全自学手册》《锋利的jQuery》《深入浅出ExtJs》后台框架重点:Struts:Struts处理流程(控制流)Struts TagLib(了解常用的)JSTLActionForm字段收集上传文件类型转换ActionForward 转发与重定向全局与局部的ActionForwardAction Forward ScopeSrping:IOCAOPHibernate:OR Mapping原理Hibernate基础开发步骤Hibernate基本接口(重点Session)普通属性映射关联关系映射继承关系映射HQL性能优化一级缓存二级缓存查询缓存事务与并发悲观锁、乐观锁推荐书籍:《Struts2权威指南》《Hibernate实战(第二版)》《Spring2.0技术手册》数据库重点:JDBC基础连接池树状结构存储与展现DataSource & RowSetJDBC连接Oracle及MySQLSQL语法表视图索引存储过程触发器推荐书籍:《Mysql5权威指南》。
学完J2SE,在学习什么
网页编程基础:
网页编程基础要学的内容也比较多,但主要集中在以下这三个技术之上,大家每天看的各种样式的网页都是它们呈现的:
HTML:超文本标记语言
CSS:层叠样式表
难点:面向对象思想的理解(接口、类等)、线程、socket网络编程等
视频教程推荐:孙鑫的Java基础视频教程、张孝祥的Java基础视频教程,讲的都很细,而且这两位老师在教学方面都有很好的经验。
J2EE:
在学习了J2SE之后,你可以尝试着慢慢过渡到J2EE,当然,学习J2EE海需要很多非JAVA技术的支撑,比如数据库技术,网页编程技术等等,待会我会详细介绍这两方面的内容。J2EE有三个必学的框架,如果你说你学了J2EE,但又不会这三个框架的话,那会让人笑掉大牙,这三个框架分别是Struts、Spring和Hibernate,虽然这三个框架应用很广,但不代表这三个框架就代表了J2EE,J2EE还有很多其他的东西,比如EJB,作为一款重量级(此重量级不是指重量级选手那个意思,此重量级非彼重量级)框架,虽然这个应用慢慢的再被其他框架所取代,但EJB3.0的出现也给它带回一些生机,作为一个分布式应用的框架,也是大家要去学习和了解的知识。
掌握了上面 6 个包及其子包中内容的话,那 Java 水平可以说达到了另一种境界。
PS:三大支柱是我个人给 Java 中多线程、网络和安全取的代号,并不是官方定义,嘿嘿
多线程(multi-threading and concurrent)
1:关键词:volatile, sychronized
3:客户端通信 API(.URL, .URLConnection 等类库)
第一章J2EE全部要学知识整理
1、传统应用程序模型(二)
➢客户/服务器结构:“胖”客户端
胖客户端: 表示逻辑 业务逻辑
业务数据模型 通讯
Fat client
Fat client
用户界面和程序逻辑绑在一起,代码难以重用
服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算 资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能
一、J2EE的由来
1、传统应用程序模型 2、Web应用程序模型 3、为什么需要J2EE √
3、为什么需要J2EE
在企业级应用开发中所面临的而且必须解决的问题:
分布式 可移植 旧系统集成支持 面向Web 可装配 满足企业计算要求
一致性 事务性 安全性 要有好的特性 可伸缩 可扩展 易维护
•数据访问逻辑 •EJB
内
容
一、J2EE的由来 二、J2EE概念 三、J2EE编程思想 四、J2EE技术框架√ 五、优势
J2EE技术架构
J2EE架构:
3、J2EE架构及核心技术简介
J2EE核心技术:13种
EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC XML、JMS……
➢传统的Web应用程序模型:三层分布式架构
2、 Web应用程序模型(一)
➢传统的Web应用程序模型:三层分布式架构
WWW浏览方式带来的变化:
“Browser-based” 的客户端与“Internetworking” 计算方式向服务器端的集中转化
客户端:业务数据模型与UI分开,更“瘦” 业务逻辑在中间层,通过:连接池,多线程可以处理多客户端
JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码 所组成。服务器在页面被客户端所请求以后对这些Java代码进 行处理,然后将生成的HTML页面返回给客户端的浏览器。
J2EE原理与应用主要讲的什么知识
J2EE原理与应用主要讲的什么知识引言J2EE(Java 2 Enterprise Edition)是一种基于Java语言开发的企业级应用程序设计平台。
它集成了Java的核心技术,如Java SE(Standard Edition),并提供了一组用于开发分布式、可扩展、安全和可靠的企业应用程序所需的API (Application Programming Interface)。
本文将介绍J2EE的原理和应用,以便使读者对J2EE有一个整体的了解。
什么是J2EE?J2EE是一种用于开发和部署企业级应用程序的平台。
它提供了一套标准规范和工具,使开发人员能够方便地构建和部署分布式应用程序。
J2EE的核心组成包括Java Servlet、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)和Java Message Service(JMS)等。
J2EE的主要知识点以下是J2EE的主要知识点:1. Java ServletJava Servlet是在服务器端运行的Java程序,用于处理HTTP请求和生成响应。
它是J2EE中的核心组件之一,可以通过继承javax.servlet.Servlet接口来实现。
Java Servlet运行在Java应用服务器上,如Apache Tomcat、IBM WebSphere等。
Java Servlet的主要特点包括:•可以处理用户请求和生成动态内容。
•可以通过HttpServletRequest和HttpServletResponse对象访问请求和响应的信息。
•支持会话管理,可以通过HttpSession对象存储用户的状态信息。
•可以使用Servlet过滤器拦截和处理请求。
•可以通过Servlet监听器监听Web应用程序的生命周期事件。
2. JavaServer Pages(JSP)JavaServer Pages(JSP)是一种动态网页技术,允许在HTML页面中嵌入Java代码。
J2EE基础知识
目录:第一章J2EE基础知识1.1 J2EE概述1.1.1 J2EE的发展简史1.1.2 Java 2 平台版本1.1.3 深入理解J2EE1.2 J2EE体系结构1.2.1 J2EE多层体系结构1.2.2 组件、容器与服务器1.2.3 部署描述1.3 J2EE核心技术1.3.1 基本技术1.3.2 核心技术1.3.3 其他技术1.4 扩展标记语言1.4.1 简介1.4.2 XML 基本语法1.4.3 XML 文档类型定义1.5 远程方法调用1.5.1 RMI 概述1.5.2 RMI 服务器端程序1.5.3 RMI 客户端程序1.5.4 远程方法参数1.6 命名与目录接口1.6.1 Java命名与目录服务1.6.2 命名与目录服务器1.6.3 JNDI的体系结构1.6.4 JNDI在J2EE中的应用第二章使用JBuilder与Weblogic 2.1 Builder 9 简介2.1.1 Builder 9安装2.1.2 Builder 9界面结构2.2 使用Builder 9开发应用程序2.3 使用Weblogic2.3.1 Weblogic简介2.3.2 启动Weblogic2.3.3配置服务器2.3.4 设置数据库连接池2.3.5 设置数据源2.4 在JBuilder中集成Weblogic 2.4.1 设置Weblogic2.4.2 生成设置复本2.4.3 设置工程默认服务器第三章Java数据库连接3.1 SQL语言简介3.1.1 SQL数据定义语言3.1.2 SQL查询语言3.1.3 SQL数据操纵语言3.1.4 SQL数据控制语言3.2 JDBC概述3.2.1 SQL/CLI规范3.2.2 JDBC简介3.2.3 JDBC 驱动模式3.2.4 JDBC API概述3.3 数据库连接3.3.1 Drivermanager类3.3.2 Datasource接口3.3.3 Connection接口3.4 数据库语句第四章EJB概述第五章会话Bean第六章实体Bean第七章Servlet程序开发第八章JSP概述第九章JSP应用开发。
J2EE复习大纲【总结】
题型:填空,选择,简答,编程j2ee复习大纲(红色为重点)1.hibernate访问数据库常用的接口(1)Configuration接口:用于加载hibernate的配置及映射信息,根据连接到数据库的信息来创建SessionFactory实例(2)SessionFactory接口:是单个数据库映射关系经过编译后的内存镜像,通常一个应用对应一个SessionFactory对象,SessionFactory对象由Configuration对象生成,并可从中获取Session,可为SessionFactory配置SessionFactory级别的二级缓存,默认是关闭的(3)Session接口:是应用程序与持久存储层之间交互操作的单线程对象,所有的持久化对象必须在Session管理下才可以进行持久化操作,包括保存,更新,删除,加载对象。
由SessionFactory工厂生成,是一个必须的缓存持久化对象的一级缓存。
(4)Transaction接口:数据库事务接口,对底层的事务接口做了封装(5)Query接口:查询接口,用于向数据库查询对象,以及控制执行查询的过程2.java 使用jdbc api的弊端。
(1)编程人员必须既懂java语言,又懂SQL语言,才能编写数据库访问代码(2)程序代码中嵌入大量字符串形式的SQL语言,降低了程序代码的可读性(3)程序代码与关系数据库结构绑定在一起,消弱了程序代码的独立性和可维护性(4)编程人员必须立即熟悉对象模型,又熟悉关系数据模型,还要了解两者的对应关系,所以编程人员不能完全按照面向对象的思维来编写程序代码。
3.Hibernate配置文件的书写,配置文件的两种形式及加载方式p48,持久化类的书写,映射文件的书写配置文件两种形式:(1)hibernate.propertieshibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.connection.driver_class=com.mysql.jdbc.Driverhibernate.connection.url=jdbc:mysql://localhost:3306/SAMPLEDB?useUnicode=true&charact erEncoding=GBKername=roothibernate.connection.password=1234hibernate.show_sql=true(2)hibernate.cfg.xml映射文件: User.hbm.xml持久化类的书写:4.hibernate的对象标识符生成器,不同的标识符都是由谁生成主键。
J2EE重要知识点简单总结
* "=="对于引用类型表示是否占用同一内存地址,对于基本数据类型表示内容是否相等
* 引用类型可以表示没有不存在的null,基本数据类型不能
* 引用类型存储与内存的堆中,基本数据类型存在内存的栈中
2、基本数据类型:
* 整姓 :byte(1字节-128~127)、short(2字节正负3.2万左右)、int(4字节21亿左右)、long(8字节很大)
* 浮点型:float(4字节,小数点后6~7位)、double(8字节,小数点后15位)
* 字符型:char(2字节,采用Unicode编码格式,单个中英文都占一个字符)
2、字符串采用Unicode编码格式
3、一个字符串一旦被配置,它的内容就是固定不变的
4、String str1 = "String"和String str2 = new String("String")的区别
* 在声明str1时,会先到字符串池中查看是否已经存在字符串"String",如果存在则将该字符串的地址返回给str1,多个对象
3、装箱:Integer integer = new Integer(10); 自动装箱:Integer integer = 10;
拆箱:int i = integer.intValue(); 自动拆箱:int i = integer;
注:要慎重使用自动装箱和自动拆箱,如果装箱的数字在-128~127之间,自动装箱后两个对象会占用同一个内存地址
7、递增和递减只能用在变量上,不能是5++
如何学习J2EE
如何学习J2EEJava发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。
这三块相互补充,应用范围不同。
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
1)先学习j2se要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE 开发,毕竟用它方便嘛。
学习j2se推荐三本书,《java2核心技术一二卷》,《java编程思想》,《java 模式》。
其中《java编程思想》要研读,精读。
这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。
不要被IDE纠缠在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JA V A的时候,要学语言本身的东西,不要太在意IDE的附加功能,JA V A编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。
目前流行的IDE有jbuilder,eclipse 和eclipse的加强版WSAD。
用好其中一个就可以了,推荐从eclipse入手j2ee。
因为Jbuilder 更适合于写j2se程序。
2)选择和学习服务器使用配置当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat 为学习web服务首选。
而应用服务器目前主要有三个:jboss、weblogic、websphere。
有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。
学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。
J2EE学习步骤
J2EE学习步骤1. 当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?2. 然后再从JSP学起。
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML根底吧。
其实JSP中的Java 语法也不多,它更象一个脚本语言,有点象ASP。
3. 然后你就该学一学Servlet了。
Servlet就是效劳器端小程序,他负责生成发送给客户端的HTML文件。
JSP在执行时,也是先转换成 Servlet再运行的。
虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。
4. 接下来你应该学习一下Javabean了,可能你早就看不?TJSP 在HTML中嵌Java代码的方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。
5. 接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。
它是一个体系构造,你可以搭建更平安、更稳定的企业应用。
它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE效劳器)完成了,所以我们要做的程序代码量很少,大局部工作都在设计和配置中间件上。
6. 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。
7. 还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail了。
8. 对Java和J2EE有了一些根本概念之后,你就应该编一些程序了,千万不要纸上谈兵哦。
J2EE笔记
J2EE 读书笔记第一章:J2EE概述1、Java Bean,Java Servlet和JSP是J2EE的核心部分。
2、J2EE还包含7个标准服务分别是:●符合CORBA技术标准(Common Object Request BrokerArchitecture,公共对象请求代理体系结构,通用对象请求代理体系结构)。
JavaIDL和RMI-IIOP技术遵循上述标准。
JavaIDL使Java程序与基于CORBA技术标准系统互联。
RMI-IIOP是JAVA远程调用(JAVA Remote MethodInvocation)API和Internet Inte-ORB协议(IIOP)的混合体,IIOP用CORBA连接JAVA程序与遗留系统。
●JavaMail API●Java消息服务(JMS)●Java命名和目录借口API (JNDI)●Java事务API(JTA)●JDBC API●XML部署描述符常见功能:1、管理容器和EJB之间的事务,2、注册消息驱动Bean到一个队列3、定义JNDI查找名称4、管理状态和无状态回话Bean第二章:J2EE多层架构1、层层是一个抽象的概念,它定义一组为其用户一种或多种服务(组件)的技术。
2、客户端●当某个资源发送一个服务请求到服务提供者时,这个资源被认为是客户端。
●客户端指请求组件服务的程序。
●客户端是指发送请求的任何组件。
3、服务服务是指接受和完成客户端请求的任意资源。
4、资源资源是组件提供服务所需的任何东西。
5、容器容器式管理组件的软件,并为组件提供系统服务。
6、多层架构包括客户端、资源、组件和容器。
J2EE里术语“组件”用来替代“服务”,两者在意义上是一样的。
7、API定义组件必须遵循的规则和从容器得到的服务。
8、容器负责持久性、资源管理、安全性、线程和其他系统级的与容器相关的组件服务。
9、组件负责实现业务逻辑。
10、J2EE多层架构包括客户层(有时候被称作表现层或应用层)、Web层、EJB层(有时称作业务层)和EIS层(企业信息系统层、Enterprise Information System Tier)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J2EE学习路线及重要知识点
1:J2SE
面向对象-封装、继承、多态、内存的分析、递归、集合类、泛型、自动打包与解包、
Annotation、IO 、多线程、线程同步、TCP/UDP 、AWT、事件模型、匿名类、
正则表达式、反射机制
2:数据库(Oracle或者MySQL)
SQL语句、多表连接,内外连接,子查询等、管理表、视图、索引、序列、约束等、
树状结构存储、存储过程、触发器、数据库设计三范式、
3:JDBC
JDBC基础、连接池、树状结构存储与展现、DataSource & RowSet 、JDBC连接Oracle及MySQL 4:HTML、CSS、javascript(做后台程序员了解即可)
html、css、javascript基础语法、JavaScript Form判断、Dom编程基础(事件处理等)、
JS常用效果如TreeView、下拉联动等、JS学习方法、JS调试方法
DreamWeaver初步(建立HTML、Table、Form、CSS)等
5:Servlet & JSP
tomcat基础、servlet基础、web.xml配置基础、web application的结构、servlet生命周期
request response等常用方法、ServletContext类、HTTP协议基础(GET POST)
Cookie 、Session 、Application
JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。
6:Struts
多层架构理论、Model 1 and Model 2 、Struts基本概念、MVC、Action与业务逻辑类的关系、在Struts与JSP之间传递数据、Struts处理流程(控制流)、Struts TagLib(了解常用的)、JSTL ActionForm、字段收集、上传文件、类型转换、DTO 、动态Action Form 、验证框架、
ActionForward 转发与重定向、动态生成ActionForward 、全局与局部的ActionForward 、
Action Forward Scope、UnknownActionMapping 、Action的线程安全、I18N 、
如何切换语言环境、Struts异常处理机制程序处理自动处理自定义异常处理器
Struts的多模块配置
7:XML
(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边)
8:Hibernate
OR Mapping原理、Hibernate基础开发步骤、Hibernate基本接口(重点Session)、
普通属性映射、关联关系映射、Native SQL 、inverse lazy cascade 、继承关系映射、
HQL 、性能优化一级缓存二级缓存查询缓存、事务与并发悲观锁、乐观锁、
OpenSessionInView 、CurrentSession 、
(至于JTA、联合主键、自然主键、动态主键、Any类型Creteria Queries Intercepter and Event 自定义类型等,可以暂时扔在一边)
9:Spring
IOC/DI 、Spring配置、Spring架构、AOP及Spring AOP 、声明式事务(AOP)、
Spring + Hibernate Spring支持Web 、Scope
(其他的Spring模块对于自学来说可以暂时扔在一边)
10:EJB3.0
J2EE架构基础(JTA JMS等)、EJB基础(地位及基本理论、分类等)、
Annotation 、Ant编译与部署EJB 、Session Bean 、EJB的依赖注入、
Persistence API
(可以用JBoss学习EJB3.0)
11: 至于SOA,对于自学的同学来说,暂时不用特别关注。