JSP笔记

一.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 全局,所有用户共享





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值