关闭

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

标签: jsp本质jsp静态导入与动态导入区别jsp九个内置对象jsp传值
346人阅读 评论(0) 收藏 举报
分类:

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
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:92534次
    • 积分:1999
    • 等级:
    • 排名:第19433名
    • 原创:100篇
    • 转载:45篇
    • 译文:2篇
    • 评论:6条
    最新评论