JavaWeb基础必知必会

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