JSP+Servlet+JavaBean基础知识

一,Servlet是什么?有什么作用?如何创建它?
Servlet是JavaWeb的三大组件之一,它是可以被浏览器访问的动态资源.
Servlet可以用来接收用户发起的请求,处理请求中的数据,将结果响应到客户端浏览器上.
创建Servlet的方式有三种,实现Servlet接口,继承GenericServlet类,继承HttpServlet类.
二,Servlet的生命周期方法都有哪些?参数都有什么作用?
init(ServletConfig config);
ServletConfig,封装了Servlet的配置信息
service(ServletRequest request,ServletResponse response);
Request,请求对象,封装了浏览器发起请求时,提交给服务器的所以数据.
Response,响应对象,用来完成服务器对浏览器的响应.
destroy();
三,Servlet的特性.
每个Servlet都是单例模式,但是可以存在多个Servlet.
一个Servlet对象可以同时被多个线程访问(效率高),所以Servlet是线程不安全的,
所以不能在Servlet类中使用可修改数据的成员变量,可以使用只读的成员变量.
Servlet类由我们来写,对象由服务器创建,生命周期方法也由服务器调用.四,填写下面功能所使用的响应头.下面状态码所代表的意思.
重定向:Location
定时刷新:Refresh
添加Cookie:Set-Cookie
设置浏览器解析服务器数据的编码格式:Content-Type
200:成功
302:重定向
404:客户端出错,访问的资源不存在
505:服务器出错
五,请求转发与请求包含的区别;请求转发,请求包含与重定向的主要区别.
1,请求转发,只有最后一个目标Servlet可以响应浏览器.请求包含,当次请求中的所有Servlet都可以响应浏览器.
2,请求转发,包含是在服务器端执行的,而重定向是在浏览器端执行的.
请求转发,包含实际上还是一次请求,而重定向是当次请求响应浏览器后,浏览器又一次发起请求.

六,JSP的基本原理
1,当JSP页面被第一次访问时,服务器会把JSP文件编译成.java文件
2,再将.java文件编译成.class字节码文件
3,执行.class文件,会创建出一个Servlet的实现类对象
4,调用该对象的service()方法处理这次请求
5,若第二次请求同一JSP文件(且该文件未被修改过),则直接调用service方法.
七,Cookie是什么,有什么用,如何设置Cookie?
Cookie是服务器保存到客户端的一部分数据,以键值对的方式存在.可以用来保存数据.
设置Cookie的方式:
1,response.addHeader(“Set-Cookie”,”a=A”);
response.setHeader(“Set-Cookie”,”a=A”);
2,Cookie cookie = new Cookie(“a”,”A”);response.addCookie(cookie);
八,Session是什么,有什么用,怎么获得?
从用户首次访问服务器开始,到用户关闭浏览器为止,称为一次会话.
Session可以用来解决在一次会话汇总,用户访问同一服务器不同页面时信息的传递.
在Servlet中获得Session:request.getSession();
在JSP中session是九大内置对象之一,可以直接使用.
九,JSP的九大内置对象都是什么?简述每个对象的作用.
out:向浏览器输出信息
config:就是Servlet中的ServletConfig
page:表示当前这个jsp页面
request:封装了请求数据的对象
response:用来向客户端传输信息
session:用来保存一次会话中需要存储的数据.
application:就是ServletContext,表示应用程序上下文
exception:错误处理页面中才有该对象,封装了错误信息
pageContext:当前JSP页面的上下文,可以通过这个对象获得其他的八个对象.
十,JavaBean的规范.
1,有一个空参数的构造方法
2,提供get/set方法,如果只有get方法,说明这个属性为只读属性.
3,即使没有成员变量,但是有get/set方法,那么也是一个属性.
4,方法名称满足一定的规范(命名规范),那么就是一个属性.

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值