java面试题39 给定includel.isp文件代码片段,如下:
  <% pageContext.setAttribute(“User”,”HAHA”);%>
______ // 此处填写代码
  给定include2.jsp文件代码片段如下:
  <%=pageContext.getAttribute(“User”)%>
  要求运行include1.jsp时,浏览器上输出:HAHA

A <jsp:include page=”include2.jsp” flash=”true”>
B <%@include file=”include2.jsp”%>
C <jsp:forward page=”include2.jsp”>
D <% response.sendRedirect(“include2.jsp”); %>

七大动作

include 动态包含(分别编译):

    用jsp:include动作实现<jsp: include page=“included.jsp” flush=“true” />

它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。flush属性: 用true ,表示页面可刷新。默认为false;

useBean动作(jsp页面使用javaBean的第二种方式):

    <jsp:useBean id=“对象名” class=“包名.类名” scope=“作用范围(request/page/application/session)”/>

作用域默认为page(本页面有效).

getProperty动作(name为useBean动作中的id).

 从对象中取出属性值:<jsp:getProperty name=“javaBean对象” property=“javaBean对象属性名” />

setProperty动作(name为useBean动作中的id):
    为对象设置属性值:

<jsp:setProperty name=“javaBean对象” property=“javaBean对象属性名” value=http://www.hake.cc/kf/201109/“值”/>

为对象设置属性值:

<jsp:setProperty property=“javaBean对象属性名” name=“javaBean对象” param=“username”/>(param=“username” 相当于 value= http://www.hake.cc/kf/201109 /<%=request.getParameter(“username”)%> )

param动作(传递参数)):
    到达跳转页面可以通过 request.getParameter(“参数名”)方式取出参数值

    <jsp:include page=“转向页面的url” ><jsp:param name=“参数名1” value=http://www.hake.cc/kf/201109/“参数值1”><jsp:param name=“参数名2” value=http://www.hake.cc/kf/201109/“参数值2”>…</jsp:include>

或:

<jsp:forward page="转向页面的url" ><jsp:param   name="参数名1" value=http://www.hake.cc/kf/201109/"参数值1"><jsp:param   name="参数名2" value=http://www.hake.cc/kf/201109/"参数值2">...........
</jsp:forward>

forward动作:
    跳转页面:<jsp:forward page=“login.jsp” />

plugin动作:
    < jsp:plugin >:用于指定在客户端运行的插件

JSP三大指令
page指令:

1.指定页面编码.例:

<%@ page language="java" contentType="text/html;charset=gbk" pageEncoding="gbk" %>

2.导入包,例:

<%@ page import="java.util.*,java.text.*" %>.

include 指令

静态包含:把其它资源包含到当前页面中。

<%@ include file="/include/header.jsp" %>

动态包含:

<jsp:include page="/include/header.jsp"></jsp:include>

两者的区别:翻译的时间段不同
前者:在翻译时就把两个文件合并
后者:不会合并文件,当代码执行到include时,才包含另一个文件的内容。
原则:能用静的就不用动的。
注意:

静态include的结果是把其他jsp引入当前jsp,两者合为一体,可以达到数据的共享即可以说是统一编译的,而
    动态include的结构是两者独立的,直到输出时才合并即为分别编译的.
    动态include的jsp文件独立性很强,是一个单独的jsp文件,需要使用的对象,页面设置,都由自己创建,而静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能 有变量同名的冲突.而页面设置也可以借用主文件的.
    动态包含总是检查被包含页面的变化,静态包含不一定检查被包含页面的变化.
    动态包含可带参数,静态包含不能带参数.如(<jsp: include page=“included.jsp”>放入参数</jsp:include>);

taglib 指令

在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。

 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

答案为B

我是歌谣,有什么不合理之处欢迎之处。喜欢敲代码,没事刷刷题。

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

