JavaServerPage,处理JavaWeb动态页面标准J EE服务器技术,必需运行在JSP/Servlet容器上。 JSP元素:JSP声明、java脚本、JSP表达式、JSP动作、JSP注释
java脚本代码
<% 任意合法代码 %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<%!
int dual = 18;
final boolean YES = true;
final boolean NO = false;
boolean checkAge(int age){
if(age > dual){
return YES;
}else{
return NO;
}
}
%>
</head>
<body>
</body>
</html>
表达式 <%= 表达式 %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<%!
int dual = 18;
String color = "red";
final boolean YES = true;
final boolean NO = false;
boolean checkAge(int age){
if(age > dual){
return YES;
}else{
return NO;
}
}
%>
</head>
<body style="color: <%=color%>">
<%=checkAge(2)%>
</body>
</html>
结果: 注释: 跟html一样
JSP指令
Page指令 include指令 taglib指令
Page指令
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" buffer="8kb" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat();
%>
</body>
</html>
buffer:内存大小 import : 导入包
include指令
将目标资源页面中内容在编译阶段合并到档期那JSP页面中来统一进行编辑(静态包含);目标如果是JSP文件则不生成单独的JDPjava文件;档期那JSP页面可以使用被包含页面的所有资源(java对象以及JS内容) index.jsp:
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" buffer="8kb" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div class="top" style="height: 120px; width: 100%; ">
<%@ include file="top.jsp"%>
</div>
<div class="left" style="float: left; width: 30%; height: 600px; background: red">
</div>
<div class="right" style="float: left; width: 70%; height: 600px; background: blue">
</div>
</body>
</html>
top.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Top</title>
</head>
<body>
<div style='background: gray ; text-align: center ; line-height: 120px' >顶部</div>
</body>
</html>
结果:
taglib指令
出了点错误,明天解决了再写
JSP隐式对象
目标JSP页面被请求成功后,被创建的Java对象隐式地存在于JSP中 这些隐式对象名称固定,只能再JSP Java脚本中及JSP表达式中使用
out、response
out对象提供向页面输出文本信息功能 response对象实现对用户请求做出响应处理功能
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<% out.println("yes"); %>
</body>
</html>
结果: response用法
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<% out.println("yes"); %>
<%
response.sendRedirect("222.jsp");
%>
</body>
</html>
跳转到222.jsp页面
JSP作用域隐式对象
request:请求对象 pageContext:当前页面上下文作用域对象,主要提供本页面作用域中对象的试着及获取方法,pageContext作用域储存的对象只对当前JSP页面有效 session:是web会话最重要对象,表示用户和服务器交互的一个过程,此对象对于每个用户是私有的,只存储当前用户的个人信息,多个用户间的session对象是不透明的 aplication:表示当前整个web应用程序,被所有于web服务器交互用户共享
|