jsp学习笔记

jsp笔记
        1、定义全局变量
        <%!

        %>
            例如
            <%

            int a=0;

            %>
        2、表达式
            <%=a%>
            
            <%!
        String name=”Support_Lee”;
        String URLAddress=”www.baidu.com”;
        String server=”www.sohu.com”;
        %>
        <hr>
        用户名:<%=name%>
        <hr>
        <a href=”<%=URLAddress%>”>点击</a>
        <hr>
        <form action=”<%=server%>”></form>
        
        3、jsp脚本
        《还能这样写if else吗?????》
<body>
    <%!
    int x=0;
    %>
    
    <table>
        <%
            if(x==1){
        %>
        
        <tr>
            <td>您的权限是管理员</td>
        </tr>
        
        <%
            }else{
        %>
        
        <tr>
            <td>您的权限是普通用户</td>
        </tr>
        
        <%
            }
        %>
    </table>
</body>


4、注释
(1)隐藏注释:用于描述和说明JSP程序代码,在发布JSP网页时完全被忽略,
也不会输送到客户浏览器上,源文件中也看不到注释的内容;
格式:<%--注释语句--%>
(2)Java注释:和隐藏注释相似,在发布网页时不会显示在网页上面,在浏览器的源文件中也看不到注释内容;
格式:<%/*注释语句*/%>或者<%//注释语句%>
(3)HTML注释:HTML注释在发布网页时不会被看到,但是在注释中能够看到,该类注释也可以使用JSP表达式;
格式:<!--注释语句[<%=表达式%>]-->

5.JSP指令
常用的JSP指令有page指令、include指令和taglib指令。
(1)page指令:定义JSP文件的全局属性,描述了与页面相关的信息,作用域为所在的JSP页面和其包含的文件,同一个JSP页面可以有多个page属性:<%@page %>,其属性除了import之外其他的只能使用一次。
(a)Language属性:<%@page language=”java”%>;
(b)Extends属性:用于指定JSP编译器父类的完整限定名,次JSP页面产生的Servlet将由该父类扩展而来:<%@page extends=”javax.servlet.http.HttpServlet”%>,若使用extends属性指定父类,可能会限制JSP容器本身具有的能力,通常不建议使用;
(c)Import属性:用于导入JSP页面使用的Java API类库,该属性是所有page属性中可以多次设置的属性:<%@page import=”java.util.Date”%>
(d)Session属性:用于指定是否可以使用session对象,若允许页面参数HTTP会话,则设置为true,否则设为false,默认为true:

    <p>session属性实例演示</p>
    <hr>
    sessionID号为:<%=session.getId() %>
    <hr>
</body>
1
2
3
4
5
(e)buffer属性:用于设定页面缓冲区大小(字节数),默认值为8KB,为none时表示禁用缓冲区:<%@page buffer=”64kb”%>或者<%@page buffer=”none”%>
(f)autoFlush属性:用于指定JSP页面缓冲区是否自动刷新,默认值为true,表示缓冲区满时自动刷新,否则,缓冲区满时抛出一个异常:<%@page autoFlash=”false”%>
(g)isThreadSafe属性:用于指定JSP页面是否能够处理一个以上的请求,默认为true,表示该页面能够收到多个请求,若为false,JSP引擎会对收到的请求进行排队,即当前页面同一时刻只能处理一个请求,建议将isThreadSafe属性设置为true,确保线程安全:<%@page isThreadSafe=”true”%>
(h)Info属性:用于指定JSP页面相关信息的文本,无默认值:<%@page info=”XXX”%>
(i)errorPage属性:用于指定错误页面
(j)contentType属性:用于指定内容的MIME类型和JSP页面的编码方式:<%@page contentType=content=”text/html;charset=UTF-8”%>
(k)pageEncoding属性:用于指定JSP页面的编码方式,默认值为ISO-8859-1,为支持中文可设置为UTF-8:<%@page pageEncoding=”UTF-8”%>
(l)isErrorPage属性:指定JSP页面是否为处理异常错误的页面,默认值为false,若设置为true,则固有的exception对象脚本元素可用

(2)include指令
用于在当前JSP页面中加载需要插入的文件代码,即为页面插入一个静态文件,如JSP页面、HTML页面、文本文件或一段Java程序,这些加载的代码和原有的JSP代码合并成一个新的JSP文件;
格式为:<%@include file=”文件名”%>
Include指令只有一个file属性
例:<%@include file=”mian.jsp”%>

(3)taglib指令:用于指定页面中使用的标签库及自定义标签的前缀
例:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
其中,uri用于指定标记库存放分位置,prefix用于指定标记库中所有动作元素名中使用的前缀。
 


Session属性  和他的方法
<%>的区别

其实很简单
<%!%>     代表      jsp声明
<% %>    代表     jsp脚本
        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值