J2EE Web核心技术课后答案

第一章

1、JSP中的指令主要有三种形式,分别是page、taglib、include,完成对JavaBean进行对象实例化的JSP动作标签(Action)的是<jsp:useBean>

2、JSP页面文件名称也可以以HTML的文件扩展名称存储,如:Welcome.html页面示例;列出page指令中3个常用的属性:import、isErrorPage、ErrorPage

3、JSP页面中<%@page%>指令主要用于定义JSP页面文件中的各种全局编译属性,<%@page%>指令的作用域为:本页面,在J2EE平台中的开源的Servlet容器主要有:JSAS、Weblogic、Tomcat。

4、JSP有两种注释方法<!--comments-->和<%--comments--%>的主要区别为:源码能看到、源码看不到,JSP页面文件最终被编译为_Servlet_类型的Java程序。

5、下面的脚本代码含义是:   声明变量    输出表达式

6、<jsp:useBean/>动作标签的含义是__创建JavaBean组件______,

   <jsp:setProperty/>动作标签的含义是__设置成员属性_______,

   <jsp:include/>动作标签的含义是_______动态包含________,

第二章

1.在JSP技术规范中的主要内置对象分别有:application、config、exception、out、page、pageContext、request、response、session

2.Java Bean所存放的数据要求为某个Web应用所有的JSP和Servlet所共享,这个JavaBean的范围应该定义成session.

3.Application对象其实是ServletContext类的对象的实例,它的声明周期直到WEB服务器的关闭。在引用application对象中的数据时必须要对他同步控制,同步关键字为:syschronized

4.Exception对象是Java.long.exception类的对象实例,它的主要作用是:包装所有异常,其中的getMessage()方法的功能是:返回异常错误信息。而toString()方法的功能是:在JSP文件执行时以字符串形式返回异常

5.EL表达式${pageContext.response.characterEncoding}的含义是:响应JSP页面代码;${header[“user-agent”]}的含义是:获得http请求中user-agent属性值;${param.username}的含义是:获得输入用户名称

 

 

第三章

1、Servlet程序类的对象实例的声明周期主要分为如下阶段:创建对象实例,初始化、服务、销毁

2、Servlet程序类的对象实例中的doGet()方法的作用是:基于get方式的请求,doPost()方法的主要作用是:基于post方式请求

3、JSP页面中通过连接方式访问某Servlet组件,在该Servlet组件程序类中应该要覆盖的方法是:doxxx().

4、在Servlet程序类中,一般包含有如下的成员方法:init()、service()、doget()/dopost()、destroy();

5、在浏览器URL地址栏中如果以如下形式的URL地址向某个Servlet程序发送请求:http://localhost:8080/someOneServlet?userName=yang,

那么会调用该Servlet程序中的service()方法

第四章

1、JSP Model One 架构模式的主要实现方式是利用JSP+JavaBean或者JSP+Servlet等标准的J2EE Web组件技术构建出WEB应用系统。

2、MVC架构模式中的模型层组件由JavaBean组件承担,并完成业务功能和数据处理等方面的功能;视图层组件由JSP承担;控制层组件协调表现层组件和模型层组件,主要由Servlet承担。

3、LSTL中的<c:out>标签的主要作用是:显示输出数据;

<c:if>标签的主要作用是:单一条件关系;

<c:choose>标签的主要作用是:多种形式的条件表达式

<c:forEach>标签的主要作用是:循环控制

4、JavaBean组件其实就是一般的Java程序类,但需要在该类中提供一个:不带参数的构造函数;如果该组件为实体类,需要为其中的各个成员变量提供:setXX()和getXX()属性访问方法。

5、应用WEB过滤器组建技术同样也能够达到AOP所倡导的分离(技术问题实现和业务问题实现)的设计效果,实现ServletContextListener接口的监听器组件可以监听web应用系统的启动和关闭 等状态。

 

第五章

1.web开发框架主要有 请求驱动事件驱动 两种不同的类型,Structs2框架属于 请求驱动,它是基于MVC架构描述设计的。因此,也称Structs2框架。

2.Structs2框架中的ActionForm组件都可以是JavaBean类型的普通程序类,当然为了能够应用Structs2框架系统中的通用功能实现的技术支持,一般都将Action组件类继承于Actionsupport。

3.Structs2框架中的Action类返回值为一个 普通字符值;该字符串代表一个显示结果信息的 逻辑 视图名,该名称将在struct.Xml文件中进行配置定义。

