1.jsp基础语法
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%!
int a=1;
int b=3;
%>
<%!
public String daying(){
String str="大数据2003 谭宇";
return str;
}
%>
<%
out.println(a+b);
%>
</br>
<br></br>
<% out.println(daying());%>
<br></br>
<%="表达式:" +a+b%>
<%="表达式:" +daying()%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>注释</title>
</head>
<body>
<!-- html注释,浏览器不显示 -->
大数据 谭宇
<%
//java注释,会写入java文件
System.out.println("java注释");
%>
<%--jsp注释 --%>
</body>
</html>
2.jsp指令
page指令
<%@ page language="java" contetType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.awt.*" %>
<%@ page import="java.util.*","java.awt.*" %>
include指令
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
date.jsp 输出当前时间:<br/>
<%out.println(new java.util.Date().toLocaleString()); %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import ="java.util.Date"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>输出时间的第二种方法</title>
</head>
<body>
date.jsp 输出当前时间2:
<%out.println(new Date().toLocaleString()); %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>欢迎呀</title>
</head>
<body>
谭宇<br/>
显示当前时间:
<%@ include file="date.jsp"%>
</body>
</html>
3.jsp隐式对象
out对象
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"
buffer="0kb"
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>设置out缓冲区</title>
</head>
<body>
<%
//使用page进行out缓冲区设置
//使用out隐式,对象输出类容
out.println("第一次line<br />");
//使用pringtwriter输出
response.getWriter().println("第二次line<br />");
%>
</body>
</html>
pageContext对象
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
HttpServletRequest req=(HttpServletRequest)pageContext.getRequest();
req.setAttribute("req", "request");
pageContext.setAttribute("req ","age-scope",PageContext.PAGE_SCOPE);
pageContext.setAttribute("req", "request-scope",PageContext.REQUEST_SCOPE);
pageContext.setAttribute("req", "session-scope",PageContext.SESSION_SCOPE);
pageContext.setAttribute("req", "application-scope",PageContext.SESSION_SCOPE);
%>
<%=(String)req.getAttribute("req")%>
<br/>
<%=pageContext.findAttribute("req") %>
</body>
</html>
exception对象
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
//输出错误信息页面--errorpage
<%
int b=3;
int a=0;
%>
out:<%=(b/a) %>>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>error page</title>
</head>
<body>
error massage:<%=exception.getMessage() %>
</body>
</html>
4.jsp动作元素
jsp:include动作元素
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>include</title>
</head>
<body>
<%Thread.sleep(6000); %>
included.jsp内的中文<br />
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>dynamicinluded page</title>
</head>
<body>
daynamicinlude.jsp内的中文<br />
<jsp:include page="included.jsp" flush="true"/>
</body>
</html>
jsp:forward动作元素
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<jsp:forward page="welcom.jsp" />
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import ="java.util.Date"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>welcom page</title>
</head>
<body>
你好, 欢迎进入首页,当前访问时间是:
<%
out.println(new Date().toLocaleString());
%>
</body>
</html>