JSP标签的使用

JSP标签的分类

 

 三种原始标签(不允许嵌套)

  JSP的原始标签在JSP的任何版本中都可以使用

  <%!------%>声明标签

    用于在JSP中定义成员变量和方法,标签中的内容会出现在JSP被编译后的Servlet的Class的{}中。

复制代码
  <body>
  <%!
    int a=10;
    int test(){
      System.out.println("hello");
      return a;
    }
  %>
  </body>
复制代码

 

  <%------%>脚本标签

   用于在JSP中编写业务逻辑。标签中的内容会出现在JSP被编译后的Servlet的_jspService方法体,因此不能在该标签中再定义方法。

  <%
    int b=9;
    System.out.println("hello");
  %>

 

 

  <%=------%>赋值标签

    用于在JSP中做内容输出。标签中的内容会出现在 _jspService方法的out.print()方法的参数中。注意我们在使用赋值标签时不需要在代码中添加 ”;”

  <%=
    "jsp赋值标签"
  %>

 

 JSP原始标签的使用

需求:以20%概率显示你中奖了。

方法一:

复制代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>demo1</title>
</head>
<body>
    <%
        int flag= new Random().nextInt(100);  //产生[0,100)的随机数
        if (flag>20){//判断概率是否大于20
    %>
    <%="恭喜你中奖了,概率是="%>
    <%=flag%>
    <%
        }else{
    %>
    <%="很可惜,你没中奖,概率是="%>
    <%=flag%>
    <%
        }
    %>
</body>
</html>
复制代码

方法二:

复制代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>demo1</title>
</head>
<body>
    <%
        int flag=new Random().nextInt(100); //产生[0,100)之间的随机概率
        if (flag>20){
    %>
    你中奖了,概率是
    <%=flag%>
    <%
        }else {
    %>
    很可惜你没中奖,概率是
    <%=flag%>
    <%}%>
</body>
</html>
复制代码

JSP指令标签

作用

声明JSP页面的一些属性和动作

<%@指令名称 属性="值" 属性="值1,值2...."%>

指令标签的分类

 

 Page指令标签

  • contentType

    设置响应类型和编码。

  •  pageEncoding

    设置页面的编码。

  • import

    导入所需要的包。

  • language

    当前JSP页面里面可以嵌套的语言

  • session

    设置JSP页面是否获取session内置对象。

  • buffer

    设置JSP页面的流的缓冲区的大小。

  • autoFlush

    是否自动刷新。

  • extends

    声明当前JSP的页面继承于那个类.必须继承的是httpservlet 及其子 类。 

  • isELIgnored

    是否忽略el表达式

  • errorPage

    当前JSP页面出现异常的时候要跳转到的JSP页面。

  • isErrorPage

    当前JSP页面是否是一个错误页面。若值为true,可以使用JSP页面的 一个内置对象exception。

Include指令标签

  静态包含,可以将其他页面内容包含进来,一起进行编译运行.生成一 个java文件.

  <%@include file="被包含JSP的相对路径" %>

Taglib指令标签

  导入标签库。

  <%@taglib prefix="前缀名" uri="名称空间" %>

 

posted @   chaplu  阅读(238)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示