4.Structs2框架中的默认的核心系统配置文件为:struct.Xml;而项目中与应用系统有关系的系统配置为:web.xml文件;在struct.Xml文件中可以利用include引用structs-default.xml文件中的配置定义的项目。

5.Structs2框架中的异常映射分为:局部异常映射和全局异常映射两种形式,所谓的 全局异常映射是将<exception-mapping>标签元素作为<global-exception-mappings>标签元素的子标签元素,而局部 异常映射,也就是将<exception-mapping>标签元素作为<action>标签元素的子标签元素。

                 

1、struct2框架中的Action类可以采用3种不同的实现形式,他们分别是  普通JavaBean组件类;实现Action接口和继承ActionSupport基类,而且Action类的execute()方法可以返回普通字符串 类型的值。

2、在com.opensymphony.xwork.Action接口主要提供了execute()方法和字符符号常量,而com.opensymphony.xwork.ActionSupport实现了Action接口。

3、Struct2 框架中的Action根据处理的表单的不同可以分为两类:一类是字段驱动(Field-Driven)Action;另一类是模型驱动(Model-Driven)Action。Model-Driven Action程序要求实现Model-Driven 接口,并重写其中的object.getModel()方法。

 

 

 

 

4、在Struct2框架中可以采用两种不同的方式获得Servlet核心API对象,它们分别是 非IOC方式IOC方式。为了能够获得HttpSession类的对象实例,要求目标Action类实现sessionAware接口,为了获得HttpServletRequest需要实现ServletRequestAware接口,为了获得HttpServletResponse类的对象实例,需要实现ServletResponseAware接口。

5、对象图导航语言OGNL是一种开源 表达式语言,利用  该表达式语言  可以方便地操作保存在对象中的各种  属性。OGNL中的“#”符号可以访问OGNL 上下文Action上下文对象所保存的各种对象数据。

 

第七章

 

1、在Struct2框架中提供有如下形式的拦截器,他们分别是 前置拦截后置拦截以及返回结果前拦截;其中前置拦截是在目标方法执行之前被执行,而后置拦截是在目标方法执行之后被执行的。

2、Struct2框架中的拦截器与WEB过滤器二者都是AOP思想的体现,两者都能实现 权限、控制、日志记录等附加的系统级别的功能服务。但拦截器是基于 Java反射机制实现动态调用,而WEB过滤器是 基于方法回调实现的。

3、在com.opensymphony.xwork2.interceptor.Interceptor接口中提供有如下形式的3个方法,他们分别是 init()、destroy()、intercept();其中的intercept()方法返回一个字符串作为结果的逻辑名。

4、拦截器组件的开发实现过程主要分为3个阶段,首先是 定义拦截器;然后再在Action中引用;最后配置。如果将若干拦截器组件按某种逻辑关系相互串接形成一组拦截器,该组拦截器组件程序称为:拦截器链

5、在项目中应用 拦截器栈 可以简化系统中的structs.xml配置文件,而利用<interceptor-stack>标签可以定义一个 拦截器栈 。同样,应用全局拦截器也能够简化structs.xml配置文件,在配置定义包下所有的Action组件类都会自动使用全局拦截器。

 

 

第八章

1.在JSP页面中,可以利用<s:text>标签获得国际化资源信息文件中的信息,而在Action程序中可以利用ActionSupport基类中的gettext()方法获得国际化资源信息文件中的信息。

2.如果某个系统中的全局国际化资源信息的基础名为:baseMessages,则保存中文信息的国际化资源文件名为:baseMessages-zh-cn.proprelies,而保存英语信息的国际化资源文件名为:baseMessages-en-us.proprelies,默认资源信息文件名为:baseMessages.proprelies。

3.Struct2框架中的国际化资源信息文件加载的顺序分别是:当前Action类目录,当前包文件,全局资源文件,如果在3种资源信息文件中都没有提供对应的key键值的提示性信息,将出现错误提示

4.在Struct2框架中提供了对WEB表单数据进行校验的技术支持,而且提供两种不同的技术实现方式的支持。他们分别是编程方式校验框架

5.在WEB表单数据校验技术实现中,Action类中的valiate()校验方法只适用于Action程序中的execute()处理器方法发送请求的表单数据校验。而如果需要对Action类中的doUserLogin()处理器方法进行单表数据校验,则需要在Action类中重写validate()方法。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小胖墩有点瘦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值