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注释的区别

相关文章

  • java基础-day43-JSP

    JSP 1. JSP 1.1 JSP概述 1.2 为什么要用JSP 1.3 JSP语法 1.3.1 JSP语法格式...

  • jsp学习 EL JSTL C标签

    JSP 第一个JSP程序 JSP对比servlet JSP中java脚本元素 JSP原理 JSP的翻译规则 JSP...

  • JSP基础学习笔记(3)--JavaBean

    JSP动作标签:

  • 用session对象实现用户登录

    index.jsp deal.jsp main.jsp exit.jsp

  • JavaWeb之JSP

    八、JSP 目录:什么是JSP、JSP原理、JSP基础语法、JSP指令、9大内置对象、JSP标签 JSTL标签 E...

  • jsp语法

    Jsp语法包含:注释、jsp指令、jsp脚本元素、jsp动作元素。 Jsp注释: Htm...

  • jsp

    jsp介绍 jsp语法 jsp指令 EL表达式 自定义标签 jsp指令 - page jsp指令 - includ...

  • JSP入门

    JSP的基本语法:1.JSP声明语法。2、JSP程序脚本。3、JSP脚本注释。4、JSP内容输出表达式。5、JSP...

  • jsp的内置标签

    jsp:forward 重定向标签

  • Java面试问题

    1、JSP: jsp和servlet的区别 jsp本质就是Servlet,jsp的工作原理是:JSP页面在执行的时...

网友评论

本文标题:JSP

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