J2EE复习纲要_第1页
J2EE复习纲要_第2页
J2EE复习纲要_第3页
J2EE复习纲要_第4页
J2EE复习纲要_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、j2ee应用开发复习考试题型:一、选择30题,共30分二、填空20题,共20分三、简答题6题,共30分四、编程题20分 第1章 JavaEE介绍和环境配置1、Java 技术系列的 3 个版本适用范围:JavaSE、JavaME、JavaEE2、JavaEE多层架构Web组件:Servlets,JSP页面 。企业Bean(Enterprise JavaBeans)组件:运行在支持事务的运行环境中,EJB容器。企业Bean组件通常包含Java EE应用的业务逻辑。 3、Web应用的部署结构4、掌握JavaEE的Model II开发模型及MVC设计模式。q MVC:MVC即Model(模型)、Vie

2、w(视图)、Controller(控制器)。q 视图层负责页面的显示工作。q 控制层负责处理请求响应。q 模型层负责业务逻辑处理及数据的存取。5、tomcat的几个标准目录:conf:存放一些Tomcat的配置文件。lib:存放一些Tomcat的核心类库和第三方类库。webapps:该文件夹用于存放部署的Web应用。6、struts框架简化了基于MVC的Web应用程序的开发。 Hibernate是一个面向Java环境的对象/关系映射工具。Spring为企业应用的开发提供了一个轻量级的解决方案,主要有依赖注入、基于AOP的声明式事务管理等功能。第2章 JSP基础编程1、JSP是运行在服务器端。主

3、要的优势就是实现了页面与内容的分离。 JSP在服务器中要被转译成servlet。2、Servlet是服务器端的应用程序,默认的是多线程,即一个servlet实例可以服务多个客户端。3、Servlet主要API(1) HttpServlet:主要用于派生用于Web站点的HTTP Servlet(2) HttpServletRequest,主要方法:getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组;getParameter(String name):获得客户端传送给服务器端的由name指定的参数值;getParameterValues(String name)

4、:获得由name指定的参数的所有值,一般用于checkbox;getSession(Boolean create):返回和请求相关session;(3) HttpServletResponse,主要方法有:addCookie(Cookie cookie):可以在响应中加入Cookie对象,sendRedirect(String location): 用指定的重定位URL向客户端发送一个临时重定位响应消息。(4)HttpSession,主要方法有:void setAttribute(String name,Object value):将value对象以name名称绑定到会话。object get

5、Attribute(String name):取得name的属性值,如果属性不存在则返回null。(5) ServletContext:可以访问应用范围的初始化参数和属性等。4、掌握Servlet基本编程。定义类的基本框架并继承HttpServlet如public class FirstServlet extends HttpServlet一般只需覆写doGet,doPost方法。5、配置Servlet 在配置文件web.xml中进行配置 配置包括两部分,第一部分是Servlet的声明,第二部分是Servlet访问方式的设置。 如下例:<servlet> <servlet-n

6、ame>hello</servlet-name> <servlet-class>ch2.FirstServlet</servlet-class></servlet><servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern></servlet-mapping>6、servlet生命周期的三个主要方法init方法:用于初始化。destroy方法:用于释放资源。s

7、ervice方法:对用户的请求进行处理,调用doGet或doPost。过程如下:当客户端向 Web 服务器提出第一次 Servlet 请求时,Web 服务器会实例化一个 Servlet,并且调用 init()方法;如果 Web 服务器中已经存在了一个 Servlet 实例,将直接使用此实例;然后调用 service()方法,service()方法将根据客户端的请求方式来决定调用对应的 doXXX()方法;当 Servlet 从 Web 服务器中消亡时,Web 服务器将会调用 Servlet的destroy()方法7、转发请求与重定向转发请求:RequestDispatcher rd=reque

8、st.getRequestDispatcher(“hello.jsp”);rd.forward(request,response);重定向: response.sendRedirect(“hello.jsp”)掌握转发请求与重定向的区别。8、JSP语法(1)注释HTML注释<!-注释-> 在客户端浏览器通过查看源代码是能够看到的 隐藏注释<%-注释-%> 通过在客户端查看源代码是看不到的 (2)表达式<%= expression %> (3)声明 (声明的变量为全局变量,声明后的变量和方法可以在JSP的任意地方使用。)<%! Declaration;d

9、eclaration;%>(4)程序段 <% java片段代码 %> (5)JSP指令语法:<% 指令类别 属性 1= "属性值 1" 属性 n= "属性值 n" %> 掌握JSP 三个指令用法:page、include 和 taglib。JSP指令:指令以<% 开始,而以%> 终止 ,有3个指令,分别为page指令、include指令、taglib指令 page指令 import属性:可以出现多次,用于导入JSP文件中要使用到的Java API 。isErrorPage属性:用于声明当前页面是否为错误处理页面。

