java web一些概念区分

session、cookie的区别
cookie存储在客户端,即是浏览器缓存;session存储在服务器端,是当前会话缓存

Get、Post请求的区别:
使用Get,form中的数据将编码到url中(所以通过链接访问的,是Get),而使用Post的form中的数据则会在http协议的header中传输。且Get安全性较低,Post安全性较高
在使用上,在请求本身不会改变服务器数据和状态时使用Get;当请求会改变服务器数据和状态时(更新数据,上传文件),使用Post
在servlet中响应请求时,Get请求调用doGet,Post请求调用doPost,另外还有一个doService(),它是一个调度方法,当一个请求发生时,首先执行doService(),不管是get还是post。

重定向和转发的区别
一句话, 转发是服务器行为,重定向是客户端行为。
转发过程: 客户浏览器发送http请求 -> web服务器接受此请求  -> 调用内部的一个方法在容器内部完成请求处理和转发动作   -> 将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。
重定向过程: 客户浏览器发送http请求   -> web服务器接受后发送302状态码响应及对应新的location给客户浏览器   -> 客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址   -> 服务器根据此请求寻找资源并发送给客户。在这里location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。

形成的区别:
1、浏览器地址栏显示不同( 表面区别):  
 无论进行多少次请求,如果使用请求转发来实现,浏览器地址栏中只显示第一次发送请求的地址;
如果使用重定向来实现,浏览器地址栏显示的是每次请求的新地址。这只是表面上看到的不同地方。 
 
2、组件之间可否共享信息不同( 本质区别)  
 从本质上讲,请求转发时,从发送第一次到最后一次请求的过程中,WEB容器只创建一次request和response对象,请求之间始终共享这两个对象,所以每个请求可以访问他之前请求中的参数和属性的值;
而重定向时,浏览器每发送一次请求,WEB容器都会重新创建新的request和response对象,所以请求之间不能共享信息,即不能在请求中访问到他之前请求中的参数和属性的值。  

request、response
request是进行客户端向服务器进行请求,response是进行服务器端的响应


session、request传递参数区别:
session是存储整个会话过程中的参数,当打开网站时产生,关闭浏览器消失
request只是传递当前请求中的参数,当跳转页面即消失

jsp几种传递参数的方式:
1.form表单
2.jsp forward中添加jsp param
3.url链接直接传递参数
4.request
5.session
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Web课件是一份专门设计用于教授Java Web开发的教学材料。 Java Web是一种基于Java语言和相关技术的Web开发技术。它结合了Java的强大功能和Web的广泛应用范围,使开发者能够构建出功能强大、安全可靠的Web应用程序。 Java Web课件通常包含以下内容: 1. 基础知识介绍:对Java Web开发的原理和基本概念进行解释和讲解,包括JavaWeb开发环境和工具、Servlet和JSP的基本用法等。 2. 开发环境搭建:指导学习者如何配置Java Web开发环境,包括安装和配置Java开发工具(如Eclipse、IntelliJ IDEA等)、配置Servlet容器(如Tomcat、Jetty等)。 3. Servlet开发:介绍Servlet的工作原理和生命周期,详细讲解Servlet的编写和部署,包括处理HTTP请求和响应、使用请求参数、会话管理等。 4. JSP开发:讲解JSP的基本语法和用法,包括JSP指令、脚本和表达式等,还介绍了JSP中的内置对象和JSTL等标签库的使用。 5. 数据库访问:介绍数据库的基本概念和使用,包括使用JDBC连接数据库、执行SQL语句等。 6. MVC模式:介绍使用MVC(Model-View-Controller)模式进行Web应用程序的开发,包括设计模式、数据模型、视图和控制器等。 7. Web框架:介绍常见的Java Web框架,如Spring MVC、Struts2等,讲解框架的原理和使用方法,以及如何在项目中集成和应用这些框架。 8. 安全性和性能优化:讲解Java Web应用程序的安全性和性能优化方法,包括数据加密、会话管理、代码优化等。 Java Web课件通过理论讲解和实例演示,帮助学习者逐步理解和掌握Java Web开发的核心技术和方法。通过课件的学习,学习者可以快速入门Java Web开发,并能够独立设计、开发和部署Java Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值