一.JSP学习
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%>
1)指令include:在一个jsp页面 链接其他jsp页面内容
<%@include file="footer.jsp" %>
2)动作include:在一个jsp页面 链接其他jsp页面内容
<jsp:include page="footer.jsp" />
3)指令include和动作include的区别:
指令include footer.jsp的内容会被插入到 hello.jsp 转译 成的hello_jsp.java中
动作include footer.jsp的内容不会被插入到 hello.jsp 转译 成的hello_jsp.java中,还会有一个footer_jsp.java独立存在。 hello_jsp.java 会在服务端访问footer_.jsp.java,然后把返回的结果,嵌入到响应中。
4)传参
1:在hello.jsp中使用动作<jsp:include,并通过<jsp:param 带上参数
<jsp:include page="footer.jsp">
<jsp:param name="year" value="2017" />
</jsp:include>
在footer.jsp中,使用request.getParameter("year")取出year
2: http://localhost:8080/web1/jstl.jsp?name=abc
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*" isELIgnored="false"%>
${param.name}
(输出abc)
5)<%=new Date().toLocaleString()%> 输出当前时间
6)页面跳转 (跳转后地址:http://localhost:8080/web1/index.jsp)
<%
response.sendRedirect("index.jsp");
%>
7)服务端跳转(跳转后地址:http://localhost:8080/web1/jump.jsp)
1:request.getRequestDispatcher("hello.jsp").forward(request, response);
2:<jsp:forward page="index.jsp"/>
8)Cookie简介:
Cookie是一种浏览器和服务器交互数据的方式。
Cookie是由服务器端创建,但是不会保存在服务器。
创建好之后,发送给浏览器。浏览器保存在用户本地。
下一次访问网站的时候,就会把该Cookie发送给服务器。
9)Session简介:
Session对应的中文翻译是会话。
会话指的是从用户打开浏览器访问一个网站开始,无论在这个网站中访问了多少页面,点击了多少链接,都属于同一个会话。 直到该用户关闭浏览器为止,都属于同一个会话。
10)Session和Cookie的关系
盒子对应服务器上的Session。
钥匙对应浏览器上的Cookie。
11)作用域
1:pageContext: 当前页面作用域
2:requestContext 表示一次请求。随着本次请求结束,其中的数据也就被回收。
3.sessionContext 当前会话
4.applicationContext 全局,所有用户共享
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%>
1)指令include:在一个jsp页面 链接其他jsp页面内容
<%@include file="footer.jsp" %>
2)动作include:在一个jsp页面 链接其他jsp页面内容
<jsp:include page="footer.jsp" />
3)指令include和动作include的区别:
指令include footer.jsp的内容会被插入到 hello.jsp 转译 成的hello_jsp.java中
动作include footer.jsp的内容不会被插入到 hello.jsp 转译 成的hello_jsp.java中,还会有一个footer_jsp.java独立存在。 hello_jsp.java 会在服务端访问footer_.jsp.java,然后把返回的结果,嵌入到响应中。
4)传参
1:在hello.jsp中使用动作<jsp:include,并通过<jsp:param 带上参数
<jsp:include page="footer.jsp">
<jsp:param name="year" value="2017" />
</jsp:include>
在footer.jsp中,使用request.getParameter("year")取出year
2: http://localhost:8080/web1/jstl.jsp?name=abc
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*" isELIgnored="false"%>
${param.name}
(输出abc)
5)<%=new Date().toLocaleString()%> 输出当前时间
6)页面跳转 (跳转后地址:http://localhost:8080/web1/index.jsp)
<%
response.sendRedirect("index.jsp");
%>
7)服务端跳转(跳转后地址:http://localhost:8080/web1/jump.jsp)
1:request.getRequestDispatcher("hello.jsp").forward(request, response);
2:<jsp:forward page="index.jsp"/>
8)Cookie简介:
Cookie是一种浏览器和服务器交互数据的方式。
Cookie是由服务器端创建,但是不会保存在服务器。
创建好之后,发送给浏览器。浏览器保存在用户本地。
下一次访问网站的时候,就会把该Cookie发送给服务器。
9)Session简介:
Session对应的中文翻译是会话。
会话指的是从用户打开浏览器访问一个网站开始,无论在这个网站中访问了多少页面,点击了多少链接,都属于同一个会话。 直到该用户关闭浏览器为止,都属于同一个会话。
10)Session和Cookie的关系
盒子对应服务器上的Session。
钥匙对应浏览器上的Cookie。
11)作用域
1:pageContext: 当前页面作用域
2:requestContext 表示一次请求。随着本次请求结束,其中的数据也就被回收。
3.sessionContext 当前会话
4.applicationContext 全局,所有用户共享