您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 厦门理工学院J2EE考试要点
1J2EEChapter11、JavaEE的特点用来开发N层结构的程序:最简单的软件开发模式,是单机形式JavaEE是一个基于标准的开放的平台;JavaEE不是一门技术,而是一系列的技术标准;JavaEE中,与业务逻辑无关的工作可以交给中间件供应商去完成,开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间,提高整体部署的伸缩性。2、JavaEE的技术结构2JavaEE的三层结构·运行在客户端机器上的客户层组件。如应用客户端程序和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编码的邮件附件。Chapter231、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个?用传进的参数代替。这样做增加了程序的可维护性,也增加了程序的安全性。45、常见数据库的驱动程序名称和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——JSP1、Web程序运行描述2、JSP内置对象内置对象:指在JSP页面中内置的不需要定义就可以在网页中直接使用的对象;out对象:负责管理对客户端的输出request对象:负责得到客户端的请求信息response对象:负责向客户端发出响应session对象:负责保存同一客户端一次会话过程中的一些信息application对象:表示整个应用的环境的信息3、JSP内置类的生命周期5JSP内置对象类型作用范围requestjavax.servlet.servletRequestrequestresponsejavax.servlet.servletResponsepagesessionjava.servlet.http.Httpsessionsessionapplicationjava.servlet.servletContextapplicationpagejava.lang.ObjectpageOutjava.servlet.jsp.JspWriterpagepagecontextjava.servlet.jsp.PageContextpageConfigjava.servlet.servletConfigpageexceptionjava.lang.throwablepageChapter5——JavaBean1、Java类访问数据库2、JavaBean就是一种Java的组件技术。JavaBean的作用是向用户提供实现特定逻辑的方法接口,而具体的实现则封装在组件的内部,不同的用户就根据具体的应用情况来使用该组件的部分或者全部控制逻辑;JavaBean有广义的和狭义的两种概念。广义的JavaBean是指普通的Java类;狭义的JavaBean是指严格按照JavaBean规范编写的Java类;在JavaBean中不仅要定义其成员变量,还对成员变量定义了setter/getter方法。对于每一个成员变量,定义了一个getter方法,一个setter方法。Chapter5——servlet1、ServletServlet是一种运行在服务器端(一般指的是Web服务器)的Java应用程序,可以生成动态的Web页面,它是属于客户与服务器响应的中间层。因此,可以说,JSP就是Servlet。两者可以实现同样的页面效果,不过,编写JSP和编写Servlet相比,前者成本低得多。2、Servlet生命周期Servlet内的方法有以下几个:·init()方法在实例化的过程中,HttpServlet中的init()方法会被调用·doGet()/doPost()/service()方法6doGet()在以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应用程序的前期处理和后期处理进行控制,可以拦截请求和响应,查看、提取或者以某种方式操作正在客户端和服务器7之间进行交换的数据。4、实现一个过滤器需要两个步骤:·实现接口javax.servlet.Filter;·实现3个方法:初始化方法:表示的是过滤器初始化时的动作。publicvoidinit(FilterConfigconfig);消亡方法:表示的是过滤器消亡时候的动作。publicvoiddestroy();过滤函数:表示的是过滤器过滤时的动作。publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain);5、过滤器的配置有以下几个步骤:·用filter元素定义过滤器filter元素有两个必要子元素:filter-name元素用来设定过滤器的名字filter-class元素用来设定过滤器的类路径·用filter-mapping配置过滤器的映射1)过滤所有文件filter-mappingfilter-nameFilterName/
本文标题:厦门理工学院J2EE考试要点
链接地址:https://www.777doc.com/doc-2563254 .html