一、JSP概述
jsp本质上是一个Servlet
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 [1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
二、基本语法
1,page指令
Language : 用来定义要使用的脚本语言;
contentType:定义 JSP 字符的编码和页面响应的 MIME 类型;
pageEncoding:Jsp 页面的字符编码
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
2,scriptlet标签
通过scriptlet标签我们可以在Jsp里嵌入Java代码
第一种:<%! %> 我们可以在里面定义全局变量、方法、类;
第二种:<% %> 我们可以在里面定义局部变量、编写语句
第三中:<%=%> 我们可以在里面输入一个变量或一个具体内容;
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<%!
String str="全局变量";
%>
<%!
public void fun1(){
System.out.println("全局方法");
}
%>
<%!
class C{
private int a;
public void f(){
System.out.println("全局类");
}
}
%>
<%
int a=1234;
String b="java";
out.println(a+b+"局部变量");
%>
<title>Insert title here</title>
</head>
<body>
<%=b %>
</body>
</html>
jsp语法片段也可以前后拼接起来使用:
如下:
<%
//取值
String name = (String)request.getAttribute("name");
int age = (Integer)request.getAttribute("age");
//获取头信息
Enumeration enu = request.getHeaderNames();
while(enu.hasMoreElements()){
String headerName = (String)enu.nextElement();
String headerValue = request.getHeader(headerName);
%>
<h4><%=headerName %> <%=headerValue %></h4>
<%
}
%>
3,Jsp注解
<!-- --> Html注解 客户端可见
<%-- --%> Jsp注解 客户端不可见
// java单行注释
/* */ java多行注释
4,Jsp包含指令
<%@include file="要包含的文件“%> 静态包含 先包含,后编译处理;
<jsp:include page="要包含的文件"> 动态包含 先编译处理,后包含;
以后开发用动态包含
5,Jsp跳转指令
<jsp:forward>
<jsp:param value="" name="">
</jsp:forward>
服务器内部跳转,可带参数;客户端的跳转地址不变