JSP基本知识

【1】JSP脚本必须使用<%  %>括起来,否则被视为模板数据,使用<%= %>输出各种类型的数据(不能有分号), 包括 int,double,String,Object等 ,或者使用out.println在<% %>中输出;
jsp注释使用<%-- -->,使用<%! %>声明方法和全局变量。

【2】JSP指令用来声明jsp页面的一些属性,如编码方式,文档类型等,JSP指令表示为<%@ %>;
JSP指令格式为<%@directive {attribute=value}*%>,*表示可以有0个或多个属性。
例如<@page language="java" contentType="text/html;charset=utf-8"%>
该指令中directive位置为page,因此该指令是一个page指令。该指令包含language与contentType两个属性,
常见的指令有page,taglib,include等。

【3】include指令只有一种形式<%@ include file="relativeURL"%>,relativeURL为本应用程序内另一个jsp文件或者HTML
文件的路径。JSP还提供另一种包含文件的行为:<jsp:include page="relativeURI"/>命令。该命令与includeURI指令
使用方法基本一致,file属性都是相对文件路径,不同的是<%@include file="relativeURI">是把head.jsp和foot.jsp源代码
添加到了include.jsp中然后编译成一个class文件,属于先包含后编译。而<jsp:include page="relativeURI"/>则是运行
时单独执行head.jsp与foot.jsp,然后把执行结果包含到include.jsp中,属于先运行后包含行为。除了使用include指令和
include行为包含文件外,还可以在web.xml中通过jsp配置来包含文件。
提示:include指令与include行为作用一样,但原理不一样,面试会经常问,区别就是include指令是“先包含,后编译”,在被
编译的jsp
中已经包含被include的文件内容了;而include行为是“先运行后包含",在被编译的JSP中没有被include的文件内容。

【4】taglib标签,JSP支持标签技术,使用标签功能能够实现视图代码重用,很少量的代码就能实现很复杂的显示效果,要使用标签功能
必须先声明标签库及标签前缀。taglib指令用来指明使用的标签库,taglib指令有两个属性,uri为类库的地址,prefix为标签的前缀。

【5】JSP有哪些动作?作用分别是什么?
  JSP共有以下6种基本动作。
jsp:include 在页面被请求的时候引入一个文件
jsp:useBean 寻找或者实例化一个JavaBean
jsp:setProperty:设置javabean的属性
jsp:getProperty:输出某个JavaBean的属性
jsp:forward:把请求转到一个新的页面
jsp:plugin:根据浏览器类型为Java插件生成object或embed标记。

【6】JSP动态include与静态include的区别
动态include用jsp:include动作实现
<jsp:include page="include.jsp" flush="true"/>总是会检查所含文件中的变化,适用于包含动态页面,并且可以带参数。
静态include用jsp指令实现,不会检查所含文件的变化,适用于包含静态页面。
【7】jsp两种跳转方式分别是什么?有什么区别?
<jsp:forward page="nextpage.jsp"/>
完全转向新页面,不会再回来。
















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值