jsp本质,jsp静态导入与动态导入区别,jsp九个内置对象,jsp传值

jsp本质


       1) jsp本质是一种servlet,其页面表现方便,逻辑处理麻烦,而一般的servlet正好相反

        2)jsp运行的本质:运行jsp文件,通过servlet引擎生成一个java文件(对应的servlet),tomcat中JspServlet运行jsp文件实际上是找到jsp文件

        所生成的servlet文件,然后运行该servlet


jsp静态导入与动态导入区别


        1)静态导入:<%@ include file="文件名.jsp"   %>

         在servlet引擎转译时,就把此文件内容包含了进去,只生成一个Servlet,两个页面不能游同名的变量,耦合性高,不灵活,适用于两个页面共享

        2)动态导入:<jsp: include page="文件名.jsp"></jsp:include>

        Servlet引擎转译后,生成两个Servlet,可以有同名变量,相当于两个类之间的调用,耦合性低,非常灵活


jsp九个内置对象


1)request:代表来自客户端的请求

2)response:对客户端的响应,即通过response对象来组织发送到客户端的数据

3)out:代表了向客户端发送数据的对象,可以通过out对象直接向客户端写一个由程序动态生成的html文件

4)config:提供了一些配置信息

5)page:代表了正在运行的由jsp文件产生的类对象

6)exception:代表了jsp文件运行时所产生的例外对象,只能在使用了<%@page isErrorPage="true"  %>的jsp文件中使用

7)session:代表服务器与客户端所建立的会话

8)application:负责提供应用程序在服务器中运行时的一些全局信息

9)pageContext:封装了当前jsp页面的运行信息,提供了返回jsp页面的其他隐式对象方法


jsp传值


1)通过session传值

        设置session值:session.setAttribute("变量名",值);

        获得session值:session.getAttribute("变量名");  //返回值所对应的类型

       将session设置为失效:session.invalidate();

2)获取表单值:request.getParameter("表单控件的name");

     将数据返回jsp页面:servlet中request.setAttribute("变量名",值);    jsp中request.getAttribute("变量名"); 








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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值