10、errorPage属性:指定一个错误处理页面contentType属性 (默认type=text/xml;charset=iso8859-1)include指令用来插入多个外部文件。形式如 <% include file="被包含文件url" %> taglib指令格式<% taglib uri="tagLibraryURI" prefix="tagPrefix" %>如<% taglib uri="/struts-tags" prefix="s"%>(6)J

11、SP动作语法:<jsp:动作名 属性 1= "属性值 1" 属性 n= "属性值 n" /> 或者 <jsp:动作名> 相关内容 </jsp:动作名>掌握jsp:include和jsp:forward和jsp:param的用法。jsp:include:当页面被请求时引入一个文件<jsp:include page="文件名" /> jsp:forward:将请求转到另外一个页面<jsp:forward page="文件名"/> <jsp:param&g

12、t; :将参数传递给引用的文件或者跳转的页面。 9、JSP内置对象掌握JSP内置对象的用法:request、response、out、session、application。request对象代表的是来自客户端的请求,主要方法有getParameter、getParameterNames、getParameterValues、getCookies,setCharacterEncoding。response对象表示 HTTP 响应,如Cookie、HTTP文件信息等。主要方法:sendRedirect(url)、addCookie。session对象代表服务器与客户端所建立的会话,当需要在不同的

13、JSP页面中保留客户信息的情况下使用,比如在线购物、客户操作状态跟踪等。常用的方法包括setAttribute和getAttribute等。 application对象:存储有关文档运行环境的信息。Object getAttribute(String name)SetAtrribue(String name ,Object object)out对象用来向客户端输出数据:主要有print()和println()10、JavaBean一个标准的JavaBean有几个特征: JavaBean有一个不带参数的构造方法;JavaBean通过set方法设置属性,通过set获取属性;属性名为xyz,对应的方

14、法名为getXyz和setXyz。JSP页面中与JavaBean有关的动作(标签)有3个:<jsp:useBean><jsp:setProperty><jsp:getProperty>(1)、<jsp:useBean>:用于在网页中声明一个Bean的实例 格式<jsp:useBean id=”name” scope=“page|request|session|application” class=“className”|beanName=“beanName” typ=“typeName”>默认的scope是page实例<jsp:

15、useBean id=“db” scope=“request” class=“dbbean”>(2)<jsp:setProperty> :用于为Bean中属性赋值格式<jsp:setProperty name=”beanname” propertyExpression>propertyExpression有三种形式: property=”*” property=”propertyName” property=”propertyName” value=”value” (3)<jsp:getProperty> :用于输出Bean中属性的值 格式<js

16、p:getProperty name=“beanname” property=“pname”>11、JDBC(1)掌握JDBC编程。JDBC中主要接口:DriverManager:处理驱动程序的调入和管理Connection:负责连接数据库 java.sql.Statement:负责执行数据库 SQL 语句ResultSet:负责存放查询结果(2)mysql url为 jdbc:mysql:/localhost:3306/DBName(3) PreparedStatement 是 Statement 的子接口,功能与 Statement 类似它在 sql 语句中使用了?代替了需要插入的参

17、数用 PreperedStatement 的 setString(n,参数)方法可以将第 n 个?用传进的参数代替。(4)JDBC事务 Connection对象的3个控制事务的方法:setAutoCommit(boolean autoCommit), commit(), rollback()。(5)连接池获取数据库连接有两种方法,一种是通过驱动程序管理器DriverManager类,另一种则是使用DataSource接口。这两种方法都提供了了一个getConnection方法。传统JDBC存在的问题 当访问量增大时(WEB程序的访问量通常是很大的),频繁地建立连接和关闭连接,系统开销是非常大的

18、。而且如果连接不能正常关闭,也会引发数据库系统的安全问题。解决的办法连接池 首先建立一些连接放置于内存对象中以备使用,当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存即可。而连接的建立、断开都有连接池自身来管理 。12、掌握DAO设计模式13、Servlet过滤器Servlet过滤器:特殊的Servlet,Servlet过滤器可以对用户的请求信息和响应信息进行过滤,以指定Servlet过滤器和特定的URL关联。过滤器和servlet可以是多对多的关系。所有Servlet过滤器类必须实现javax.servlet.Filter接口。主要方法有: in

19、it(FilterConfig):初始化方法;doFilter(ServletRequest,ServletResponse,FilterChain):完成实际的过滤操作;其中FilterChain为过滤链destory():在销毁过滤器实例前调用该方法。过滤器的配置和Servlet一样,过滤器需要在web.xml中配置。第一是Servlet过滤器的声明,第二是配置Servlet过滤器对应的URL。首先是Servlet过滤器的声明 <filter> <filter-name>过滤器名字</filter-name> <filter-class>过滤

20、器类名</filter-class></filter>然后是Servlet过滤器的映射 <filter-mapping> <filter-name>过滤器名字</filter-name> <url-pattern>访问路径</url-pattern> </filter-mapping>14、掌握几种常用的处理中文乱码策略。15、EL所有EL都是以 $ 为起始、以 为结尾的。. 与 运算符两种运算符来存取对象的属性。例从Session的范围中,取得用户的性别。 :$sessionScope.user.

