JavaWeb
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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"%>
简易计算器
//写一个函数验证用户是不是空提交
function checkNum(){
//判断num1,num2是否为空
if(form1.numb1.value==""||form1.numb2.value==""){
window.alert("您输入的值为空!");
return false;}
//判断num1,是不是一个数
if((Math.round(form1.numb1.value)!=form1.numb1.value)||(Math.round(form1.numb2. value)!=form1.numb2.value)){
window.alert("您输入的值不合法!”)
return false; } }