JavaWeb

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、填空题

1.在编写Servlet时,需要继承HttpServlet类,在Servlet中声明doGet()和doPost()需要HttpServletRequest 和HttpServletResponse类型的两个参数。

2.jsp主要内置对象有:response、exception、pageContext、

request、session、application 、out、config、page。

3.使用useBean动作标记的时候scope属性有4种选项,作用范围由小到大是page、_requset_、_session ,application__,其中session _是指当关闭浏览器的时候这个javabean失效,_application_ 是指当关闭服务器的时候这个javabean失效。

1、控制一个Servlet的生命周期的方法有init( ), service( )和_ destroy( )。其中init()_在Servlet加载时调用,_destroy()__在撤消应用或关闭web container时调用,客户端的每次请求此Servlet时都会调用service()方法。Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。

2. 在Servlet中要输出内容,使用HttpServletResponse的方法_setContentType 方法设置文档内容类型,对于文本类型调用方法_getWriter获得一个PrintWrite的输出流,对于二进制类型调用_getOutputStream获得ServeltOutputStream的输出流。调用HttpServletRequest的方法_getParameter获取有名参数,调用getInputStream获得一个ServletInputStream 的输入流。在Servlet中也可以调用ServletContext 和HttpServletRequest 的方法_ getRequestDispatche_获得RequestDispatcher, 将请求的处理权交给一个新的资源。

3.在Java Web开发中,跟踪客户状态的手段可通过_session_和_cookie_; 增加一个新的cookie, 调用HttpServletResponse的_addCookie _方法;要在服务器端查询cookie, 调用HttpServletRequest的getCookies方法。Session的类型是HttpSession, 获得session的途径是调用HttpServletRequest的方法是_ getSession_。

三.笔试题

18简述servlet进行中文处理的方法。

19请写出获取初始化参数的方法。

20简述使用Cookie进行会话跟踪过程。(写出主要步骤)

21一个Jsp页面可由哪些元素组成?

普通的Html标志符、变量和方法的声明、Java程序片、Java表达式

22简述JSP的9大内置对象

request,请求对象:代表来自客户端的请求;response,响应对象:代表对客户端的响应; session,会话对象:代表服务器与客户端所建立的会话;

out,输出对象:代表了向客户端发送数据的对象;

application,应用程序对象:负责提供应用程序在服务器中运行时的一些全局信息;exception,例外对象,代表了JSP文件运行时所产生的例外对象

23 JavaBeans具有的特点和好处有哪些?

1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean 中,通过调用JavaBean的属性和方法可快速进行程序设计。

2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。

3.支持分布式运用:多用JavaBean,尽量减少java代码和html的混编。

24 Servlet 中 forward() 与 redirect()的区别?

redirect() 会丢失request的所有信息它属于页面级的重定向,仅仅让你的浏览器重新访问一个新的url,作为浏览者,能很明显的看到浏览器url地址的变化,这和点击了一个普通的超链接的后果是一样的。而 RequestDispatcher 的forward() 方法,是转发,需要request 和 response最为参数,就是将用户的请求,连同请求信息等内容,一起转发到服务器的另外一个servlet去处理,它不会丢失request信息。这一过程是服务器内部完成的,作为访问者,是感觉不到了,或者说是透明的,因此访客浏览器的url 是不会发生变化的。

四、操作题

1、编写一个JSP页面,输出九九乘法表

2、应用JSP脚本实现一个简单的计算器

<%@ page contentType="text/html;charset=gb2312"%>

简易计算器


相关文档
最新文档