JSP和Servlet

JSP的九大对象,七大动作,三大指令

九大对象:
1>out
向客户端输出数据,字节流.如out.print(" dgaweyr");
2>request
接收客户端的http请求.
3>response:
封装jsp产生的回应,然后发送到客户端以响应客户的请求.重定向跳转任意界面.(服务器跳转)
4>session:
用于保存用户信息,跟踪用户行为,当前打开的浏览器内,多个页面共享数据. session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止.它是HttpSession类的实例.
5>application对象:
实现了用户间数据的共享,可存放全局变量.它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问.服务器的启动和关闭决定了application对象的生命.它是ServletContext类的实例.
6>page
对象代表jsp这个实体本身,即当前页面有效.相当于java中的this.
7>.exception:
代表运行时的异常.
8>.pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext.
9>.config
jsp对应的servlet的配置,可以得到web.xml中的初使化参数.
七大动作:
1:include 动态包含(分别编译):
用jsp:include动作实现<jsp: include page=“included.jsp” flush=“true” />
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。flush属性: 用true ,表示页面可刷新。默认为false;
2:useBean动作
3:getProperty动作(name为useBean动作中的id).
从对象中取出属性值:<jsp:getProperty name=“javaBean对象” property=“javaBean对象属性名” />
4:setProperty动作
5:param动作(传递参数)):
到达跳转页面可以通过 request.getParameter(“参数名”)方式取出参数值
6:forward动作:
7:plugin动作:jsp:plugin:用于指定在客户端运行的插件
三大指令
1: page指令:
1.指定页面编码
2.导入包
2: include 指令
3:taglib

Servlet类的基本架构

Servlet 接口:主要定义了servlet的生命周期方法

ServletConfig接口:为servlet提供了使用容器服务的若干重要对象和方法。

ServletContext接口:是Servlet的上下文对象,这个对象是在服务器启动时创建的,为servlet提供了使用容器服务的若干重要方法。

GenericServlet抽象类:为servlet提供了一般的实现(包括实现了servlet和ServletConfig两个接口),保存了容器通过init方法传递给servlet的一个ServletConfig类型的重要对象。

HttpServlet抽象类:为处理http请求的servlet提供了一般实现,主要是定义和实现了若干service方法。

继承关系:GenericServlet继承了Servlet和ServletConfig接口;HttpServlet继承了GenericServlet;我们写的servlet继承了HttpServlet

Jsp与servlet的区别:

1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)

2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.

3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.

Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值