JSP(Java Server Pages,javaWeb中的重要内容)

一、JSP简介:

JSP全称Java Server Page,它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头,以%>结束。

JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者通过结合HTML代码、XHTML代码、XML元素和嵌入JSP操作来编写JSP。

二、划重点:

<% %>称为脚本,通常用于调用方法。

<%! %>称为声明,可在其中定义方法和变量

<%= %>称为输出表达式,用于将已经

声明的变量或者表达式输出到网页上。

三、JSP常用代码和功能演示:

<%--
  Created by IntelliJ IDEA.
  User: HUAWEI
  Date: 2022/11/18
  Time: 16:09
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <meta charset="UTF-8">
        <title>测试页面Plus</title>
    </head>
    <body>
<%--        动态导入其他jsp文件
            不会和合并文件,当代码执行到include时,才包含另一个文件的内容,
            能用静的就不用动的。
--%>
        <jsp:include page="myDatePlus.jsp"/>

<%--    静态包含
        把其他资源包含到当前页面中--%>
        <%@include file="myDatePlus.jsp"%>

<%--    <%!%>可用于声明变量和方法     --%>
        <%!
        private int initVar = 0;
        private int serviceVar = 0;
        private int destroyVar = 0;
        %>
        <%!
//            jspInit()于页面对应的servlet第一次被创建的时候执行---可由用户自己定义
            public void jspInit(){
                initVar++;
                System.out.println("jspInit(): JSP被初始化了"+initVar+"次");
            }
        %>
        <%!
        //    jspDestroy()于页面对应的servlet被销毁的时候执行---可由用户自己定义
            public void jspDestroy(){
                destroyVar++;
                System.out.println("jspDestroy(): JSP被销毁了"+destroyVar+"次");
            }
        %>

<%--    <%%>是脚本,可用于调用方法
            脚本的运行紧跟servlet的service()方法后,即service()方法中代码运行完后,跑jsp中的
            既是视为一个整体的service模块,也可在整体模块中划分出前后顺序的小模块--%>
        <%
            request.setAttribute("guida","01");
            serviceVar++;
            System.out.println("jspService():JSP共响应了"+serviceVar+"次请求");
            String content1 = "初始化次数 : "+initVar;
            String content2 = "响应客户请求次数 : "+serviceVar;
            String content3 = "销毁次数 : "+destroyVar;
        %>

<%--    <br>的作用是换行 --%>
        <br>

<%--        <%=%>的功能是将内容输出到浏览器上  --%>
        <%=content1%>
        <h1>JSP 测试实例</h1>
        <p><%=request.getAttribute("guida")%></p>
        <p><%=content1%></p>
        <p><%=content2%></p>
        <p><%=content3%></p>

<%--    <hr>是水平线的意思--%>
        <hr>

<%--    jsp:useBean的作用相当于new对象 --%>
<jsp:useBean id="tsStudent" class="guida.day06.Student">
<%--jsp:setProperty的作用相当于java中的set方法--%>
    <jsp:setProperty name="tsStudent" property="stuName" value="腾从戎"/>
</jsp:useBean>

<%--    jsp:getProperty的作用相当于java中的get方法--%>
    <jsp:getProperty name="tsStudent" property="stuName"/>
    <jsp:getProperty name="tsStudent" property="stuAge"/>

    <jsp:useBean id="guCao" class="guida.day06.Student">
<%--        param的作用是通过访问链接 传参数--%>
        <jsp:setProperty name="guCao" property="stuName" param="name"/>

        <jsp:getProperty name="guCao" property="stuName"/>
    </jsp:useBean>

    <jsp:setProperty name="guCao" property="stuAge" value="21"/>
    <jsp:getProperty name="guCao" property="stuAge"/>
    </body>

<%--    jsp:text中可以定义转义序列字符,格式为<![CDATA[具体转义内容,常见的是sql语句,运用于mybatis的mapper中]]>
        虽然下面会标红,但实际上是由于idea的检测,实际上没问题,是可以运行的--%>
    <jsp:text>
        <![CDATA[<]]>
<%-- < 符号在jsp的html模块中代表着开始标签,如果需要小于符号,可以通过CDATA来转义 --%>
    </jsp:text>

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值