javaWeb笔记之Cookie

本文介绍了Cookie的基本概念及其七大认知要点,包括如何通过响应头设置和发送Cookie,浏览器如何存储及再次访问时提交Cookie,以及Cookie的默认存储位置、寿命设置方式、安全性考虑等。

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

                                                                                                     Cookie基础知识

 Cookie的七大认知

存储和客户端(用户)相关的信息:   Session  Cookie 

Cookie  :存储在客户端本地,也就是访问服务器的浏览器所在的电脑

1.      Cookie  以键值对的形式描述数据

 

2.      response来把Cookie发回到浏览器

        response会在响应头中加 Set-Cookie:xxx 的属性 ,告诉浏览器需要保存的Cookie

 

3.      一旦浏览器保存了某个网站的Cookie,那么下次该浏览器再去访问该网站时

    就会在请求头中提交之前存储在自己本地的Cookie信息

    这样我们浏览器和服务器就都可以使用Cookie信息中的数据了

 

4.不同浏览器,保存各自的Cookie

 

5.Cookie的默认寿命 是当前次会话---浏览器中访问我们指定网站,那么和这个网站的会话开启,浏览器关闭,这次会话结束

 默认存储位置---------->是浏览器的内存

  延寿 setMaxAge( s )  参数为正数:以秒为单位计数的一个寿命

                                              参数为0:   清除

                                              负数:一次会话,存储在浏览器的内存里

 

6.修改Cookie的值和寿命     保证key是一致的!

 

7.Cookie本身是不安全的,是因为客户端不安全!!所以敏感数据应当加密存储

Java Web开发涉及多个方面,从基础的Java语言掌握到Web应用的构建与部署,再到框架的使用和高级功能的实现。以下是一个系统化的学习路径,结合了Java Web开发的核心技术点和学习资源建议。 ### 1. Java Web开发基础 在开始学习Java Web开发之前,确保对Java基础语法、面向对象编程、异常处理、集合框架和IO流等有扎实的掌握。这些是构建Web应用的基础,也是后续学习的必要前提。 ### 2. 理解Web开发基本概念 了解Web应用的基本工作原理,包括HTTP协议、Servlet、JSP、Tomcat服务器等。Java Web应用通常基于Servlet API和JSP技术构建,Tomcat是常用的Servlet容器,适合初学者使用和学习。 ### 3. 掌握Servlet和JSP - **Servlet**:用于处理HTTP请求和响应,可以动态生成网页内容。需要掌握Servlet生命周期、请求和响应对象的使用、会话管理(如Cookie和Session)等内容。 - **JSP**:Java Server Pages技术允许在HTML页面中嵌入Java代码,用于生成动态内容。学习JSP时需要理解JSP生命周期、EL表达式和JSTL标签库的使用。 ### 4. MVC三层架构 Java Web开发通常采用MVC(Model-View-Controller)架构,将业务逻辑、数据和用户界面分离。Model负责数据处理,View负责显示数据,Controller负责接收用户输入并协调Model和View[^1]。 ### 5. 使用Maven进行项目管理 Maven是一个强大的项目管理工具,能够简化项目的构建、依赖管理和项目信息管理。学习Maven可以帮助开发者更高效地管理Java Web项目。 ### 6. 学习框架的使用 随着Web开发的复杂度增加,使用框架可以提高开发效率和代码质量。常见的Java Web开发框架包括: - **Spring**:一个全面的编程和配置模型,用于构建企业级应用。 - **Spring MVC**:基于Spring框架的Web模块,提供灵活的Web层解决方案。 - **MyBatis**:一个持久层框架,简化了数据库操作。 ### 7. 掌握数据库操作 Java Web应用通常需要与数据库进行交互。学习JDBC(Java Database Connectivity)是连接和操作数据库的基础,同时了解ORM(对象关系映射)框架如Hibernate或MyBatis可以提高开发效率。 ### 8. 安全性和性能优化 学习如何保护Web应用免受常见攻击(如SQL注入、XSS攻击等)是必要的。此外,了解Web应用的性能优化策略,如缓存机制、数据库优化等,也是高级Java Web开发者必备的技能。 ### 9. 学习部署和维护 掌握如何将Java Web应用部署到生产环境,包括服务器配置、应用部署、日志管理和监控等。学习使用工具如Docker可以帮助简化部署过程。 ### 10. 持续学习和实践 技术不断进步,持续学习最新的框架和技术是保持竞争力的关键。参与开源项目、阅读官方文档、参加技术社区活动都是提升技能的好方法。 ### 学习资源推荐 - **书籍**:《Java Web程序设计任务教程》是学习Java Web开发的经典教材,适合初学者和有一定基础的开发者[^1]。 - **在线课程**:参考“狂神说Java笔记”中的Java后端开发工程师学习笔记,涵盖从基础到高级的全面内容[^2]。 - **实践项目**:通过实际项目练习,如开发一个完整的博客系统或电商网站,可以加深对Java Web开发的理解。 ### 示例代码 以下是一个简单的Servlet示例,展示了如何处理HTTP GET请求: ```java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorldServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<h1>Hello, World!</h1>"); } } ``` ### 示例JSP页面 以下是一个简单的JSP页面示例,展示了如何在HTML中嵌入Java代码: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Simple JSP Page</title> </head> <body> <h1>Welcome to JSP!</h1> <p>Current time: <%= new java.util.Date() %></p> </body> </html> ``` ### 相关问题 1. 如何在Java Web应用中实现用户登录功能? 2. Java Web开发中常用的框架有哪些,各自的特点是什么? 3. 如何使用Maven管理Java Web项目的依赖? 4. Java Web应用的安全性如何保障? 5. 如何优化Java Web应用的性能?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值