JSP

作者: 咸鱼有梦想呀 | 来源:发表于2018-08-01 08:25 被阅读41次

    一、jsp概述

    1.jsp
    JSP(Java Server Pages)是JavaWeb服务器端的动态资源。它与html页面的作用是相同的,显示数据和获取数据。

    2.jsp的组成
    JSP = html + Java脚本(代码片段) + JSP动态标签

    jsp组成

    3.jsp和Servlet的分工

    • jsp:
      作为请求发起页面。eg:显示表单,超链接
      作为请求结束页面。eg:显示数据
    • Servlet:
      请求中处理数据
    JSP和Servlet分工

    二、jsp语法

    9大内置对象:jsp中不需要创建就可以直接使用的9个对象

    1.jsp脚本

    • <%……%>
      里面放java代码片段,用于定义0~n条Java语句。简单的说就是,方法里能写什么,他就可以写什么。

    • <%=……%>
      Java表达式,用于输出一条表达式(或变量)的结果。

    • <%!……%>
      放声明,用来创建类的成员变量和成员方法。

    代码说明

    <!-- jsp指令,也是标签 -->
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>JSP演示</title>
      </head>
      
      <body>
        <h1>JSP演示</h1>
        <%
            // Java语句
            String s1 = "hello jsp";
            // 不会输出到客户端,而是在服务器端的控制台打印
            System.out.println(s1);
        %>
      <!-- 输出到客户端浏览器上 -->
        输出变量:<%=s1 %><br/>
        输出int类型常量:<%=100 %><br/>
        输出String类型常量:<%="你好" %><br/>
        <br/>
        使用表达式输出常量是很傻的一件事,因为可以直接使用html即可,下面是输出上面的常量:<br/>
        100<br/>
        你好   
      </body>
    </html>
    

    举个栗子
    循环打印表格

    <body>
        <h1>表格</h1>
        
        <table border="1" width="50%">
            <tr>
                <th>序号</th>
                <th>用户名</th>
                <th>密码</th>
            </tr>
        <%
            for(int i = 0; i < 10; i++) {   
        %>
            <tr>
                <td><%=i+1 %></td>
                <td>user<%=i %></td>
                <td><%=100 + 1 %></td>
            </tr>
        <%
            }
        %>
        </table>
      </body>
    

    三、jsp原理

    jsp其实是一种特殊的Servlet

    jsp是一种特殊的Servlet,当jsp页面首次被访问时,容器(Tomcat)会先把jsp编译成Servlet,然后再去执行Servlet。所以jsp其实就是一个Servlet!

    jsp为什么是一种特殊的Servlet

    四、jsp的注释

    • <%-- …… --%>
      JSP是需要先编译成.java,再编译成.class的
      其中<%-- ... --%>中的内容在JSP编译成.java时会被忽略的,即JSP注释。
    jsp注释和html注释的区别

    相关文章

      网友评论

      本文标题:JSP

      本文链接:https://www.haomeiwen.com/subject/awkemftx.html