厦门理工学院J2EE考试要点.docx
- 文档编号:2910209
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:19
- 大小:2.37MB
厦门理工学院J2EE考试要点.docx
《厦门理工学院J2EE考试要点.docx》由会员分享,可在线阅读,更多相关《厦门理工学院J2EE考试要点.docx(19页珍藏版)》请在冰豆网上搜索。
厦门理工学院J2EE考试要点
J2EE
Chapter1
1、JavaEE的特点
用来开发N层结构的程序:
最简单的软件开发模式,是单机形式
JavaEE是一个基于标准的开放的平台;
JavaEE不是一门技术,而是一系列的技术标准;
JavaEE中,与业务逻辑无关的工作可以交给中间件供应商去完成,开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间,提高整体部署的伸缩性。
2、JavaEE的技术结构
JavaEE的三层结构
·运行在客户端机器上的客户层组件。
如应用客户端程序和Applets,是客户层组件,它们可以直接访问数据库;
·运行在JavaEE服务器上的Web层组件。
JavaServlet和JavaServerPages(JSP)是Web层组件,它们也可以访问数据库,运行在服务器中的Web容器中;
·运行在JavaEE服务器上的业务逻辑层组件。
EnterpriseJavaBeans(EJB)是业务层组件,也可以访问数据库,运行在服务器中的EJB容器中。
3、JavaEE中的重要技术规范
·JDBC(JavaDatabaseConnectivity):
JDBCAPI为访问不同的数据库提供了一种统一的途径;
·JNDI(JavaNameandDirectoryInterface):
JNDIAPI被用于执行名称和目录服务,它提供了一致的模型来存取和操作企业级的资源或应用服务器中的对象;
·EJB(EnterpriseJavaBean):
EJB提供了一个框架来开发和实施分布式商务逻辑,显著地简化了具有可伸缩性和高度复杂的企业级应用的开发;
·RMI(RemoteMethodInvoke):
RMI协议调用远程对象上的方法,是被EJB使用的更底层的协议;
·JSP(JavaServerPages):
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端所请求以后,对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器;
·JavaServlet:
Servlet是一种小型的Java程序,是比JSP更加底层的组件,完成的功能和JSP类似;
·XML(ExtensibleMarkupLanguage):
XML是一种标记语言,它被用来在不同的商务过程中共享数据,或者对系统功能进行配置,实际上,它和JavaEE没有包含关系;
·JMS(JavaMessageService):
JMS是用于和面向消息的中间件相互通信的应用程序接口;
·JTA(JavaTransactionArchitecture):
JTA定义了一种标准的API,应用系统由此可以访问各种事务;
·JavaMail和JAF(JavaBeansActivationFramework):
JavaMail是用于存取邮件服务器的API,JavaMail利用JAF来处理MIME编码的邮件附件。
Chapter2
1、JDBC中以下类或接口
java.sql.Connection:
负责连接数据库
java.sql.Statement:
负责执行数据库SQL语句
java.sql.ResultSet:
负责存放查询结果
2、针对不同类型的数据库,JDBC机制中提供了"驱动程序"的的概念。
对于不同的数据库,程序只需要使用不同的驱动
3、建立ODBC数据源
在使用ODBC之前,需要配置ODBC的数据源,让ODBC知道连接的具体数据库;
ODBC支持连接到各种数据库。
如Oracle、MySQL、MSSQLServer等。
4、JDBC操作
·通过JDBC连接到ODBC,并获取连接对象
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionconn=DriverManager.getConnection("jdbc:
odbc:
DSSchool");
·使用Statement接口运行SQL语句
Statementstat=conn.createStatement();
stat.executeQuery(SQL语句);//查询
或者
stat.executeUpdate(SQL语句);//添加、删除或修改
·处理SQL语句运行结果,这和具体的操作有关
·关闭数据库连接:
stat.close();
conn.close();
*使用PreparedStatement:
PreparedStatement是Statement的子接口,功能与Statement类似。
它在sql语句中使用了?
代替了需要插入的参数。
用PreperedStatement的setString(n,参数)方法可以将第n个?
用传进的参数代替。
这样做增加了程序的可维护性,也增加了程序的安全性。
5、常见数据库的驱动程序名称和url如下
MSSQLServer:
驱动程序为:
"com.microsoft.jdbc.sqlserver.SQLServerDriver",
url为:
"jdbc:
microsoft:
sqlserver:
//[IP]:
1433;DatabaseName=[DBName]"
Oracle:
驱动程序为:
"oracle.jdbc.driver.OracleDriver",
url为:
"jdbc:
oracle:
thin:
@[ip]:
1521:
[sid]"
MySQL:
驱动程序为:
"com.mysql.jdbc.Driver",
url为:
"jdbc:
mysql:
//localhost:
3306/[DBName]"
6、连接池的作用
连接池是创建和管理数据库连接的缓冲池技术,由于不处理事务时,数据库连接会闲置,因此,将其很好地管理起来,让闲置的连接被其它需要的线程使用,可以提高系统性能。
Chapter3——JSP
1、Web程序运行描述
2、JSP内置对象
内置对象:
指在JSP页面中内置的不需要定义就可以在网页中直接使用的对象;
out对象:
负责管理对客户端的输出
request对象:
负责得到客户端的请求信息
response对象:
负责向客户端发出响应
session对象:
负责保存同一客户端一次会话过程中的一些信息
application对象:
表示整个应用的环境的信息
3、JSP内置类的生命周期
Chapter5——JavaBean
1、Java类访问数据库
2、JavaBean就是一种Java的组件技术。
JavaBean的作用是向用户提供实现特定逻辑的方法接口,而具体的实现则封装在组件的内部,不同的用户就根据具体的应用情况来使用该组件的部分或者全部控制逻辑;
JavaBean有广义的和狭义的两种概念。
广义的JavaBean是指普通的Java类;狭义的JavaBean是指严格按照JavaBean规范编写的Java类;
在JavaBean中不仅要定义其成员变量,还对成员变量定义了setter/getter方法。
对于每一个成员变量,定义了一个getter方法,一个setter方法。
Chapter5——servlet
1、Servlet
Servlet是一种运行在服务器端(一般指的是Web服务器)的Java应用程序,可以生成动态的Web页面,它是属于客户与服务器响应的中间层。
因此,可以说,JSP就是Servlet。
两者可以实现同样的页面效果,不过,编写JSP和编写Servlet相比,前者成本低得多。
2、Servlet生命周期
Servlet内的方法有以下几个:
·init()方法
在实例化的过程中,HttpServlet中的init()方法会被调用
·doGet()/doPost()/service()方法
doGet()在以get方式请求Servlet时运行。
常见的get请求方式有:
链接、get方式表单提交、直接访问Servlet
·doPost()在以post方式请求Servlet时运行
·destroy()方法
destroy()方法在Servlet实例消亡时自动调用。
在Web服务器运行Servlet实例时,会因为一些原因,Servlet对象会消亡。
如果在此Servlet消亡之前,还必须进行某些操作,比如释放数据库连接以节省资源等,这时就可以重写destroy()方法
当客户端向Web服务器提出第一次Servlet请求时,Web服务器会实例化一个Servlet,并且调用init()方法;如果Web服务器中已经存在了一个Servlet实例,将直接使用此实例;然后调用service()方法,service()方法将根据客户端的请求方式来决定调用对应的doXXX()方法;当Servlet从Web服务器中消亡时,Web服务器将会调用Servlet的destroy()方法。
Chapter6——servlet高级
1、常用的Servlet内跳转有2种:
·重定向(对应JSP内置对象中的sendRedirect):
response.sendRedirect("URL地址");
·服务器内跳转(对应JSP中的forward标签):
ServletContextapplication=this.getServletContext();
RequestDispatcherrd=application.getRequestDispatcher("URL地址");
rd.forward(request,response);
2、使用过滤器
情况1:
为了解决中文乱码问题:
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
情况2:
很多的门户网站都会有登录页面,这是为了业务需求,同时也是为了使用户控制更加的安全。
如果客户没有登录就访问网站的某一页面,在很多情况下会引发安全问题。
应该如何避免这种情况?
传统情况下,可以使用session检查来完成,但是在很多页面上都添加session检查代码,也会比较繁琐。
情况3:
许多的网站都存在着各种不同的权限,比如,只有管理员才可以对网站的某些数据进行维护和修改,一般的普通用户是无法完成该功能的。
登录过后,网页如何区分普通用户与管理员?
如果是每一个页面写一个判断用户类型的代码,似乎也非常繁琐。
3、过滤器
过滤器属于一种小巧的、可插入的Web组件,它能够对Web应用程序的前期处理和后期处理进行控制,可以拦截请求和响应,查看、提取或者以某种方式操作正在客户端和服务器之间进行交换的数据。
4、实现一个过滤器需要两个步骤:
·实现接口javax.servlet.Filter;
·实现3个方法:
初始化方法:
表示的是过滤器初始化时的动作。
publicvoidinit(FilterConfigconfig);
消亡方法:
表示的是过滤器消亡时候的动作。
publicvoiddestroy();
过滤函数:
表示的是过滤器过滤时的动作。
publicvoiddoFilter(ServletRequestrequest,S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 厦门 理工学院 J2EE 考试 要点
![提示](https://static.bdocx.com/images/bang_tan.gif)