J2EE企业关注的技能
1,请列举至少6种JAVA2EE技术,并简述其作用。
(1)JDBC(Java Database Connectivity):用来访问数据库的API。
(2)JavaServlet:是一种小型的Java程序,扩展了web服务器的功能。
(3)JSP(Java Server Pages):JSP页面由HTM代码和嵌入其中的Java代码组成,用来实现动态视图。
(4)JNDI(Java Name and Directory Interface):JNDI API被用于访问名字和目录服务。
(5)EJB(Enterprise JavaBean):实现业务逻辑的组件,可以构成分布式系统。
(6)RMI(Remote Method Invoke):调用远程对象方法。
(7)Java IDL/CORBA:将Java和CORBA集成在一起。
(8)XML(Extensible Markup Language):可以用它来定义其他标记
2,在Web.Xml中配置Servlet时,主要配置哪些信息?
解析:使用IDE开发Servlet时,配置信息可以通过可视化方式定义。然而对于web 应用开发员来说,了解Servlet的配置非常必要,能够在必要的时候手动进行修改。
参考答案:配置Servlet时,主要配置<servlet>以及<servlet-mapping>,如下所示:<servlet>
<servlet-name>IndexServlet</servlet-name>
<servlet-class&servlet.IndexServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>IndexServlet</servlet-name>
<url-pattern>/IndexServlet</url-pattern>
</servlet-mapping>
其中<servlet-class>是Servlet源文件的名字,<servlet-name>
是自定义的名字,往往使用类名。<url-pattern>是其中非常重要的信息,用来配置访问Servlet的逻辑路径。必须以/开头。
<servlet-class&FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FristServlet</servlet-name>
<url-pattern>/frist<url-pattern>
<servlet-mapping>
其中,<servlet-class>是Servlet源文件的名字,<servlet-name>是自定义的名字,往往使用类名。<url-pattern>是非常重要的信息,用来配置访问Servlet的逻辑路径,必
须以/开头。
3,如果通过一个链接访问Servlet,默认调用Servlet中哪个方法进行服务?(Doget)解析度与不同的H
TTP请求方法Servlet中都定于了对应的doXXXX方法接受请求。一超级链接的方式提交请求,默认的GET方式,所以将调用Servlet中的doGet方法。程序员应该熟悉每种用户请求对应的HTTP方式。
4,如果一个表单<form>没有显示指定method属性值,那么默认使用什么方法提交请求?
解析表单提交时Web应用中常见的请求方式,一般情况下,建议使用
POST方式提交请求,因为这种方式请求参数在请求体重传递,不会显示在URL中。但是,如果在HTML的<form>标记中没有使用method属性指定提交方式,默认是GET方式。
参考答案默认使用GET方式。
5,请求接口中的哪个方法可以返回请求的参数值?哪个方法可以把请求参数的多个值同时返回?
解析Web应用中复杂重要的的功能往往通过表单提交实现,用户利用表单可以输入很多信息,这些信息被称为请求参数。在Web应用开发中,获得请求参数几乎是使用最多的功能,程序员应该熟练掌握获得请求参数有关的所有方法。
参考答案请求接口中的getParameter方法可以返回摸一个请求参数的值,getParaneterValues方法可以把摸个请求参数的多个值同时返回,封装到一个数组中,例
如复框的多个值。
6,响应接口中哪个方法可以设置内容类型?用简单的代码演示?(response.,,)
解析响应可以封装服务器端返回到客户端的数据。而这些数据的格式和编码都需要使用响应中的方法进行设置。如果设置错误,客户端浏览器将无法显示。
参考答案响应中的setContentType方法可以设置内容类型,如下所示:
//设置响应的内容类型Respose.setContentType(“text/htmllcharset=gb2312”);
上述代码中设置响应的内容类型是text或者html,编码格式是gb2312.
7,简述JSP的运行过程?
解析很多初级开发员对JSP的理解比较肤浅,不熟悉JSP的运行过程,JSP出错时很难排错,开发员必须熟悉JSP的运行过程,这样才能编写出优良的JSP并能顺利调试。
参考答案
(1)容器将JSP翻译成符合Servlet规范的类。
(2)容器编译JSP生成的类。
(3)容器初始化JSP实例;
(4)将请求和相应对象传递给JSP实例的服务方法,提供服务。
8,JSP中的<%%>和<%=%>有什么区别?(脚本元素,后者表达式)
解析JSP从表面上看就是HTML代码中混合了Java代码,而为了区别Java代码和HTML 代码,规范中定义了一些符号,即脚本元素。初级开发员应该从熟悉这些脚本元素开始,逐步熟悉JSP的开发。
参考答案<%%>称为脚本片段,可以包含任何符合语法的Java代码,可以同时包含多行代码。而<%=%>称为表达式,=号后面是一个表达式,这个表达式的值将被输出到浏览器中,
表达式后面不用使用分号结束,而且每个<%=%>只能包含一个表达式。
9,JDBC编程中主要有哪几种语句对象?有什么区别?
解析JDBC主要用来操作数据库,操作数据库本质上是通过执行SQL语句完成。所以,
JDBC编程中,能够用来执行SQL语句的语句对象非常重要,每种语句对象都存在一些区别,
开发员应该熟悉并掌握。
参考答案JDBC中主要有以下3种语句对象:
(1)Statement:Statement是所有语句对象的父接口,定义了语
句对象的规范。
(2)PreparedStatement:预编译的语句对象,将待执行的语句
进行了预编译,可以在执行时动态指定SQL语句中的参数。
(3)CallableStatement:可以用来调用数据库的存储过程。
10,简述使用JDBC操作数据库的主要步骤。
解析不论使用什么数据库软件,JDBC操作数据库的步骤都基本相同。开发员一定需要注意的是,JDBC的连接对象、语句对象、结果集等都是高开销对象,使用完毕一定要在finally语句中进行关闭处理,否则将降低应用的性能。
参考答案
(1)加载驱动类;
(2)获得连接对象;
(3)获得语句对象;
(4)执行SQL语句,如果是查询语句,需要处理结果集;
(5)关闭结果集。语句对象。数据库连接对象。
11,说明MVC架构模式的含义,并用图示表示WEB应用中MVC模式中每部分之间的关系(重点)
解析对于web开发员来说,正确理解MVC模式非常关键。目前,大多数web应用都是基于MVC模式进行架构,也有很多MVC框架能够帮助开发员快速搭建MVC应用。值得注意的是,使用JSP,Servlet,JavaBean可以构建MVC模式的应用,但是MVC是一种架构思想,并不仅局限于JSP,Servlet,JavaBean这个范围内,可以使用很多其他技术实现。
参考答案MVC本来应用于桌面程序中,M是指数据模型,V是指用户界
面,C则是控制器,至今已被广泛使用。使用MVC的目的是将M和V实现代码分离,从而使同一个程序可
以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。MVC模式是近些年被JavaEE平台广泛使用的设计模式。Web应用中的MVC模式与桌面程序中的MVC模式有所不同。由于web应用大多基于请求响应模式,因此往往做不到“一旦M改变,V应该同步更新”。MVC每部分之间的关系如下
12,请说明Servlet的生命周期(初始化提供服务销毁)
解析Servlet作为服务器端的组件,需要在容器中才能运行,容器管理Servlet的生命周期。对于web开发员来说,了解Servlet的声明周期才能更好地进行Servlet编程。
参考答案
阶段一:初始化
客户端第一次访问Servlet,或者容器加载应用时(配置
<load-on-startup>),容器调用Servlet类的构造方法,实例化一个Servlet对象,该对象存在于服务器端内存中,容器将启动多线程并发访问该对象。实例化结束后,将对Servlet实例进行初始化,先调用init(ServletConfig)方法,在调用init()方法阶段二:提供服务
Servlet初始化成功后,容器调用Servlet接口中定义的
service(ServletRequest req,ServletResponse res)方法。Service将请求和响应对象转换成HttpServletRequest req,HttpServletResponse resp)方法。HttpServlet中的service方法,将请求根据请求方式转发给对应的doXXX方
法,如doGet、doPost
阶段三销毁
Servlet提供服务结束,或者一段时间后,容器将销毁Servlet实例。销毁Servlet实
例前,容器先调用Servlet接口中定义的destroy方法,允许完成一些自定义的操作。
13,什么是Servlet的初始化参数?如何在程中或得?
解析如果摸个Servlet需要一些参数,可以再l中今夕配置,而不必要硬编码到源代码中,这样可以方便地进行修改。值得注意的事,Servlet的初始化参数只能在当前的Servlet中使用,其他Servlet中无法使用。
参考答案Servlet的初始化参数指的是初始化Servlet实例时的参数,可以再l 中尽享配置,如下所示:
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class&TestServlet</servlet-class>
<init-param>
<param-name>level</param-name>
<param-value>2.1</param-value>
</init-param>
</servlet>
上述配置中,使用<init-param>为TestServlet配置了一个名字为level的初始化参数,值为2.1.可以使用多个<init-param>元素配置多个初始化参数。在TestServlet中,可以
直接调用getInitParameter(“level”)方法返回该参数的值。
14,请列出请求接口中至少3个获得请求头的方法(gethead getinthead get..)
解析当用户向服务器端请求时,HTTP请求头的信息也随之被发送到服务器。请求接口中定义了获得请求头的方法,实际应用中常常需要获得某些请求头的值,根据请求头的值判断客户端的情况进行编程。开饭元应该熟悉各种请求头的含义,以及获得请求头的方法。
参考答案getHeader方法可以根据请求头名字获得请求头值;
getIntHeader方法用来返回整型请求头的值;getDateHeader方法用来返回日期类型请
求头的值。
15,响应接口中AddHeader方法和Setheader方法有什么区别?
解析响应封装了服务器端发送给客户端的信息,响应接口中定义了操作响应头的方法,
有些方法容易混淆,开发员应该辨别清楚。
参考答案addHeader方法用来向响应中添加一个头,如果盖头的名字已经存在,name 允许一个头包含多个值:setHeader方法向响应中添加一个头信息,如果头寸在,则覆盖已
有的值。
16,Servlet跳转到JSP常常使用两种方法(response.directed不会把任何信息带到客户端;会吧信息带到)一种称为响应重定义,一种称为请求转发。请用代码展示两种方法,并说明其区别。
javaservlet和jsp的比较解析Servlet作为MVC中的控制器,主要的作用就是接受客户端请求,获得请求信息后调用业务逻辑,然后根据业务逻辑的处理结果跳转到不同的视图显示给用户。开发员必须掌握常用的两种跳转方法,即响应重定向和请求转发。实际工作中常用的是请求转发,很多MVC框架默认也是使用请求转发.
参考答案
响应重定向response.sendRedirect(“index.jsp”);
请求转发:
响应重定向相当于让客户端向重定向的资源重新发送一个请求。当前请求中的信息无法传递到下一个资源。而请求转发显得刚玉吧当前的请求转发到下一个资源。当前请求中的信
息将可以转递到下一个资源。
17,请求接口中提供了处理属性的方法,请列举每个方法并说明其作用。
解析控制器调用业务逻辑后,往往需要把一些处理的结果返回到视图上进行显示。这种时候,属性的概念就至关重要。请求属性是最常用的一种属性,实在请求范围内有效的属性。开发员一定要正确理解每种范围的属性并能够正确使用。
参考答案请求接口中有三个和属性有关的方法,分别是:
setAttribute(String,Object),可以将一个对象设置一个名字,存储到请求中:getAttribute(String),可以根据属性的名字返回属性值:
removeAttribute(String),可以根据属性的名字删除属性。
18,Cookel有什么作用?如何使用Servlet中的API返回请求听cookle?如何将cookel 保存到客户端?
解析cookie是保存在客户端的小文本,合理地使用cookie能够增强用户体验。然而,开发员使用cookie时,一定不要把涉及用户隐私的内容保存到cookie中,如银行账号的密码等。另外,cookie可以被用户人为禁止或删除,这也是使用cookie时需要考虑的问题。
参考答案cookie用来将一些信息保存到客户端,已被用户下次访问同一应
用时,能够自动将这些信息发送到服务器端。服务器端通过使用cookie编程,能够提高用户体验。请求接口中提供了getCookie方法返回所有的cookie,响应接口提供了addCookie方法能够将cookie对象返回到客户端。
19,如何获得会话对象?请用简单代码展示
解析web应用中,常常需要使用会话对象。会话是指客户端对服务器端一次连续的访问过程。开发人员应该熟悉会话相关的操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。