当前位置:首页 » 网页前端 » servletweb考试题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

servletweb考试题

发布时间: 2022-05-31 06:28:08

A. 试题单〈 A卷〉 考试时间: 月 日 第 1 页,共 4 页 单项选择题(每小题2分,共24分)下列各题A、B、C、D

找王鑫要答案啊 10我收了啊 谢了

1.下面关于JSP与ASP比较的描述,哪一项不是JSP独有特点(C)
A. 跨平台性
B. 一次编写,到处运行
C. 编写容易,快速上手
D. 通过JDBC驱动程序与数据库连接
2. 一个标准的HTML文件是以<html>标记开始,并以什么标记结束(D)A.<html> B </htm>C <htm> D </html>
3.下面哪个是属性而不是标记 (C)
A.IMG B. FORM C. HREF D.TD
4. 在下面的FORM元素、方法、事件与属性中哪一项与另外三个不同(D)
A.ONFOCUS B.ONSLECT C.ONCHANGE D.OPTIONS
5. 下面哪个不是包装类(B)
A.Long B.String
C.Float D.Double
6. 下面哪项不是File类的方法(B)
String getAbsolutePath()
String [] list()
boolean canRead()
void write(byte[] b)
7.下面哪一项不是JSP的page指令的属性(A)
A.import B. contentType
C.session D. useBean
8.下面哪项不是Jsp内置对象( A )
A. JDBC B. response
C. session D. out
9. 下面哪项不是与Bean进行交互的JSP操作指令(B)
A. useBean B. include
C. getProperty D. setProperty
10. 下面哪项不是Cookie类的方法(A)
第 2 页,共 4 页
A. invalidate() B. getMaxAge()
C. setValue(StringnewValue ) D. setVersion(intv)

11. 下面哪项不属于数据库最常用的基本操作(B)
查询(Select)
装载(Load)
插入(Insert)
更新(Update)
12. 在配置数据库连接池时,配置server.xml,哪项不属于要修改的parameter元素(A)
factory
driverClassName
port
maxWait
填空题(每空2分,共20分)
Session对象的__setAttribute _____方法可以设置Session的属性,_getAttribute_______方法可以取得Session的属性值。
在编写Servlet 时,需要继承__Httpservlet_____类,在Servlet中声名doGet( )和doPost()需要__HttpServletRequest____和__HttpServletResponse_________类型的两个参数。
为了实现函数的定义和调用,JavaScript语句提供了两个关键字:____function和___return____。
application对象是 __所有客户共享的____,而session对象则是每个客户专用的
假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放helloapp\_WebRoot\WEB-INF\classes\org\javathinker__ __目录下.
mysql 默认JDBC服务端口是___3306________

简答题(共32分)
ASP与JSP之间有哪些共同点?JSP的优点是什么?(5分)
ASP和JSP都是HTML文档传递动态内容的CGI程序。因为它们都运行在服务器上,都访问服务器上的资源。另一个相似点是语法。它们用来嵌入VBScript 与 Java的标签很相似。JSP的优点是它的可移植性,JSP使用Java强大的编程语言。
在下面这个<jsp:useBean>的用法上有什么错误?(6分)
<jsp:useBean id=“myHelperBean” scopc=“session”
type=“Stringproperty”>
<jsp:setProperty name=“myHelperBean” property=“stringproperty”
value=“The String Property”/>
The String property value is:
<jsp:getproperty name=“myHelperBean” property=“stringproperty”/>
<jsp:useBean>操作应该有一个空白主体或者使用结束标记</jsp: use-Beam>包括其主体。在这个例子中,如果认为<jsp:setProperty>标准操作位于<jsp: useBean>操作的主体中,那么它的正确语法应该是:<jsp: useBean id=”myHelperBean”scope=”session”type=”Stringproperty”><jsp: setproperty name=”myHelperBean”property=“stringproperty”value=”The String property”/></jsp:useBean>The String property value is:<jsp: getProperty name=”myHelperBean”property=”stringProperty”/>