java面试题39 给定includel.isp文件代码片段,如下相关推荐

  1. java面试题35 给定以下JAVA代码,这段代码运行后输出的结果是()

    java面试题35 给定以下JAVA代码,这段代码运行后输出的结果是() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...

  2. java面试题4 牛客:运行下列代码,运行结果为

    第四题:运行下列代码,运行结果为() class A {public A() {System.out.println("class A");}{ System.out.printl ...

  3. Java开发工具IntelliJ IDEA入门教程:代码片段和代码折叠

    本文将介绍在IntelliJ IDEA 使用过程中的 代码片段和代码折叠相关内容. IntelliJ IDEA官方正版下载 代码片段 与全局操作系统快捷方式冲突 预定义的键盘映射并不涵盖所有可能的平台 ...

  4. Java面试题:给定一个整数,按10进制来看,计算里面包含多少个0

    代码如下: package com.moson.interview;/*** 给定一个整数,按10进制来看,计算里面包含多少个0* @author moxingjian* @version 1.0* ...

  5. java 国际化 properties_java处理国际化和读取properties文件代码片段

    1.java处理国际化片段 static { logger.log(Level.INFO, "开始加载语言环境"); // 默许中文 locale = new Locale(Uti ...

  6. java导出excel 序号_java web将数据导出为Excel格式文件代码片段

    本文实例为大家分享了java web将数据导出为Excel格式文件的具体代码,供大家参考,具体内容如下 1.jsp代码 2.js代码 function getVerExcel() { window.l ...

  7. 歌谣带你看java面试题

    面试题来源与各个网站,如有不合理之处,欢迎吐槽. 第一题.java面试题1 牛客:A派生出子类B,B派生出子类C,并且在java源代码中有如下声明: 第二题.java面试题2 牛客:定义类中成员变量时 ...

  8. java面试题2019 答案

    Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 Stri ...

  9. Java笔试题解答和部分面试题

    面试类  银行类的问题 问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你 ...

最新文章

  1. 1.3MB的超轻YOLO算法!全平台通用,准确率接近YOLOv3,速度快上45%丨开源
  2. python与excel表格-如何用python处理excel表格
  3. vue-router命名路由
  4. 梯度下降法(一)入门
  5. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库
  6. 【CCCC】L2-028 秀恩爱分得快 (25分),模拟题
  7. WPFの三种方式实现快捷键
  8. sqlserver 分组合并列_[雅思经验]?两个月备考,一战雅思7.5分经验分享!!!
  9. 大数据技能练习之爬虫
  10. 《OpenCV 4.5计算机视觉开发实战:基于Python》图像处理技术
  11. 国内常用的5个中文期刊论文网站,5个外文文献网站
  12. html字体加粗怎么设置,css怎么设置字体加粗?
  13. 计算机课报告书,计算机实训总结报告书范文3篇
  14. qtableview 鼠标划过单元格弹出标签显示单元格内容
  15. dede服务器建站_「建站篇」如何将本地搭建的织梦站点上传到服务器空间?
  16. Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx)
  17. 男人为什么离不开酒?(写的太好了,句句入骨)
  18. vue element-ui 日期弹出框右侧被遮挡
  19. 无法打开msdn主页以及与微软相关的其他主页,但能打开其他网页
  20. android 下划线edittext,Android实现EditText添加下划线

热门文章

  1. Linux目录结构介绍-http://yangrong.blog.51cto.com/6945369/1288072
  2. 英才计划计算机潜质测评试题,湖北省2020年“英才计划”潜质测试的通知
  3. java创建mysql驱动,JDBC之Java连接mysql实现增删改查
  4. 如何制作印章_如何用Photoshop制作个性印章/文字图片
  5. windows 串口编程 c语言,windows下C语言版串口发送程序(基于VS2017)
  6. ue 清理缓存_【PM项目管理系统】PM安装更新客户端、删除UE及清理IE缓存操作手册...
  7. Python的threading多线程
  8. Mac OS X下查看CPU信息
  9. 标准RTSP 消息的错误代码
  10. VC中设置头文件的搜索路径~~