JSP就是在html文件写html代码
是JSP的<%@page指令
import="java.util.* 导入类,多个类用逗号分开
<%= new Date().getTime()%> 相当于
response.getWriter().println(new Date().getTime());
系统将JSP转换成了servlet代码所以可以执行代码内容。
JSP的页面元素
1. 静态内容
就是html,css,javascript等内容
2. 指令
以<%@开始 %> 结尾,比如<%@page import="java.util.*"%>
3. 表达式 <%=%>
用于输出一段html
4. Scriptlet
在<%%> 之间,可以写任何java 代码
5. 声明
在<%!%> 之间可以声明字段或者方法。但是不建议这么做。
6. 动作
<jsp:include page="Filename" > 在jsp页面中包含另一个页面。在包含的章节有详细的讲解
7. 注释 <%-- -- %>
不同于 html的注释 <!-- --> 通过jsp的注释,浏览器也看不到相应的代码,相当于在servlet中注释掉了
注意:
<%="hello jsp"%> 等于 <%out.println("hello jsp");%>
<%%> 需要以分号结尾
用include写公共页面
两种方式:
1、指令include
创建一个footer.jsp
然后在一个jsp中引用
<%@include file="footer.jsp"%>
2、动作include
<jsp:include page="footer.jsp"/>
include指令是指在底部全部调用某个样式,如footer.jsp样式
JSP跳转
客户端跳转:
<%
response.sendRedirect("hello.jsp");
%>
服务端跳转
<jsp:forward page="hello.jsp"/>
JSP cookie
cookie就是缓存,数据保存在本地
JSP会话session
Session的概念:指的用户自打开浏览器开始就会创建一个用户自己的会话系统。不同的用户会话系统不同。这是不可缺少的不是嘛。
但是我测试了一下,用response.encodeURL无效不知道什么原因。