javaweb基础知识点记录

1、当我们通过在浏览器的输入栏中直接输入网址的方式访问网页的时候,浏览器采用的就是GET方法向服务器获取资源。

2、我们可以将Servlet看做是嵌套了HTML代码的java类,可以将jsp看做是嵌套了java代码的HTML页面。

3、通过浏览器进行文件的上传时,一定要使用post方式而不能使用get方式。

4、通过浏览器的地址栏输入网址的方式来访问服务器端资源,全部使用的是get方式来请求的。

5、所有的程序操作都是在服务器端来执行的,网络上传输给客户端的仅仅是得到的结果而已,这样大大的降低了对客户端浏览器的要求,即使客户端不支持java,也可以访问jsp页面。

6、jsp页面最终都会转化为servlet,即java代码去执行。

7、jsp声明的格式:<%! int a = 3;%>,脚本段的格式:<% int b = 4;%>,当服务器将jsp转化为servlet的时候,会将jsp中的声明转化为类的成员变量,而将jsp中的脚本段转化为方法中的局部变量。而servlet又是单实例的,这样成员变量的值就只有一个了,每一个用户访问的都是同一个变量,而脚本段中的值是局部变量,每一个用户访问的时候各有一个,这样就可以互不影响。

8、jsp:forward用于转向页面,在该指令之后的所有代码都没有机会继续执行了,因为页面的流程已经转向另外的一个页面了。

9、getParameter方法是getParameterValues方法的特例,表示请求参数值只有一个,如果请求参数数值有多个,请使用getParameterValues方法。在复选框的情况下,需要使用getParameterValues方法来获取用户所选择的多个复选框的值。

10、request的setAttribute与getAttribute方法一般都是成对出现的,首先通过setAttribute方法设置属性和属性值,然后通过getAttribute方法根据属性获取到与该属性值对应的对象值(获取到之后一般要进行向下类型的转换,将属性值转换成真正的对象)。setAttribute与getAttribute方法都是在服务器端内部执行的,客户端不知道服务器端是否执行过这两个方法。

11、request的getParameter方法的作用是获取到客户端通过表单或者URL请求参数所发送过来的参数值,是客户端与服务器之间的交互,服务器端想要获取到客户端传送过来的数据,就需要使用getParameter方法来获取,没有与getParameter方法对应的setParameter方法。

12、request对象内数据的存活范围就是在request对象的存活范围内,当客户端向服务器端发送一个请求,服务器向客户端返回一个响应后,该请求对象就会被销毁,之后再向服务器发送新的请求时,服务器端都会生成新的request对象,该request对象与之前的request对象没有任何的关系,因此也无法获取之前的request对象中存放的任何数据。

13、session对象内数据的存活范围也就是session对象的存活范围。因此在同一个浏览器窗口中,无论向服务器发送多少个请求,都只有一个session对象。

14、application(应用对象),存活范围最大的对象,只要服务器没有关闭,application中的数据就会一直存在,在整个服务器的运行过程中,application对象就只有一个。

15、session对象的应用场景,“session”对象代表的是服务器与客户端所建立的会话,当需要在不同的jsp页面中保存客户信息的情况下来使用的,比如在线购物或者客户轨迹跟踪等。需要引入session对象的原因是:
a、HTTP协议是无状态的
b、web server对每一个客户端的请求都是没有历史记忆的
c、session用来保存客户端的状态信息

16、HttpServletResponse对象的sendRedirect(String location)方法称作重定向。如果location地址前面加上“/”,则表示相对于servlet容器的根来请求,即http://localhost:8080,如果location地址前面没有加上“/”,则表示相对于当前请求的URL来寻找地址。

17、HttpServletRequest对象的RequestDispatcher的forward(request,response)方法称作请求转发。

