一、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注释的区别
作者:乐乐亲么么哒
链接:https://www.jianshu.com/p/27c0a25b5dc1