-------------------------------------以下为笔试题(每题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程序编写API
2) 提供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的配置做出什么修改?
8080
URIEncoding=”utf-8”
8. JSP的标记是如何来表示的? C
A. <> B. <??> C. <%%> D. <$$>
9. 在JSP里声明一个变量的标记是?
<%!%>
10. 有一个字符串变量 String str=”abc”; 在JSP里以下哪些输出方式是正确的? BDE
A. <%=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, autoflush
13. 假设需要在一个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页面。
//Servlet
RequestDispatcher 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和page
19. 在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, ByTagName
23. 有如下所示的页面:
页面里有一个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=Pattern.compile(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模型中,select下拉菜单的值被改变触发什么事件?若要设定某项值为默认值,该如何设定?
onChange
selected
28. 在DOM模型中,form表单里的某个元素失去焦点会触发什么事件?
onblur
29. 有这样一个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程序实现该表单的客户端验证。
要求
1) 密码不能为空并且最少为6位,还要求两次输入的密码要一致
2) 登录名不能为空,且只能包括字母、数字和下划线字符
Var f = document.getElementsByName(“userfrm”);
Var isValiUserName = false, isValiPassword = false;
If(f. username!=”” && f. username!=”undefined”){
//正则表达式验证只能包括字母、数字和下划线字符
var re = new RegExp("[a-zA-Z0-9]{5,20}","ig");
var str = "fdsjkfdskfd";
isValiUserName = re.test(str); //得到用户名true/false的校验结果
}
//校验密码
If(f. password!=”” && f.password.length>=6 && f.password== f.rpassword){
isValiPassword = true;
}
If(isValiUserName==true && isValiPassword==true) return true;
Return false;
30. 请简述一下ajax的原理及实现步骤。
原理: HTTP协议的异步通信
get 请求
1) 创建一个XMLHttpRequest对象
2) 调用该对象的open方法
3) 如果是get请求,设置回调函数onreadystatechange = callback
4) Send
如果是post 请求
5) 创建一个XMLHttpRequest对象
6) 调用该对象的open方法
7) 调用setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
8) 设置回调函数onreadystatechange = callback
9) Send
31. 有这样一段HTML代码:
<a id=”sohu” class=”mylink” href="http://www.sohu.com">SOHU</a>, 请使用jquery的选择器分别根据ID,标签名,class, XPath的方式找到该HTML元素对象。
$(‘#sohu’)
$(‘a’)
$(‘.mylink’)
$(‘a [@ href*=”sohu”]’)
32. 有如下一段HTML代码:
<script src="jquery.js" type="text/javascript"></script>
<style type="text/css">
.odd {
background-color:blue;
}
.even {
background-color:red;
}
</style>
<ul>
<li>jquery 学习1</li>
<li>jquery 学习2</li>
<li>jquery 学习3</li>
<li>jquery 学习4</li>
<li>jquery 学习5</li>
<li>jquery 学习6</li>
</ul>
请使用jquery实现页面的li元素基于奇数偶数的颜色换行
<script language="javascript">
$(document).ready(function() {
$(‘li:even’).addClass(‘even’);
$(‘li:odd’).addClass(‘odd’);
});
</script>
-----------------------------------------编程题(每题18分)----------------------------------------------
33. 有一个用户表 user, 有如下字段:
Id int
userName varchar (唯一性约束)
password varchar
email varchar
mobile int
birthday date
请使用jquery+servlet+json+jsp完成一个用户注册程序, 要求:
1) 注册的页面表单必须使用javascript对用户名,密码,email,手机号码做验证,
2) 用户名不可为空,且以字母开头,只能包括字母、数字和下划线字符长度为5-20个字符
3) 密码长度6-20位, 且密码与重复密码必须相等。
4) Email不可为空,且必须包含 @ 符号
5) 手机号码必须使用正则表达式做校验
6) 必须使用jquery对用户名的唯一性做ajax校验。
7) Servlet做用户的注册逻辑处理,若注册成功则跳转去success.jsp,若失败则回到reg.jsp,且在reg.jsp页面上报告错误信息。
34. 请使用前面的注册程序多注册些用户资料,然后用jquery+servlet+json开发用户资料列表页的分页程序,要求必须ajax分页
分享到:
相关推荐
本系统基于的技术栈是“JSP+TOMCAT+JAVABEAN+JQUERY+AJAX”,这是一套经典的Web开发组合,下面将详细解释这些技术及其在构建在线考试系统中的应用。 首先,JSP(JavaServer Pages)是一种动态网页技术,它允许...
SSH+JSP+SQL+Ajax 是一套常见的Web开发技术组合,它们在构建动态、交互性强的Web应用程序中发挥着重要作用。下面将详细解释这些技术及其相互间的应用。 **SSH(Struts + Spring + Hibernate)** 1. **Struts**:这...
为了实现上述功能,开发过程中可能还会用到其他技术,如JavaScript、jQuery、AJAX等前端技术,以及Spring框架、Hibernate ORM等后端技术,它们可以帮助简化开发流程,提高代码复用性。 **总结** 基于Servlet + JSP...
2. **实现方式**:掌握使用原生JavaScript或jQuery等库实现Ajax调用的方法。 ### 整体效果(10分) 整体效果的评估涉及到页面的设计美感、交互体验等多个方面。一个好的网站不仅要在技术上达标,还要让用户感到...
Java Web是Java技术在Web应用开发中的应用,涵盖了Servlet、JSP、JavaScript、HTML、CSS、Ajax等核心技术。本复习资料旨在帮助学生全面理解和掌握Java Web开发的关键知识点,以应对期末考试。 首先,Servlet是Java...
【jsp 在线考试系统】是一种基于JavaServer Pages(JSP)技术开发的在线教育平台,主要用于实现远程测试和评估学生知识水平。此类系统通常包括用户管理、考试创建、试题库管理、考试安排、自动评分等功能,能够为...
2. **试题库管理模块**:管理员可以在此添加、编辑和删除试题,包括选择题、填空题、简答题等多种题型。试题库是考试内容的基础,需要有良好的分类和搜索功能。 3. **考试创建模块**:此模块允许管理员设定考试的...
这些题目旨在帮助学习者巩固和提升在Java Web领域的技能,包括但不限于Servlet、JSP、JavaBean、MVC架构、Spring框架、Hibernate ORM、JavaScript、jQuery、Ajax、JSON等关键概念和技术。 1. **Servlet**:Servlet...
开发环境: Eclipse for J2EE ,MYSQL5.1,JDK1.8,Tomcat 8 技术栈:MVC模式、Spring、Mybatis、SpringMvc、MYSQL、HTML、JavaScript、CSS、JQUERY、log4j、Ajax、jsp,servlet、jQuery
6. JavaScript和jQuery:前端交互可能依赖JavaScript和jQuery库来实现动态效果和用户反馈。 总的来说,这个简单的答题系统为初学者提供了学习Java Web开发的实践平台,涵盖了从数据库设计、前后端交互到用户界面...
除了JSP,系统可能还使用了Servlet、JavaBean、JavaScript、Ajax、jQuery、CSS和HTML等技术。其中,Servlet处理HTTP请求,JavaBean封装业务逻辑,JavaScript和Ajax增强前端交互,CSS和HTML构建页面布局。 9. **...
2. **Servlet**:作为JSP的基础,Servlet是Java编写服务器端程序的标准API。在在线考试系统中,Servlet通常用于处理HTTP请求,如登录验证、试卷管理、提交答案等。 3. **MVC设计模式**:Model-View-Controller模式...
2. **JavaScript/jQuery**:增强前端交互体验,处理异步请求,实现页面动态更新。 3. **HTML/CSS**:构建页面结构和样式,提高用户体验。 4. **AJAX**:实现无刷新页面通信,提高系统响应速度。 5. **Eclipse/...
除了JSP,此系统可能还涉及Servlet、JavaBean、JavaScript、CSS、HTML、AJAX、jQuery等技术,以及可能使用的数据库如MySQL或Oracle。这些技术共同构建了一个功能完善的考试管理系统。 7. **系统扩展性** SMART...
1. **Servlet与JSP**:Java Web应用的基础,Servlet用于服务器端处理请求,而JSP则方便进行视图层的开发,两者结合实现MVC(模型-视图-控制器)架构。 2. **JDBC**:Java数据库连接,是Java与数据库交互的标准API,...
这份“JavaWeb期末考试题必过宝典”显然是为帮助学生准备JavaWeb相关的期末考试而精心编纂的资料,旨在帮助学习者巩固知识,通过考试。以下是对这个宝典中可能涉及的知识点的详细解析: 1. **Servlet**:Servlet是...
同时,Java EE相关的知识,如Servlet、JSP、JDBC也可能出现在试题中,这些都是构建Web应用程序的关键技术。 其次,Android作为移动开发的重要平台,其试题可能包含Android应用的基本结构、Activity的生命周期、...
5. JavaScript和jQuery:前端脚本语言,负责页面动态效果和验证用户输入。 三、功能模块 1. 用户管理:包括用户注册、登录、权限分配等,可能涉及到JWT(JSON Web Tokens)或OAuth2进行安全认证。 2. 试题管理:...
2. **JQuery**:一种广泛使用的JavaScript库,简化DOM操作,提供更方便的事件处理和AJAX交互。 3. **Ajax**:用于实现页面无刷新更新,用户注册时可以使用Ajax异步提交表单,提高用户体验。 4. **HTTPS安全协议**...