javaee考试复习资料
- 格式:docx
- 大小:53.73 KB
- 文档页数:39
第一章、什么是JAVAEE1 JAVAEE 是一个标准中间件体系结构 2、JAVAEE 是企业分布式应用开发标准。
、JAVAEE 编程思想和技术框架:什么是组件,什么是容器, EE 有组件(三类重要组件和容器,其分布如何)JAVAEE 编程思想:组件JAVAEE 应用的基本软件单元是 JAVAEE 组件。
组件的运行环境被称为容器。
JAVAEE 组件:1、客户端组件:JAVAEE 客户端既可以是一个 web 浏览器、Applet ,也可以是一个应用程序。
2、web 组件:web 组件是在JAVAEEweb 容器上运行的软件程序。
它的功能是在HTTP 协议以上对web 请求进行响应,这些响应动态的生成网页。
JAVAEEwel 组件包括 Servlet 和JSP 。
实体EJB ,会话EJB 向客户提供一定的服务。
而实体EJB 则代表数据多个客户进行交互。
JAVA 3、EJB 组件:用于实现特定的应用逻辑。
EJB 分为两种:会话EJB 和对象,通常代表的是数据表记录集的一行,一个实体EJB 可以同时与、简述JAVAEE体系所含的主要技术1组件技术2、服务技术3、通信技术四、JavaEE 应用有哪些优点?1、独立于硬件配置和操作系统 2.坚持面向对象的设计原则 可移植性和互操作性 4.轻松的企业信息系统集成第三章、什么是servlet, 与 Applet 有什么区别定义:一种独立于操作系统平台和网络传输协议的服务器端的相似之处:(1)它们不是独立的应用程序,没有 main ()方法。
它们不是由用户调用,而是由另外一个应用程序(容器)调用。
它们都有一个生存周期,包含 init () 和destroy 。
方法。
不同之处:(1)Applet 运行在客户端,具有丰富的图形界面。
(Servlet 运行在服务器端,没有图形界面。
、servlet 的工作原理(参与 WEB.xml 中的,<servlet> 和 vservlet->标签,另外注意多个请求的处理) 工作原理:Servlet 运行在 Web 服务器上的 Web 容器里。
Web 容器负责管理Servlet 。
它装入并初始化 Servlet ,管理Servlet 的多个实Servlet 的响应返回给客户端。
Web 容器在Servlet 的使用期限结束 时终结该Servlet 。
服务器关闭时,Web 容器会从内存中卸载和除去 3.灵活性、Java应用程序,它用来扩展服务器的功能,可以生成动态的Web 页面 例,并充当请求调度器,将客户端的请求传递到Servlet ,并将Servlet 。
多个请求的处理:服务器会根据Servlet实例对象为每个请求创建处理程序,即附加在请求地址的后面,在浏览器的地址栏中可以看到。
个处理线程。
每个线程都可以访问Servlet装入时的初始化变量。
每个线程处理它自己的请求。
服务器将不同的响应发送回相应的客户端。
三、编写servlet程序的步骤(p21-22);浏览器中输入的地址如何(P27,web.xml文件中各节点的含义p28) doGet(),doPost() 的声明中必须包含抛出servletException 和loException 这两个异常,Http请求7种方式p32,get与post方式的区别步骤:1、创建一个扩展了javax.servlet.http.HttpServlet 接口的Servlet 类。
2、重写doGet()或doPost()方法实现对HTTP请求信息的动态响应。
各节点的含义:<servlet>结点用来指明Servlet逻辑名称与java实现类之间的对应关系;vServlet_mapping>用来指明Servlet逻辑名称与URL请求地址之间的对应关系;vwelcome-file-list> 节点指明请求web应用程序时默认显示的欢迎页面。
HttP 请求7 种方式:GET POST HEAD OPTIONS PUT DELETE TRACE用户只要简单的调用 Htt pServletRequest 给出变量名称即可取得该变量的值。
四、表单提交程序的编码(form 的两个属性,如何获取提交的值,及其使用方法(P43-47,生成cookie 的对象,设置cookie 参数)(maxage 的含义),写入和读取cookie ,要去会动手编程Cookie 是一小块可以嵌入到 HTTP 请求和响应中的数据。
Web 服务 器将Cookie 值嵌入到响应的首部,而浏览器则在其以后的请求中都 将携带同样的Cookie 。
Cookie 由浏览器保存在客户端,通常为一个 文本文件。
七、cookie 回话跟踪,URL 重写回话跟踪以及HttpSessi on 回话跟踪的方法,关闭回话的三种方式URL 重写通过在URL 地址后面增加一个包含会话信息的字符串来的 get Parameter 。
方法, 参数的值的输出),关于汉字乱码解决的方法 P30-32, 要求会动手编respo nse.setContentT ype( “ text/html;charset=GB2312 ”)request.setCharacterEncoding( “gb2312”)五、发送非 HTML 文档(P37,resset.ContnetType(pdf 文件:res.setContentType( “ application/pdf ”word 文件: res.setContentT ype( “ app lication/msword ”)excel 文档:res.setContentT ype( “ app lication/vnd.ms-excel”) 六、/cookieURL 地址与会话信息的字符串间用“? ”隔开,如果Http Session 接口允许Servlet 查看和管理关于会话的信息,确保信息持续跨越多个用户连接等。
Htt pSession 高级接口实际上是建立在 Cookie 和URL 重写这两种会话跟踪技术之上的,只不过由 自动实现了关于会话跟踪的一切,不再需要程序员了解具体细节。
八、Fitter 必须实现的接口的三个方法(p67,ter 必须实现 javax.servlet.Filter 接口)件中指定的初始化参数。
(2) doFilter(ServletRequest,ServletResponse,FilterChain)实现过滤功能,该方法就是对每个请求及响应增加的额外处理。
FilterChain 对象提供了后续Filter 所要调用的信息。
(3) destroy()用于Filter 销毁前,完成某些资源的回收。
九、F ilter 如何与具体的请求URL 模式关联起来(参写we中的<f ilter —mapping >标签,p67 —记录会话信息。
有多个参数,参数间用“ &隔开。
Servlet (1) init(FilterConfig) 初始化方法,一般用来获取在 web.xml文b.xm7 1)<filter—mapping>结点指明Filter 与URL之间的对应关系。
第四章、什么是JSP,它与servlet的关系JSP是一种实现普通静态HTML和动态HTML昆合编码的技术。
JSP最终会被转换成标准的Servlet。
、JSP页面的基本组成,HTML代码脚本元素、指令和动作。
要求会变形程序,写一个JSP程序经常要用到的框架 <%@p age.contenT yp e="text/html: charsel=GB2312^>//或者分行来写 pl22<body></body> 脚本元素、指令和动作脚本元素用来嵌入java代码,这些java代码将成为转换得到的Servlet 的一部E分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件来控制web容器的行为。
三、表达式的语法格式(p 8 6),要求编写过程中会使用<%=表达式%>俞出表达式的结果。
表达式中的变量必须是前面已声明过的变量。
注意:与=之间不能有空格且表达式后面不需要分号。
四、两中注释的区别及各自的语法格式,要求编写过程中会使用1 输出到客户端的注释v!-comment-> 2、不输出到客户端的注释v%--comment--%>五、变量、方法及类的声明(变量的声明可以放在引用之后),要求编与过程中会使用<%声明;[声明;]...%>page指令和i nclude指令的语法格式及各个指令的含义,要六、指令:求编程中会使用JSP的指令格式为:V%(指令名属性="属性值"%>page指令用来定义整个JSP页面的全局属性。
合法的Page属性有:import、contentType、isThreadSafe 、session、buffer 、autoflushextends、info、errorPage、isErrorPage 和language 等。
include指令向JSP页面内某处嵌入一个文件。
这个文件可以是HTML文件、JSP文件或其他文本文件。
格式:<%@includefile="相对位置"%>"七、include 动作的语法格式及其与i nclude 指令的区别(可参考课件)include 动作组件:把指定文件插入正在生成的页面。
其语法如下:vjsp:include page= “文件名 区别: include 动作组件和include 指令元素有很大的不同。
include 动作组件在执行时才对包含的文件进行处理,因此 JSP 页面和它所包含的 文件在逻辑上和语法上是独立的,如果对包含的文件进行了修改,那包含的文件如果发生变化,必须重新将 JSP 页面转译成java 文件, 否则只能看到所包含的修改前的文件内容。
八、forward 动作的语法格式及其与response 对象s endRedirect 方法之间的区别forward 动作组件:用于将浏览器显示的网页,导向至另一个 网页或JSP 网页,客户端看到的地址是 A 页面的地址,而实际内容却 是B 页面的内容。
语法如下:vjs p:forword page=“网页名称” > 区别:response .sendRedirect ()是向浏览器 发送一个特殊的 Header ,然后由浏览器来做转向,转到指定的页面, 所以用 response . sendRedirect ()时,浏览器的地址栏上可以看到地址的变化。
而vjs p:include” flush= “ true ” />。