本文共 1595 字,大约阅读时间需要 5 分钟。
1 JSP概述
1.1什么是JSP
JSP(Java Server Pages)是JavaWeb服务器端的动态资源。它与html页面的作用是相同的,显示数据和获取数据。
1.2 JSP的组成
JSP=html+Java脚本(代码片段)+JSP动态标签
2 JSP语法
2.1 JSP脚本
JSP脚本就是Java代码片段,它分为三种:
<%...%>:Java语句; <%=…%>:Java表达式; <%!...%>:Java定义类成员
<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%>JSP演示 JSP演示
<%//Java语句String s1="hello jsp";//不会输出到客户端,而是在服务器端的控制台打印System.out.println(s1);%> 输出变量:<%=s1%>输出int类型常量:<%=100%>输出String类型常量:<%="你好"%>使用表达式输出常量是很傻的一件事,因为可以直接使用html即可,下面是输出上面的常量:100你好
2.2内置对象out
out对象在JSP页面中无需创建就可以使用,它的作用是用来向客户端输出。
out.jsp
<%//向客户端输出out.print("你好!");%>
其中<%=…%>与out.print()功能是相同的!它们都是向客户端输出,例如:
<%=s1%>等同于<%out.print(s1);%> <%=”hello”%>等同于<%out.print(“hello”);%>,也等同于直接在页面中写hello一样。2.3多个<%…%>可以通用
在一个JSP中多个<%…%>是相通的。《%这里面的值可以相互传递在同一个jsp页面%》例如:out.jsp
<%String s="hello";%><%out.print(s);%>
表格
序号 | 用户名 | 密码 |
---|---|---|
<%=i+1%> | user<%=i%> | <%=100+1%> |
3 JSP的原理
3.1 JSP是特殊的Servlet
JSP是一种特殊的Servlet,当JSP页面首次被访问时,容器(Tomcat)会先把JSP编译成Servlet,然后再去执行Servlet。所以JSP其实就是一个
3.2 JSP真身存放目录
JSP生成的Servlet存放在${CATALANA}/work目录下,我经常开玩笑的说,它是JSP的“真身”。我们打开看看其中的内容,了解一下JSP的“真身”。你会发现,在JSP中的静态信息(例如<html>等)在“真身”中都是使用out.write()完成打印!这些静态信息都是作为字符串输出给了客户端。
4再论JSP脚本
JSP脚本一共三种形式:
<%...%>:内容会直接放到“真身”中;<%=…%>:内容会放到out.print()中,作为out.print()的参数;<%!…%>:内容会放到_jspService()方法之外,被类直接包含;
5 JSP注释
我们现在已经知道JSP是需要先编译成.java,再编译成.class的。其中<%--...--%>中的内容在JSP编译成.java时会被忽略的,即JSP注释。
也可以在JSP页面中使用html注释:<!--…-->,但这个注释在JSP编译成的.java中是存在的,它不会被忽略,而且会被发送到客户端浏览器。但是在浏览器显示服务器发送过来的html时,因为<!--…-->是html的注释,所以浏览器是不会显示它的。
转载地址:http://awloi.baihongyu.com/