关闭

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

标签: jsp本质jsp静态导入与动态导入区别jsp九个内置对象jsp传值
545人阅读 评论(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
查看评论

JSP中使用哪个标签允许向<include/>标签传递参数

include指令是静态引入的; 而include动作是动态引入的。 静态与动态的include与页面内容无关。  与不同的是,jsp:include 可以向被包含的页传递参数, 但,如果传递参数的话,被包含的页必须是JSP页面。  例如:向被包含的页inclu...
  • sz_bdqn
  • sz_bdqn
  • 2012-03-17 22:27
  • 21493

JSP中为何内置对象——JSP中九个内置对象使用总结

在JSP中有九个内置对象, 为什么在JSP页面中会有这九个内置对象 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。JSP与Servlet的一个区别在于,Servlet容器必须先把JSP编译成Servlet类,然后才能运行它。JSP的...
  • Goskalrie
  • Goskalrie
  • 2016-04-13 16:17
  • 1642

JSP静态导入与动态导入

JSP静态导入(JSP指令标记include)         JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转译提供整个页面的相关信息。 &#...
  • user_longling
  • user_longling
  • 2014-09-07 13:10
  • 3024

jsp静态导入和动态导入的区别

静态导入代码: 动态导入代码: 1.静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体Servlet;而动态导入则在Servlet中使用include方法来引入被导入页面的内容。 2.静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用,只是插入被导入页面的b...
  • totally123
  • totally123
  • 2015-02-01 15:45
  • 2304

jsp中include指令静态导入和动态导入的区别详解

1.静态导入 静态include范例 2.动态导入 }" flush="true"> 归纳起来,静态导入和动态导入有如下三点区别: 1、静态导入是将被导入页面的代码完全融入,两个页面融合成一个整...
  • qq_27289001
  • qq_27289001
  • 2016-11-23 10:25
  • 625

JSP-讲解(生成java类、静态导入与动态导入)

一、JSP技术简介JSP是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护。 JSP是HTML代码与Java代码的混合体。 JSP文件通常以JSP或JSPX的扩展名。 JSP拥有自己的语法。 JSP形式上像HTML,但本质上是Servlet。 ...
  • qq_26525215
  • qq_26525215
  • 2016-07-29 12:09
  • 7894

jsp9个内置对象3大指令7个基本动作

1、先讲9个内置对象。 ①、request: 用于封装客户端的请求信息,然后才能传递到后台功服务端进行处理,是httpservletrequest的实例。 ②、response: 用于响应,包含了响应客户端请求的有关信息,是httpservletresponse的一个实例。 ③、page: page...
  • anLA_
  • anLA_
  • 2017-03-08 11:19
  • 651

jsp九大内置对象及其作用?

(1)request对象javax.servlet.http.HttpServletRequest(请求对象)        request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。   (2...
  • miachen520
  • miachen520
  • 2016-07-10 16:59
  • 479

什么是jsp?jsp的内置对象有哪些?

1、背景介绍 百度百科是这么介绍jsp的:“jsp是一种动态网页技术标准。它出现的根本原因是为了简化servlet的设计,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。” 从以上的介绍可以得出,servlet是先出的,jsp是后出的。 所以,想要了解jsp...
  • jnshu_it
  • jnshu_it
  • 2017-08-31 10:34
  • 344

jsp内置对象response

1.response对象 response对象 response对象包含了服务器对客户的请求做出动态的响应,向客户端发送数据。jsp页面执行完成后,jsp引擎将页面产生的响应封装成response对象,然后发送到客户端一形成对客户端请求的响应。和request一样,request对象也由j...
  • cjl13694270972
  • cjl13694270972
  • 2017-02-19 22:27
  • 220
    个人资料
    • 访问:203926次
    • 积分:3181
    • 等级:
    • 排名:第12814名
    • 原创:118篇
    • 转载:53篇
    • 译文:2篇
    • 评论:11条
    最新评论