简单说明一下四种会话跟踪技术。(从是否会用在servlet,jsp,页面描述三方面讲述)(10分)
a) URL重写:URL(统一资源定位符)是Web上特定页面的地址,URL重写的技术就是在URL结尾添加一个附加数据以标识该会话,把会话ID通过URL的信息传递过去,以便在服务器端进行识别不同的用户
b) 隐藏表单域:将会话ID添加到HTML表单元素中提交到服务器,此表单元素并不在客户端显示
c) Cookie:Cookie是Web服务器发送给客户端的一小段信息,客户端请求时可以读取该信息发送到服务器端,进而进行用户的识别。对于客户端的每次请求,服务器都会将Cookie发送到客户端,在客户端可以进行保存,以便下次使用。
客户端可以采用两种方式来保存这个Cookie对象,一种方式是 保存在 客户端内存中,称为临时Cookie,浏览器关闭后 这个Cookie对象将消失。另外一种方式是保存在 客户机的磁盘上,称为永久Cookie。以后客户端只要访问该网站,就会将这个Cookie再次发送到服务器上,前提是 这个Cookie在有效期内。 这样就实现了对客户的跟踪。Cookie是可以被禁止的。
d) session:
每一个用户都有一个不同的session,各个用户之间是不能共享的,是每个用户所独享的,在session中可以存放信息。
在服务器端会创建一个session对象,产生一个sessionID来标识这个session对象,然后将这个sessionID放入到Cookie中发送到客户端,下一次访问时,sessionID会发送到服务器,在服务器端进行识别不同的用户
Session是依赖Cookie的,如果Cookie被禁用,那么session也将失效

final关键字可能用在哪几个地方,各有什么作用? (6分)
final可以修饰类,函数,变量
修饰类时:意思是修饰类为最终类,任何类不能再继承它.
修改函数时:意思是该方法在类里是最终方法,继承它的方法不能去重写它.
修饰变量时:意思是被修饰的变量是常量或者叫终态变量,一旦初始化后就不能再改变变量的值.

阅读下面html源文件,写出显示结果: (5分)
第 3 页,共 4 页
<table border=0>
<th>姓名</th><th>年龄</th><th>语文成绩</th><th>数学成绩</th>
<tr><td>Li</td><td>20</td><td>70</td><td>80</td></tr>
<tr><td>Wang</td><td>25</td><td>90</td><td>70</td></tr>
</table>

姓名 年龄 语文成绩 数学成绩
Li 20 70 80
Wang 25 90 70

B. java web 考试2题

第一题 在servlet里用 resqust.getParameter("userID"); resqust.getParameter("userType"); 可以拿到相应的值。然后自己打印一下。
第二题 设计Book和DVD两个实体,就对应两张表了 我不知道为什么要用继承 。。

C. 请教java web 在线考试系统 jsp中才用循环从数据库读入选择题 请问在servlet中

比如你有表单提交到Servlet:
<formaction="servlet"method="post">
<inputtype="text"name="answer">
<inputtype="submit">
</form>

在Servlet里面,你显示doPost方法,现在取出answer的值:
request.getParameter("answer");//这样就可取出表单里面的值了

D. jsp与servlet的区别与优势,简答题,考试用,回答不要太水,一百字左右最好

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。 Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是 Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

E. Java web相关的几个问题,求解题,不要太啰嗦也不要太简洁,考试卷上能高分是重点,

答案:
1.可能发生空指针异常。因为从session中取出key为“username”可能是null.如果s是null那么s.lenght();会爆空指针异常。

2.(1)加载JDBC驱动程序,通过java.lang.Class类的静态方法forName(String className)实现。
(2)提供JDBC连接的URL,一般可以从驱动包中找到。
(3)创建数据库的连接,需要向java.sql.DriverManager请求并获得Connection对象。使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。
(4)创建一个Statement,要执行SQL语句,必须获得java.sql.Statement实例。A.执行静态SQL语句。B.通常通过Statement实例实现。执行动态SQL语句。通常通过PreparedStatement实例实现。C.执行数据库存储过程。通常通过CallableStatement实例实现。
(5)执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery executeUpdate
和execute
(6)处理结果:执行更新返回的是本次操作影响到的记录数。执行查询返回的结果是一个ResultSet对象。
(7)关闭JDBC对象
3.初始化阶段 调用init()方法
响应客户请求阶段调用service()方法
终止阶段调用destroy()方法

