jsp简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题:
1.简述JSP页面的执行步骤?
答:客户端浏览器访问一个JSP页面,服务器端的Web容器将JSP转换为Servlet,并处理执行此Servlet中的相关内容,产生响应结果,然后再由Web容器将响应结果返回客户端浏览器.
2.include 指令和
include动作标记告诉JSP页面动态包含一个文件,与静态插入文件的include指令标记不同,当JSP页面转译成Java文件时,不把jsp页面中动作指令include所包含的文件与原jsp页面合并成一个新的jsp页面,而是告诉Java解释器,这个文件在jsp运行时才包含进来。
include动作标记和指令标记作用都是处理所需要的文件但处理方式和处理时间是不同的。include指令标记是在编译阶段就处理所需要的被处理的文件在逻辑和语法上依赖当前的jsp页面,优点是页面执行速度快;而include动作标记在jsp页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前jsp页面,优点是可以使用param子标记更灵活的处理所需要的文件,缺点是执行速度慢。
3.bean的作用域和生命周期是什么?
JavaBean的生命周期存在于4中范围之中,分别为page、request、session、application,它们通过
1、page 范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时javaBean被销毁
2、request 范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁
3、session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session回话之中,当session超时或回话结束时JavaBean被销毁
4、application范围:与JSP的application生命周期相对应,在各用户与服
务器之间共享,只有当服务器关闭时JavaBean才被销毁
4.Servlet的生命周期是什么?
答.第一,加载并实例化
第二,初始化
第三,服务
第四,销毁
5.jsp有哪些内置对象?作用分别是什么?
答:request对象:用户端请求,此请求会包含来自GET/POST请求的参数Response对象:网页传回用户端的回应
pageContext对象:网页的属性是在这里管理
session对象:与请求有关的会话期
application servlet对象:正在执行的内容
out对象:用来传送回应的输出
config对象:servlet的构架部件
page对象:指向JSP网页本身
exception对象:针对错误网页,当一个页面在运行过程中发生了未捕捉的异常,就产生这个对象。
6.WEB开发项目中如何通过链接使用外部样式表文件?
在
之间加入这行代码:7.简述JSP的设计模式?
模式一JSP+JavaBean模式:在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。
模式二MVC模式:“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View)的角色。JavaBean
则负责数据的处理,也就是模型(Model)的角色。根据MVC模式,一个软件应该将模型(Model)和视图(View)分开。
8.
1.从地址栏显示来说:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器地址栏还是原来的地址.redirect地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两次response。
2.从数据共享来说:forward:转发页面和转发到的页面可以共享request里面的数据.redirect:不能共享数据.redirect不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源.forward方法只能在同一个Web应用程序内的资源之间转发请求,是服务器内部的一种操作.redirect 是服务器通知客户端,让客户端重新发起请求.
3.从效率来说:forward:高.redirect:低.
9.Servlet作为控制器,可以完成哪些操作?
接受请求信息;对信息进行验证;把信息转换成需要的类型;使用这些信息调用业务逻辑方法;对用户响应。
10.简述连接mysql的操作步骤?
答:第一.加载JDBC数据库驱动
第二.与mysql建立连接
第三.发送SQL语句
第四.处理SQL语句返回的结果
11.编写javabean时,要注意哪些?
1.如果类的成员变量是xxx,那么为了获取或更改成员变量的值,类中必须提供两个方法:getXXX()用来获取属性XXX、setXXX用来修改属性XXX。