JavaWeb基础必知必会
其他
2020-05-24 11:34:36
阅读次数: 0
servlet的生命周期
- Web容器加载Servlet类并实例化(默认延迟加载)(1次)
- 运行init方法进行初始化(1次)
- 用户请求该Servlet,请求到达服务器后运行其service方法(每次)
- service方法运行请求对应的do**方法(每次)
- 调用destory方法销毁实例(1次)
转发forward和重定向redirect的区别
- 转发是容器控制的跳珠,服务器直接访问目的地址,把目的地址的内容读取出来发送给浏览器,浏览器不知道请求内容来自哪里,浏览器地址栏不变
- 重定向是服务器接收到请求后,返回一个状态码给浏览器,浏览器请求新地址,地址栏改变
- 转发效率更高,尽量用转发,但是转发不能跳转到其他服务器,重定向可以跳转到其他服务器
Jsp九大内置对象
- request : 向客户端请求数据
- respones : 封装了jsp产生的响应,然后发送到客户端以响应客户的请求
- pageContext : 为Jsp页面包装页面的上下文,管理对属于jsp中的特殊可见部分的已经命名对象的访问
- session :用来保存每个用户的信息,以便跟踪每个用户的操作状态
- application : 应用程序对象
- out : 向客户端输出对象
- config : servlet的配置对象
- page :jsp实现类的实例
- exception : 反映运行的异常
Get和Post的区别
- Get将表单中的数据按照param-value方式拼接到url后面以?连接,参数间以&连接
- Post将表单中的数据放在form数据体中进行传输
- Get在传输中数据对用户可见,Post对用户不可见
- Get能传输的数据量小,因为受URL长度限制
- Get限制From表单的数据必须是ASCII字符,而Post支持整个字符集
Jsp的四个域对象
- pageContext : 代表与一个页面有关的对象和属性(同一页面内)
- request : 代表与web客户机发出的一个请求相关的对象和属性,一个请求可以跨域多个页面(同一请求内)
- session : 代表与客户机的一个用户体验相关的对象和属性。一个web会话通常会有多次请求(同一会话内)
- application : 代表与整个web应用程序相关的对象和属性,跨域整个web应用, 如果不手动删除,就会一直存在(同一应用内)
MVC设计思想
- MVC是基于Java的Web应用系统架构模式,即Model、View、Controller分离设计
- Model:业务处理逻辑的模块,每一种处理一个模块(理解为service、dao)
- View:负责页面显示,显示Model处理结果返回给用户,实现数据到页面转换的过程(理解为jsp)
- Controller:负责每个请求的分发,把From数据传递给Model处理,把处理结果的数据传递给View(理解为controller,servlet)
Session和Cookie的区别
- session保存在服务器,cookie保存在客户端浏览器
- session中保存的是对象,cookie中保存的是字符串
- session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何地方都可以访问到;cookie不能区分路径,cookie中如果设置了路径参数,那么不同路径下的cookie互相访问不到
- session需要cookie才能正常起作用。如果客户端禁止cookie,则session失效
转载自blog.csdn.net/qq_41170102/article/details/105330459