一、JSP简介
JSP本身就是一个servlet;直接在HTML中内嵌JSP代码;JSP程序由JSP Engine先转换成servlet代码,接着编译成类文件载入执行;只有当客户端第一次请求JSP时,才需要将其转换、编译
HelloWorld.jsp
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Hello World JSP</title>
</head>
<body>
<%
out.println("Hello World!");
out.println(new java.util.Date());
%>
</body>
</html>
二、JSP的基本语法
1.JSP有四种语法:
1)JSP传统语法。(使用<%%>嵌套java语言)
2)JSTL。(和标签语言类似,没有%)
3)JSF。(JSTL的替代品)
4)其他tablib(如struts)。
2.JSP的传统语言:
1)Declaration。 2)Scriptlet。 3)Expression。 4)Comment。 5)Directives。 6)Action动作指令。 7)内置对象
Declaration 基本语法:<%! %>
在此声明的变量、方法都会被保留成唯一的一份,直到JSP程序停止执行;类似java中的成员变量和成员方法。
示例:
<body>
<h1>JSP Declaration</h1>
<%!
int accessCount = 0; //此处声明的是成员变量,每次刷新页面,都会递增1
%>
<%
int accessCount2 = 0; //此处声明的是局部变量,每次刷新页面,程序执行一次,就新生成一个变量,故每次刷新值都不会变。
%>
<h2>Access to page since server reboot:
<%= ++accessCount %>
<br />
<%= accessCount2 %>
<br />
</h2>
</body>
Scriptlet基本语法:<% 程序代码区 %>
可以放入任何的java程序代码
注释格式: <%--... ... --%>
<%//... ...%>
<%/*... ...*/%>
示例:(链接后面跟参数示例 url?bgColor=red)
<!--
客户端可以看见的html注释
-->
<%
// java单行注释,客户端看不见
/*
java多行注释
客户端看不见