JSP
2018-08-01 本文已影响41人
咸鱼有梦想呀
一、jsp概述
1.jsp
JSP(Java Server Pages)是JavaWeb服务器端的动态资源。它与html页面的作用是相同的,显示数据和获取数据。
2.jsp的组成
JSP = html + Java脚本(代码片段) + JSP动态标签
3.jsp和Servlet的分工
- jsp:
作为请求发起页面。eg:显示表单,超链接
作为请求结束页面。eg:显示数据 - 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注释。