java web复习题 下载本文

内容发布更新时间 : 2024/6/26 8:09:55星期一 下面是文章的全部内容请认真阅读。

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

2.jsp主要内置对象有: application 、exception、pageContext、request、 response 、_____session、out、config、page。 3.使用useBean动作标记的时候scope属性有4种选项,作用范围由小到大是__page____、_____request____、___session______、___application______,其中____session_____是指当关闭浏览器的时候这个javabean失效, _______application__是指当关闭服务器的时候这个javabean失效。

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

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

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

1、简述servlet进行中文处理的方法。 2、请写出获取初始化参数的方法。

3、简述使用Cookie进行会话跟踪的过程。(写出主要步骤,即存取数据的步骤) 4、一个Jsp页面可由哪些元素组成?

模板元素、注释元素、指令元素、脚本元素、动作元素 5、简述JSP的9大内置对象 request 封装用户请求

response 向用户做出反应 page jsp页面用户本身

session 客户与服务器间的会话

config 包括servlet初始化要用的参数

application 于服务器启动时开始运行,用来存放全局变量,在用户间共享、 out 向客户端输出

pageContext 用于访问page的各种对象 exception 异常

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

7、Servlet 中 forward() 与 redirect()的区别?

redirect() 会丢失request的所有信息 它属于页面级的重定向,仅仅让你的浏览器重新访问一个新的url,作为浏览者,能很明显的看到浏览器url地址的变化,这和点击了一个普通的超链接的后果是一样的。

而 RequestDispatcher 的forward() 方法,是转发,需要request 和 response最为参数,就是将用户的请求,连同请求信息等内容,一起转发到服务器的另外一个servlet去处理,它不会丢失request信息。这一过程是服务器内部完成的,作为访问者,是感觉不到了,或者说是透明的,因此访客浏览器的url 是不会发生变化的。 3.forward 和redirect的区别

答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取

编号:

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

<%@ page language=\<%

String path = request.getContextPath(); String basePath =

request.getScheme()+\; %>

Jsp在页面上输出九九乘法表

<%

StringBuffer sb = new StringBuffer(); for(int i = 1; i <= 9; i++){

for(int j = 1; j <= i; j++){ sb.append(j + \sb.append(j*i); sb.append(\}

sb.append(\} %>

<%=sb.toString()%>

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

<%@ page contentType=\


<% String num1=request.getParameter(\接收第一个数

String num2=request.getParameter(\接收第二个数 //接收运算符号

String oper=request.getParameter(\ Double dnum1=0.0; Double dnum2=0.0; Double result=0.0;