首页 > 其他分享 >jsp

jsp

时间:2023-05-27 10:56:17浏览次数:56  
标签:对象 标签 jstl num jsp 页面

jsp实现原理

image
服务器启动,将编写的jsp文件,转译成java文件,再编译成class文件运行

1.1指令

JSP的指令,主要是对当前JSP页面设置属性.

  • page: 设置当前当前jsp的属性 [重要]

  • taglib: 用来给当前jsp引入jstl标签库

  • include: 包含,将其他内容包含至当前页面 [了解]

  • 指令语法

    <%@指令名 属性名=属性值 %>

1.1.1Page

image

1.1.2taglib

语法: <%@ taglib uri="" prefix="" %>

用法: 引入jstl标签库

1.1.3include

语法: <%@ include file="路径">

作用: 将file指定路径的文件加入到当前页面,已达到复用的效果

场景:页面的头尾重复部分的内容.

1.2内置对象

内置对象,就是jsp页面中可以直接使用的对象.
image
这九个对象可以在转译后的xxx_jsp.java中找到这些对象

通过pageContext获得其他八个对象

1.3四大域

image

2.EL表达式

2.1作用

纯jsp取值: <%=request.getAttribute("username") %>

现在EL取值,${username}

作用: 简化取值操作

语法: ${域key}

2.2取域中的值

\({key},如果四大域中key值一样,按照page-->request-->session-->application的顺序依次取值,取到值即停止. **注意** 在取对象的值时,与该对象的get方法名要一致(例getID,\){id})

2.3隐式对象

image
常用:${pageContext.request.contextPath}了获得项目名

3.JSTL

3.1使用步骤

  1. 项目加入jstl和standard的jar包,或者引入pom依赖
  2. 在需要使用jstl标签的页面,中使用taglib引入库
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

3.2核心标签的使用

3.2.1判断标签

点击查看代码

    <%
        request.setAttribute("num",0);
    %>
<c:if test="${num > 0}">
        num > 0
    </c:if>
    <hr>
    <c:choose>
        <c:when test="${num > 0}">
            num > 0
        </c:when>
        <c:when test="${num < 0}">
            num < 0
        </c:when>
        <c:otherwise>
            num = 0
        </c:otherwise>
    </c:choose>

3.2.2循环标签

点击查看代码
<%--
循环 var是变量
    begin从哪里开始
    end 到哪结束
    step 步长默认为1
--%>
<c:forEach var="i" begin="1" end="10" step="2">
    ${i}<br>
</c:forEach>
<hr>
<%--
循环
    items 就是域中的集合
    var 每次循环得到的对象
--%>
<c:forEach var="user" items="${list}">
    <div>${user}</div>
</c:forEach>

标签:对象,标签,jstl,num,jsp,页面
From: https://www.cnblogs.com/qiyuancc/p/17436400.html

相关文章

  • day104 - jsp语法
    jsp标签页面包含标签(类似vue组件)<%--jsp:include--%><jsp:includepage="jsptag2.jsp"></jsp:include> 请求转发标签其中param可以携带参数<%--请求转发标签--%>页面一:请求转发到页面二<jsp:forwardpage="/jsptag2.jsp"><jsp:paramna......
  • jsp实践
    equipmentList.jsp<%@pageimport="java.io.BufferedReader"%><%@pageimport="java.io.FileReader"%><%@pageimport="java.io.*"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8......
  • org.apache.jasper.JasperException: /pages/role-list.jsp (行.: [145], 列: [8]) 根
    org.apache.jasper.JasperException:/pages/role-list.jsp(行.:[145],列:[8])根据标记文件中的TLD或attribute指令,attribute[items]不接受任何表达式 web.xml中版本号不兼容产生的问题;解决方法:<%@taglibprefix=“c”uri=“http://java.sun.com/jstl/core”%>改为<%@t......
  • 12-JSP
    1,JSP概述JSP(全称:JavaServerPages):Java服务端页面。是一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容,也就是JSP=HTML+Java。如下就是jsp代码<html><head><title>Title</title></head><body>......
  • 学习Javaweb使用jsp中的EL表达式中的错误
    使用EL表达式后数据在页面中不显示浏览器中数据显示的样子:解决方案:在JSP页面中添加以下代码<%@pageisELIgnored="false"%>最后数据显示:......
  • jsp页面连接mysql数据库报错“com.mysql.jdbc.Driver”
    今天在做web实验的时候数据库突然连不上了以下是报错我用的mysql包为mysql-connector-java:5.1.47找了好久后来在一篇博客的启发下,那篇博客中说把一般包为web下lib目录中后来我仔细观察,发现我添加的包在WEBINF目录下的classes下的lib中,难怪找不到我把它移动到外面就可以了......
  • JSP
    JSP已经过时的技术,但是还是有必要了解一些,因为现在仍然有可能在维护以前的旧项目。1、什么是jsp,他有什么用?jsp全称是javaserverpages。java的服务器页面。jsp的主要作用是代替Servlet程序回传html页面的数据。因为Servlet程序回传html页面数据是一件非常繁琐的事情,开发成本......
  • 泛微CheckServer.jsp注入
    /mobile/plugin/CheckServer.jsp通过urldecode可以绕过泛微waf......
  • JSP_5.16_课堂笔记
    完整的可以与数据库连接的登录界面的代码login.jsp<%@pagelanguage="java"contentType="text/html;UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8&......
  • Apache、Tomcat、IIS(PHP、JSP、ASP)共存及安装Tomcat
    1.安装Tomcatapt-getinstalltomcat7apt-getinstalltomcat7-adminapt-getinstalltomcat7-docsapt-getinstalltomcat7-examples 2.开启,中止和重启/etc/init.d/tomcat7start/etc/init.d/tomcat7stop/etc/init.d/tomcat7restart 3.根目录链接cd/var/l......