4.MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作

5.sendRedirect()是跳转。
forward()是转发。
不同点:(1)sendRedirect(“目的地”) 是response 对象的方法,forward(request,response)是request.getRequestDispatcher("目的地") 方法 返回的对象 requestDispatcher 的方法;
(2)sendRedirect() 在客户端运行,会产生新的请求,地址栏显示新地址,forward()在服务端运行,地址栏的地址不变;
(3)sendRedirect() 跳转之后,不能获取request中的对象,而forward()可以获取;
(4)forward()速度更快。
相同点:都能实现页面跳转或者是服务器资源的跳转;

6.错误。有不是成对出现的比如:<img src="" />
7.JSP注释
<%--*****--%> 是不输出到客户端的注释符。
<%!--*****--%> 是输出到客户端的注释符。
指令元素
<%@ page contentType=”text/html” %> 设置指定页面内容类型
<%@ include ...%> 在翻译阶段引入一个文件
<%@ taglib ... %> 声明一个页面使用的,包含自定义行为的标记库。
行为元素
<jsp:useBean> 使一个JavaBeans组件在该页中可用
<jsp:setProperty> 设置JavaBeans的属性值
<jsp:forward> 将对请求的处理转交给一个servlet或JSP页面
脚本元素
<%this is a scriptlet%> 嵌入脚本代码
表达式元素
<%= this is an expression%> 嵌入java表达式
方法声明
<%! this is a declaration%> 用于在JSP页面的实现类中声明变量和方法

F. 编写一个Servlet,作用是能够在服务器端输出一句话::"你好,欢迎来到JavaWeb世界!”

servlet中有四个方法,第一个init();这个方法是servlet加载的时候首先执行的方法,这个方法你就不用动了,第二个doGet();你要是在这个方法里写,就这样写:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("你好,欢迎来到JavaWeb世界!");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
然后在第三个doPost()方法中写上,this.doGet();
如果你要把东西写在doPost()方法中,在doGet()方法中写上this.doPost();,把需要写的东西写到doPost()方法中;
第四个方法是destroy();方法,这个方法是执行完servlet后,将其销毁的方法
然后就是web.xml配置,怎么配置,1楼已经写好了
doGet()和doPost()方法的区别简单解析:(ps:个人总结,不代表官方意见)
doGet()方法是将指定的值传到后台,而doPost()方法是将页面上的所有的值传到后台,
就安全角度而言,doGet()方法不安全,因为doGet()的传值方法是通过XXservlet?name=""&id=""这种形式传递的,这中传值,将数据显示到浏览器地址栏中,所以说不安全
而doPost()方法,是隐式传参,用户看不到你所传的数据,说以是安全的
就效率角度而言,doGet()方法比doPost()方法快,因为它是将指定的某个值传给servlet,而doPost()方法是将所有的值传给servlet,所以效率快
希望对你有所帮助

G. “Web编程技术”的复习题,试题及答案,可以加分50

目前流行的Web开发主要是Java web开发。
在java web开发方面一整套的学习流程有:core java,JDBC编程,servlet ,jsp,ajax,MVC框架等。具体的你可以看我附上的图片。
另外如果你想在java web方面发展的话,我有一些相关的视频学习资料,可以推荐给你。希育对你有所帮助
4

H. JSP-Servlet的GET和POST基础练习题:实习用户注册功能,并写进数据库;具体要求如下,请帮我做一下,谢谢

这个写 其实主要是搭建环境费时间。 代码不难。 这个我觉得你要是学计算机的还是自己动手写写。

I. 求这几道java web简答题的答案 1,简述servlet进行中文处理的方法 2,请写出获取初始

这些问题都不是简单能够讲的清楚的,我给你几篇帖子,你好好看看,对你的学习肯定会有用。祝你考试顺利!
不懂的最好找你的同学叫他们帮你讲解一下,完全依靠网络是不能透切理解这些问题的