21、sex掌握EL 隐含对象用途:applicationScope、sessionScope、requestScope、pageScope、param。第3章 Struts21、掌握MVC设计模式(思想)在java web中的应用。2、Struts2的基本工作流程Struts 2的基本流程如下: Web浏览器请求一个资源。 过滤器Dispatcher处理请求,Struts 2接到请求后,配置文件struts.xml会起映射作用,它会根据“*”来决定调用用户定义的哪个Action类。 拦截器自动对请求应用通用功能,如验证和文件上传等操作。 Action的execute方法通常用来存储和(或)重新获得

22、信息(通过数据库)。 结果被返回到浏览器。可能是HTML、图片、PDF或其他。3、掌握struts.xml的配置对package的配置样例:<package name="mypackage1" namespace="/" extends=“struts-default”><action name="moo" class="mypackage.simpleAction"><result name="success">/moo.jsp</result>

23、</action></package>4、掌握Action编程Action一般需要继承ActionSupport类。覆写excecute方法,其返回值为String类型。如public String execute() throws Exception if(!name.equals("HelloWorld")Map request=(Map)ActionContext.getContext().get("request");request.put("name",getName();return SUCCESS

24、;elsereturn ERROR;5、在Action 中访问 Web 对象Struts2提供了一个ActionContext类,常用的方法:q static ActionContext getContext(): 获取系统的ActionContext实例。 q Map getApplication():返回Map对象,该Map对象模拟了ServletContext对象。q Map getSession():返回Map对象,该Map对象模拟了HttpSession对象。q void setApplication(Map application):直接传入一个Map实例,将该Map实例里的key

25、-value对应转化成appliaction的属性名、属性值。q void setSession(Map session):将Map实例里的key-value对应转化成session的属性名、属性值。Struts2还提供了一个ServletActionContext类,使用方式举例:HttpServletResponse response = ServletActionContext.getResponse(); HttpServletRequest request = ServletActionContext.getRequest();ServletContext application =

26、 ServletActionContext.getServletContext(); 6、Struts2的OGNL表达式Struts2的OGNL Context中根对象为ValueStack(值栈),action实例在ValueStack中。OGNL中可以直接访问值栈(根对象)中的对象,如果访问其他Context中的对象,在访问时需要加#前缀。如访问session对象, #session.userName或者#session“userName”7、Struts 2拦截器拦截器的配置在struts配置文件struts.xml中,其基本格式为<interceptor name="拦

27、截器名" class="拦截器实现类"></interceptor>有时候需要配置的几个拦截器组成一个拦截器栈如:<interceptor-stack name="拦截器栈名"><interceptor-ref name="拦截器一"></interceptor-ref><interceptor-ref name="拦截器二"></interceptor-ref><interceptor-ref name="拦截

28、器三"></interceptor-ref></interceptor-stack>掌握自定义拦截器编程:继承AbstractInterceptor类,覆写String intercept(ActionInvocation arg0)方法,如:public class MyInterceptor extends AbstractInterceptorpublic String intercept(ActionInvocation arg0) throws Exception / 得到StrutsAction类对象StrutsAction action=(

29、StrutsAction)arg0.getAction();/ 如果Action类中的name属性的值为"hello",返回错误页面if(action.getName().equals("hello")return Action.ERROR;/ 继续执行其他拦截器或Action类中的方法return arg0.invoke();第4章 Hibernate1、掌握O/R映射思想2、掌握Hibernate工作流程3、hibernate.cfg.xml是Hibernate重要的配置文件,配置该文件主要是配置SessionFractory类。主要配置数据库连接信

30、息、hbm.xml映射文件的位置等信息。其中show_sql属性含义如下:4、掌握POJO类编程和其映射配置文件5、Hibernate主要API(1)Configuration负责管理Hibernate的配置信息。(2)SessionFactory负责创建Session实例,可以通过Configuration实例构建SessionFactory。(3)Session对象由sessionFactory生成,如Session session=sessionFactory.openSession();是Hibernate持久化操作的基础,提供了众多持久化方法,如get、save、update、del

31、ete等。通过这些方法,透明地完成对象的增加、删除、修改、查找等操作。(4)Transaction是在hibernate中进行事务操作的接口,对数据库的修改操作必须在事务环境中进行。(5)Query用于执行HQL语句.6、掌握基本的HQL查询编程。使用HQL的四个步骤:得到session、编写HQL、创建Query、执行查询7、掌握用hibernate进行DAO基本操作编程。8、Hibernate实体对象生命周期(1) 瞬时态。即实体对象在内存中的存在,与数据库中的记录无关。(2) 持久态。在这种状态下,实体对象的引用被纳入Hibernate实体容器中加以管理。(3)脱管状态。处于持久态的对象,其对应的Session实例关闭之后,此对象就处于脱管状态。第5章 spring1、spring既是一个容器又是一个工厂,主要有控制反转(IOC)和面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论