Java # javaweb前置

一、web应用

  1. html、css、js
  2. jsp、servlet
    1. C/S架构 客户端和服务器
    2. B/S架构 浏览器和服务器
    3. 动态,可以和数据库交互,数据可以持久化
  3. java程序
  4. jar
  5. properties

二、web服务器

tomcat

三、http

  1.   http1.0:http/1.0:客户端和服务器连接,只能获取一个资源
  2. http2.0: http/1.1:可以获得多个资源
  3. https
  4. 请求: 
    1. 消息头:
      1. accept:浏览器支持的数据类型
      2. accept-encoding
      3. accept-language:支持的编码格式
      4. cache-control
      5. connection:断开还是连接
      6. host:主机
    2. 请求行:
      1. get:携带的参数比较少,大小有限制,url显示数据内容,不安全,但高效
      2. post:与get相反
      3. head
  5. 响应:
    1. refresh:多久刷新一次
    2. location:重定位
    3. 状态码:

四、maven

  • 在web开发中,使用大量的jar包,需要手动导入,如何让一个文件自动导入配置jar
  • 核心思想:约定大于配置,不要违反约束
  • maven资源导出问题,build种配置resource,防止资源导出失败
  • maven父项目可以包括子项目,子项目可以直接调用父项目的所有依赖

五、servlet

  • 开发动态web的技术,是一个借口,只需要两个步骤,编写一个类实现servlet接口,开发好的java类部署在web服务器。
  • mapping:
    • 一个servlet可以指定一个或者多个或者通用前后缀(正则)路径
    • 优先级问题:匹配度高的路径优先级极高
  • servlet context:
    • servlet1 url1
    • servlet2 url2
    • servlet3 url3
    • 保存多个servlet数据
    • 请求转发 地址不变,但是显示另一个页面的内容,相当于另一个页面是“代理” 307
    • 重定向 地址跳转 302
    • 读取资源文件

六、cookie session

  • cookie客户端每次访问服务器都需要携带
  • session可以保存用户的会话信息,可以把信息放在session中
    • 服务器会对每一个用户(浏览器)创建一个session,一个session独占一个浏览器
    • 用户登录之后,整个网站都可以访问
  • session和cookie的区别:
    • cookie把用户的数据写给用户(浏览器)
    • session把用户的数据写到用户独占的session中,服务器保存,只保存重要信息

七、jsp:java server pages

  • 和servlet一样,用于开发动态web
  • 语法和html差不多,但是jsp页面中可以嵌入java代码
  • 服务器内部是如何工作的
    • tomcat中有一个work目录,发现页面转换成了java程序
    • 浏览器不管访问什么资源,都是访问servlet
    • jsp本质就是一个serblet,只要是java代码,原封输出,如果是html代码,会装饰输出

八、九大内置对象

  1. pagecontext:存东西,只在一个页面有效
  2. requeset:存东西,只在一次请求有效
  3. response
  4. session,存东西,从打开到关闭浏览器
  5. application(servlet context),存东西,服务器开机就一直存在
  6. config(servlet config)
  7. out
  8. page 不用
  9. exception

九、Java Bean

  1. 实体类,有特定的写法
  2. 必须要有一个无参数构造
  3. 属性一定要私有化
  4. 必须要有getset()
  5. 一般用来和数据库字段做orm
    1. 表-类
    2. 字段-属性
    3. 行记录-对象

十、mvc三层架构

  1. model:
    1. 业务处理(逻辑)Service
    2. 数据持久CRUD(Dao)
  2. view:
    1. 展示数据
    2. 提供链接发起servlet请求
  3. controller(servlet )
    1. 接受用户的请求(req,session...)
    2. 交给业务层处理
    3. 控制试图跳转
  4. filter:
    1. web服务器调用servlet时候经过filter,可以指定scope
    2. 实现权限拦截
  5. listener
  6. jdbc:操作时候注意事务的几大特性ACID

你可能感兴趣的:(java,开发语言,八股文)