18、请求转发和重定向的区别
a、请求转发,整个请求处在同一个请求之中,
b、重定向实际上客户端会向服务器端发送两个请求。
c、RequestDispatcher是通过调用HttpServletRequest对象的getRequestDispatcher(0方法得到的,是属于请求对象的方法。
d、sendRedirect是HttpServletResponse对象的方法,即响应对象的方法,那么表明整个的请求响应已经结束,服务器开始向客户端返回执行的结果。

19、每一个Servlet都必须要实现Servlet接口,GenericServlet是个通用的,不特定于任何协议的servlet接口,而HttpServlet继承于GenericServlet,因此HttpServlet也实现了Servlet接口,所以我们定义的Servlet只需要继承HttpServlet父类即可。

20、Servlet接口中定义了一个service方法,HttpServlet对该方法进行了实现,实现方式就是将ServletRequest与ServletResponse转化为HttpServletRequest与HttpServletResponse。转换完毕之后,会调用HttpServlet类中自己定义的service方法。

javaweb基础知识点记录1相关推荐

  1. javaweb基础知识点记录2

    javaweb基础知识点记录 1.在service方法中,首先获得请求的方法名,然后根据方法名调用对应的doXXXX方法,比如说请求参数为GET,那么就会去调用doGet方法,请求参数为POST,那么 ...

  2. Javaweb基础知识点,邮储银行Java笔试

    前言 今年互联网形式依旧严峻,再次爆发几次大规模裁员潮.我决定把这篇文章分享出来帮助那些对前途感到迷茫的朋友.根据粉丝投稿的真实经历改编 在现在这个浮躁而又拜金的社会,我相信很多人做技术并非出于热爱, ...

  3. java基础案例教程前4章知识点_java学习记录4 Java基础知识点

    java学习记录4 Java基础知识点 1. 注释 单行注释 使用"//"开头,后面是注释的内容 一般在要注释的语句的上面加注释 多行注释 以"/*"开头,以& ...

  4. 黑马程序员最新版JavaWeb基础教程最后的案例学习记录

    黑马程序员最新版JavaWeb基础教程最后的案例学习记录这里写自定义目录标题 调试中我遇到的问题 调试中我遇到的问题 若db1报错: 则 改成自己的数据库名称 web.xml报错:则用这一段代码 &l ...

  5. JavaScript基础实战知识点记录及个人理解2

    JavaScript基础&实战知识点记录(26-45集) 第二十六集-运算符的优先级 第二十七集-代码块 第二十八.二十九.三十.三十一.三十二集-if语句 练习1 练习2 练习3 第三十三. ...

  6. JavaWeb基础5——HTTP,TomcatServlet

     导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 一 ...

  7. 超详细的Java面试题总结(四 )之JavaWeb基础知识总结

    系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...

  8. 自然语言处理算法工程师历史最全资料汇总-基础知识点、面试经验

    2019年秋招已过,零星的招聘任然在继续.本资源适用于NLP算法工程师面试,也适用于算法相关的其他岗位.整理了算法面试需要数学基础知识.编程语言.深度学习.机器学习.计算机理论.统计学习.自然语言处理 ...

  9. mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

最新文章

  1. oracle可以面向对象吗,Jbdc助手-数据库操作面向对象的实现(oracle)
  2. java连接cassandra,使用JDBC驱动程序连接到Cassandra
  3. 数据类型长度、原反补码及移位
  4. 专为linux设计的笔记本,平板变笔记本,Linux 设备也要凑凑热闹
  5. c++11-Variadic Templates
  6. Linux下MySQL 安装配置
  7. 山西大学计算机应用专业,山西大学计算机应用技术专业
  8. mysql 传送时间_vue处理mysql数据库中的时间数据(datetime)
  9. openLayer加载KML,画出省及省下的边界区域,并设置样式、各种标注及提示信息
  10. matlab 放射治疗,dicom-rt解析及在精确放射治疗计划系统中的应用.pdf
  11. 属羊的人2021年冲太岁运势预测
  12. 七嘴八舌Google
  13. 快速乘 (牛客 电音之王)
  14. 看雪CTF.TSRC 2018 团队赛 第十一题『伊甸园』 解题思路
  15. STM32F030C8T6 STM32F307VCT6 STM32F107VCT6结构图( block diagram)位置是在数据手册中
  16. UMD 被淘汰了吗?不考虑的 UMD 的库如何在纯 UMD 前端项目中运行?
  17. 双目视觉(一)-相机标定及各坐标系间转换关系
  18. 机械秒表的使用方法_浪琴 L683、L688自动上弦机械计时秒表设置方法
  19. Adobe国际认证|面向大学生和青少年的数字安全提示
  20. 微信小程序电商实战-入门篇

热门文章

  1. Shell脚本里调用Python程序
  2. 机器学习和统计模型的差异
  3. mysql在恢复数据时出现“table full”报错
  4. 翻译【ElasticSearch Server】第一章:开始使用ElasticSearch集群(2)
  5. linux下mycat测试安装
  6. 【BZOJ4774】修路 [斯坦纳树]
  7. Ruby Web实时消息后台服务器推送技术---GoEasy
  8. java中三种常见内存溢出错误的处理方法(good)
  9. 微软、谷歌、百度等公司经典面试100题[第1-60题]——自己的实现[转]
  10. Apache+Tomcat整合