代码如下:
<%@page pageEncoding="utf-8" %>
<%--1.先写标签 --%>
<html>
<head>
<meta charset="utf-8" />
<title>第一个JSP</title>
</head>
<body>
<%-- JSP声明 --%>
<%!
public double bb(double d){
return d*100;
}
%>
<ul>
<%-- 2.再写JSP脚本 --%>
<% for(int i=0;i<10;i++){ %>
<%-- 3.表达式 --%>
<li><%= bb(Math.random()) %></li>
<% } %>
</ul>
<%-- 引入一个jsp,相当于将jsp的内容复制到此处 --%>
<%@include file="time.jsp" %>
</body>
</html>
引入文件time.jsp代码如下:
<%--
pageEncoding:声明此文档的编码
contentType:声明输出内容的格式
import:导包
--%>
<%@page pageEncoding="utf-8"
contentType="text/html; charset=utf-8"
import="java.util.Date,java.text.SimpleDateFormat"
%>
<%
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String now = sdf.format(date);
%>
<%-- 此jsp被其他网页引用,是其他网页的一部分,所以不必写出完整结构--%>
<p><%= now %></p>
总结:JSP表达式不能以分号(;)结尾
JSP隐含/内置对象(*)
哪九个隐含对象
1) request
- HttpServletRequest(*)
2) response
- HttpServletResponse
3) out
- JSPWriter
- 和PrintWriter一样
4) config
- ServletConfig
5) application
- ServletContext
6) exception
- Throwable
7) session(*)
- HttpSession
- 将来再讲
8) page
- Object
- 就是this
- 指代当前生成的Servlet
9) pageContext(*)
- PageContext
- 是一个管理者,通过它可以获取其他8个隐含对象
4.2如何使用隐含对象
- <%String pwd = request.getParameter("pwd");%>
- <%=request.getParameter("pwd")%>
- <%Object user =session.getAttribute("user");%>
- <%=session.getAttribute("user")%>