继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

JSP

慕标5832272
关注TA
已关注
手记 1229
粉丝 229
获赞 1001

一、jsp概述

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

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

webp

jsp组成

3.jsp和Servlet的分工

  • jsp:
    作为请求发起页面。eg:显示表单,超链接
    作为请求结束页面。eg:显示数据

  • Servlet:
    请求中处理数据

webp

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!

webp

jsp为什么是一种特殊的Servlet

四、jsp的注释

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

webp

jsp注释和html注释的区别



作者:乐乐亲么么哒
链接:https://www.jianshu.com/p/27c0a25b5dc1


打开App,阅读手记
8人推荐
发表评论
随时随地看视频慕课网APP