JSP跳转 及cookie部分

本文介绍了JSP中的跳转方法,包括客户端和服务端跳转,并通过示例展示了如何使用。同时,文章探讨了Cookie的基本概念,指出其在网络登录中的应用及潜在的安全问题。通过设置和获取Cookie的JSP示例,帮助读者理解Cookie的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过这一次对于JSP的跳转认识 对JSP动作这一部分的语法有了进一步了解。
语法诸如:<jsp:... page=".jsp"/>
一般为动作
注意:在创建JSP文件时 有的不用写以下的类似于模板的东西——

<%@ page contentType="text/html;charset=UTF-8" language="java"
  pageEncoding="UTF-8" import="java.util.*"
%>
<html>
<head>
    <title>use java to display</title>
</head>
<body>

</body>
</html>

只需要 写入关键的JSP语句即可 就如之前的包含语句所要嵌入的内容是一样 跳转也是如此

和servlet的跳转一样 也分客户端和服务端
客户端:
路径:/hello.jsp

<%
    response.sendRedirect("hello.jsp");
%>

服务端:
路径:/jump.jsp

<jsp:forward page="hello.jsp"/>

也可以

 request.getRequestDispatcher("hello.jsp").forward(request, response);

加上<% %>

Cookie
第一次了解cookie的时候 是在了解渗透的大致工作内容 收集信息那部分
其中收集信息 就包括了cookie的收集
cookie是网络饼干(计算机文件) 它的应用就是平时在浏览器页面输完账号密码后 询问是否本地保存(当然有时间限制) 以便下一次不用进行登录操作 但是这也是一个弊端 也就是之前叙述的渗透cookie的收集 容易成为目标

Cookie是一种浏览器和服务器交互数据的方式。

Cookie是由服务器端创建,但是不会保存在服务器。

创建好之后,发送给浏览器。浏览器保存在用户本地。

下一次访问网站的时候,就会把该Cookie发送给服务器。

简单写一个SetCookie.jsp 和getCookie.jsp
SetCookie.jsp//这一过程已经把cookie保存在浏览器本地了


<%@ page contentType="text/html;charset=UTF-8" language="java"
  pageEncoding="UTF-8" import="javax.servlet.http.Cookie"
%>

<%
Cookie c=new Cookie("name","Gareen");//创建了一个cookie,名字是"name" 值是"Gareen"
c.setMaxAge(60*24*60);//表示这个cookie可以保留一天,如果是0,表示浏览器一关闭就销毁
c.setPath("/");//Path表示访问服务器的所有应用都会提交这个cookie到服务端,如果其值是 /a, 那么就表示仅仅访问 /a 路径的时候才会提交 cookie
response.addCookie(c);//通过response把这个cookie保存在浏览器端
%>
<a href="getCookies.jsp">跳转获取cookies的页面</a>

getCookie.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java"
  pageEncoding="UTF-8" import="javax.servlet.http.Cookie"
%>

<% 
Cookie[] cookie=request.getCookies();//表示获取所有浏览器传递过来的cookie
if(null!=cookie)//遍历所有的cookie  如果浏览器没有任何的cookie 则为null
{
	for(int d=0;d<=cookie.length-1;d++)
	{
		out.print(cookie[d].getName()+":"+cookie[d].getValue()+"<br>");
	}
}
%>

注意最为简单的JSP文件就是如此 只有JSP的页面元素 没有大幅的html语言 为明确功能这样的写法更清晰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值