`
Mr_Chunlei
  • 浏览: 28620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JSP总简述,动态包含,静态包含,程序块

 
阅读更多


1、Jsp并不是javaScript的简称,语言有些相同但是有不一样。Jsp页面可以包含Html、JavaScript和java程序块、jsp语法。这里主要说java程序块和jsp语法。
java程序块:
1)以<%---%>之间的程序块,声明的变量和语句在服务器编译时会嵌入到jsp生成的servlet类的Service方法中,所以生成的变量是局部的,不能生成方法,因为生成的方法会被嵌入方法

中,这样就会报错。
2)以<%!----%>之间的程序块,可以进行变量的声明和方法的声明,这时的变量和方法会在生成jspServlet类的成员变量和方法。
3)以<%= %>属于输出,相当于<% out.print("")%>
2.jsp指令与标签
1)指令有<%@page %>、<%@include %>、<%@ taglib %>
2) 动作标签有:
<jsp:include>、<jsp:useBean>、<jsp:getProperty>、<jsp:setProperty>、<jsp:foward>、<jsp:plugin>
3.<%@page import="" contenType="txt/html;charset=gbk"%>//经常用到的两个
<%@include file=""%>//指令包含属于静态包含
<%@taglib prefix="" uri=""%>//标签在Struts标签时用到
<jsp:include page="" flush="true">//动态包含
<jsp:useBean id="" class="" scope="page|application|session|request">//默认为page
<jsp:getProperty name="" property="">
<jsp:setProperty name="" property="" >//在本博客中其他文章有专门的分类
<jsp:forward page="">//属于的是服务器跳转,所以在浏览器中显示的地址没有发生变化,而response.sendRedirect属于浏览器重新发送请求,所以地址发生变化
4.java程序块是在服务器端执行,所以传参多数是前面的页面的参数。动作指令有的时候是触发的时候才开始编译执行。
5.jsp include包含中动态包含与静态包含的区别:
1)动态包含是动作标签。而静态包含是指令。
2)静态包含是在编译前直接将被包含代码提到包含页面,所以执行编译形成的是一个源文件,同一个Request对象。静态包含之间不可传参(写入代码的传参)
3)动态包含是在触发是才开始编译,生成两个或多个源文件。生成不同的request对象,但是可以拿到相同的值。
4)动态包含可以进行参数的传递
总结:
(本人:静态包含时,page指令的属性最好是“一样的”,
比如1)包含页面的contentType="txt/html;charset=gbk"而被包含页面的charset=gb2312这是就会报错
2)由于是静态包含,所以如果被包含页面含有head等标签,会重写在包含页面。(运行,点击页面查看源代码,就会发现两个<head>标签,浏览器会自动过滤,有人说后来的标签会自

动覆盖前面的)

分享到:
评论

相关推荐

    软件工程-理论与实践(许家珆)习题答案

    C) 包括程序和文档  D) 可独立构成计算机系统 2. 软件工程三要素是(C D)。 A) 技术、方法和工具  B) 方法、工具和过程  C) 方法、对象和类  D) 过程、模型、方法 3. 包含风险分析的软件工程...

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...

    JAVA面试题最全集

    列出Jsp中包含外部文件的方式,两者有何区别。 6.说明Jsp中errorPage的作用,应用范围。 7.介绍在Jsp中如何使用JavaBeans。 8.简单介绍JSP的标记库 9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识...

    超级有影响力霸气的Java面试题大全文档

     动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...

    java基础题 很全面

    5. JSP中动态INCLUDE与静态INCLUDE的区别? 17 6. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 17 7. forward 和redirect的区别 17 8. 说出在JSP页面里是怎么分页的? 17 9. 什么情况下调用doGet()和...

    最新Java面试宝典pdf版

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? 89 16、页面间对象传递的方法 89 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有...

    Java面试宝典2010版

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 15、两种跳转方式分别是什么?有什么区别? 16、页面间对象传递的方法 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 18、MVC的各个部分都有那些技术...

    Java面试笔试资料大全

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? 89 16、页面间对象传递的方法 89 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有...

    JAVA面试宝典2010

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? 89 16、页面间对象传递的方法 89 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有...

    Java面试宝典-经典

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? 89 16、页面间对象传递的方法 89 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有...

    java面试题大全(2012版)

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? 89 16、页面间对象传递的方法 89 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有...

    Java面试宝典2012版

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? 89 16、页面间对象传递的方法 89 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分...

    java面试宝典2012

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 97 15、两种跳转方式分别是什么?有什么区别? 97 16、页面间对象传递的方法 98 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 98 18、MVC的各个部分都有...

    Java面试宝典2012新版

    14. JSP中动态INCLUDE与静态INCLUDE的区别? 89 15、两种跳转方式分别是什么?有什么区别? 89 16、页面间对象传递的方法 89 17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有...

    java面试题

    23. JSP中动态INCLUDE与静态INCLUDE的区别? 14 24. List, Set, Map区别 14 25. 集合类都有哪些?主要方法? 14 26. 简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。 14 27. XML文档定义有几种形式?它们之间有何本质...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【多线程】简述synchronized 和java.util.concurrent.locks.Lock的异同? 90 【线程】ThreadLocal的作用 90 【Spring】什么是IOC和DI?DI是如何实现的 91 【Spring】spring中的IOC(控制反转)的原理 92 【Spring】...

Global site tag (gtag.js) - Google Analytics