当前位置:文档之家› 第二阶段考试题

第二阶段考试题

第二阶段考试题(HTML、Servlet、JSP、Javascript、Ajax、JQuery)默认分类2009-03-11 10:27:59 阅读474 评论0 字号:大中小订阅-------------------------------------以下为笔试题(每题2分)------------------------------------------------1. 使用HTTP协议将客户端的请求传送到服务器端有哪两种方式?请简述它们的区别1) get是从服务器上获取数据,post是向服务器传送数据。

2) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST 方式,数据放置在HTML HEADER内提交。

3) 对于get方式,服务器端用request.getQueryString()可以获取GET请求参数的变量值,对于post方式,服务器端用request.getParameter获取提交的数据。

4) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

5) 安全性问题。

正如在(1)中提到,使用Get 的时候,参数会显示在地址栏上,而Post 不会。

所以,如果这些数据是中文数据而且是非敏感数据,那么使用get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用post为好。

2. WEB容器主要有哪些功能?并请列出一些常见的WEB容器名字。

1) 提供Servlet程序编写API2) 提供Servlet程序运行时环境。

常见的有Apache, IIS, Tomcat, Resin 等等3. 请简述Servlet的生命周期及其相关的方法。

实例化,初始化,提供服务,销毁init()、service()和destroy()4. 在Servlet中,我们通过什么方法获取客户端提交的数据Request.getParameter()5. 在Servlet中,通过什么语句生成向客户端发送的页面?请编写一段简单的Hello World输出PrintWriter out = response.getWriter();Out.print();Out.print(“Hello World!”);6. 请简述一下部署Serlvet的过程<servlet><servlet-name>test</servelt-name><servlet-class>TestServlet</servlet-class></servlet><servlet-mapping><servlet-name>test</servlet-name><url-pattern>/TestServlet</url-pattern></servlet-mapping>把你项目的WebRoot文件夹拷贝到Tomcat的webapps文件夹下7. Tomcat服务器的默认端口是? 为了中文字符处理不出现乱码,我们需要对Tomcat的配置做出什么修改?8080URIEncoding=”utf-8”8. JSP的标记是如何来表示的?CA. <>B. <??>C. <%%>D. <$$>9. 在JSP里声明一个变量的标记是?<%!%>10. 有一个字符串变量String str=”abc”; 在JSP里以下哪些输出方式是正确的?BDEA. <%=abc;%>B. <%out.print(str);%>C. <%out.print(str)%>D. <%=abc%>E. <%out.println(str);%>F. <%out.println(str)%>11. 在一个JSP文档中,可以出现以下三种注释:1) JSP注释标记<%-- --%>2) HTML注释<!-- -->3) JAVA注释// /**/请分别对它们简单描述一下12. JSP的page指令常见的属性都有哪些?Language, contentType, import, errorPage, isErrorPage, extends, session, info, isThreadSafe, buffer, autoflush13. 假设需要在一个JSP页面里导入java.util.List, java.util.ArrayList, java.io.File,语句应该怎么写?<%@page import=” java.util.List, java.util.ArrayList, java.io.File”%>14. 若要导入footer.html 页面,使用JSP的include指令应该如下导入?<%@include file=”footer.html”%>15. JSP的include指令和include操作有什么区别?1) 语法结构不同2) include指令更适合于包含静态页面,include操作更适合于包含动态页面3)include操作还带有参数flush=”true|false”16. 请分别描述一下forward和redirect的区别1) 使用forward浏览器地址栏不变,redirect浏览器地址栏会改变2) Forward效率较高3) Forward可以使用request.getAttribute()获取数据,而redirect不可以17. 在Servlet和JSP里是如何实现forward和redirect的?例如要跳转去一个test.jsp页面。

//ServletRequestDispatcher rd = this.getServletContext().getRequestDispatcher("/test.jsp");rd.forward(request, response);response.sendRedirect("/test.jsp");//JSP<jsp:forward page="/test.jsp " />response.sendRedirect("/test.jsp");18. jsp主要内置对象有?request、response和out,还有exception、session、application、config、pageContext和page19. 在JSP里,我们可以怎样获取来自客户端请求的IP地址?Request.getRemoteAddr();20. 有一个用户名test, 密码12345, 请编写一段创建COOKIE的JSP代码, 然后再编写一段读取COOKIE的JSP代码,在页面上将COOKIE的信息显示出来。

String str = “username= test&password=12345”;Cookie cookie=new Cookie("mycookie", str);response.addCookie(cookie);Cookie cookies[]=request.getCookies();For(int i=0;i< cookies.length;i++){Out.print(cookies[i].getName+”=”+ cookies[i].getValue());}21. 请简述Cookie, Session 和Application它们的区别。

1) Cookie会在客户端硬盘上创建Cookie文件2) Session大部分情况下会在服务器端硬盘上写入Cookie文件3) Cookie安全性最低4) Application 表示Servlet上下文环境,在整个WEB应用中只有一个Application对象,用于存储些全局性的数据22. 在DOM编程里,为了得到一个HTML文档元素,我们可以使用document 对象的哪些方法,请列出。

//根据ID //根据元素的name属性值//根据元素的标签名Document.getElementById, ByName, ByTagName23. 有如下所示的页面:页面里有一个form表单:<FORM action="" name="buyForm" method="post">,多选框:<INPUT name="isBuy" type="checkbox" id="isBuy" value="paozhu">请编写javascript代码,实现该表单多选框的“全选”“全不选”功能。

------------------------------全选--------------------------------//拿到form表单Var f = document.getElementByName(“buyForm”);Var cb = f.isBuy;For(i=0;i<cb.length;i++){If(cb[i]. checked ==false) cb[i]. checked = true;}24. 请编写一段匹配IP地址的正则表达式。

[1-9][0-9]{0,2}\.[0-9]{1,3}\.[0-9]{1,3}\.[1-9][0-9]{0,2}25. 有这样一个时间字符串:2008-8-8 20:08:08 ,请编写能够匹配它的正则表达式,并编写JAVA代码将日期后面的时分秒提取出来,即:20:08:08 String regex1="[1-9][0-9]{1,3}\\-[1-9][0-2]?\\-[1-9][0-2]? (([0-9]{1,2}):([0-9]{1,2}):[0-9]{1,2})";String str1="2008-8-8 20:08:08";Pattern p1=pile(regex1);Matcher matcher=p1.matcher(str1);matcher.find();for(int i=0;i<=matcher.groupCount();i++){System.out.println(matcher.group(i));}26. 在DOM模型中,Form表单的提交事件是什么?需要什么返回值可以让该表单不提交?onSubmit返回false可以不提交表单27. 在DOM模型中,Form表单的提交事件是什么?需要什么返回值可以让该表单不提交?onChangeselected28. 在DOM模型中,form表单里的某个元素失去焦点会触发什么事件?onblur29. 有这样一个form表单,如下图:Form表单:<form name="userfrm" method="post" action="register_success.htm" >登录名:<input name="username" type="text">密码:<input name="pass" type="password">重复密码:<input name="rpass" type="password">请编写javascript程序实现该表单的客户端验证。

相关主题