100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > JavaWeb 考试复习-简答题

JavaWeb 考试复习-简答题

时间:2023-10-01 17:55:42

相关推荐

JavaWeb 考试复习-简答题

1.Servlet的功能主要有哪些?

创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面创建可嵌入到现有HTML页面中的一部分HTML页面(片段)与其他服务器资源进行通信,包括数据库和基于Java的应用程序用多个客户端处理连接,接收多个客户端的输入,并将结果广播到多个客户端上对特殊的处理采用MIME类型过滤数据

2.什么情况下调用doGet()和doPost(),这两种方法与url流有什么关系?

Form表单的method的方法如果是post的话,那么表单提交的时候就会调用doPost().

其他的访问方式如链接访问、表单里method值为get、地址栏直接提交的都默认是调用doGet().

这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格的限制且只能是字符串.post参数是通过另外的流传递的,不通过url,所以可以很大,也可指传递二进制数据.

3.简述Servlet的运行过程

Servlet程序是由WEB服务器调用的,Web服务器收到客户端的Servlet访问请求后,

Web服务器首先检查是否已经装载并创建了该Servlet的实例对象.如果是,则直接执行第4步,否则,执行第2步装载并创建该Servlet的一个实例对象调用Servlet实例对象的init()方法创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet()方法并将请求对象和响应对象作为参数传递进去web应用程序被停止或者重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法.

4.讲述请求重定向和请求转发的区别

一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发.一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源,称之为请求重定向.

请求转发通过RequestDispatcher.forward方法实现,它只能将请求转发给同一个web应用中的组件;请求重定向通过HttpServletResponse.sendRedirect方法实现,它可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对url重定向到其他站点的资源.

请求转发的调用者与被调用者之间共享想同的request对象和response对象,它们属于同一个访问请求和响应过程;而请求重定向的调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和相应过程.

5.Jsp有哪些内置对象?作用分别是什么?

page、pageContext、request、response、session、application、out、config、exception

page指的是JSP被反应成Servlet的对象的引用

pageContext对象可以用来获得其他8个内置对象,还可以作为Jsp的域范围对象使用。pageContext中存的值的作用范围就在当前页面

request代表的是请求对象,可以用于获取客户机的信息,也可以作为作用域对象使用,使用request保存的数据在一次请求范围内有效

session代表的是一次会话,可以用于保存用户的私有信息,也可以作为域对象使用,使用session保存的数据在一次会话范围内有效、

application代表的是整个应用范围,使用这个对象保存的数据在整个web应用中都有效

response是响应对象,代表的是从服务器向浏览器响应数据

out是JSPWriter用于向页面输出内容的对象

config值得是ServletConfig用于JSP翻译成Servlet后获取servlet的配置的对象

exception只要在页面中设置isErrorPage="true",即可使用,是Throwable的引用,用来获得页面的错误信息

6.简述Cookie和Session的区别和联系

Cookie是会话技术,将用户的信息保存到浏览器的对象.Session也是会话技术,将Session的信息保存到服务器的对象.

Session是基于Cookie的,利用Cookie向浏览器回写JSessionID.

7.简述JSP的执行过程?

JSP容器管理JSP页面生命周期的两个阶段:转换阶段和执行阶段.

当有一个对JSP页面的用户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件Servlet容器加载转换后的Servlet类,实例化一个对象以处理客户端的请求,在请求处理完成后,响应对象被JSP回收,容器将html格式的响应消息发送到客户端

8.jsp有哪些动作?作用分别是什么?

jsp共有以下6种基本动作:

jsp:include:在页面被请求的时候引入一个文件;jsp:useBean: 寻找或者实例化一个JavaBean;jsp:setProperty:设置JavaBean的属性;jsp:getProperty:读出某个JavaBean的属性;jsp:forward: 把请求转到一个新的页面;jsp:plugin: 根据浏览器类型为Java插件生成object或embed标记

9.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

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

10.简述BS与CS架构

C/S是Client/Server的缩写,即客户端/服务器端结构.在这种结构中,服务器通常采用高性能的PC机或工作站,客户端则需要安装专用的客户端软件.这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器端,从而降低了系统的通讯开销.

B/S是Browser/Server的缩写,即浏览器/服务器结构.在这种结构中,客户端不需要开发任何用户界面,而统一采用如IE和火狐等浏览器,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端.这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构.这种体系结构已经成为一种全新的软件体系结构.这种体系结构已经成为当今应用软件的首选体系结构.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。