JAVAWEB阶段学习笔记

JavaWeb

1.基本概念

  1.1前言

  web开发:

    web:网页的意思

    静态web:HTML,CSS

      提供给所有人看的数据始终不会发生变化

    动态web

      提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同。

    总结:在Java中,动态web资源开发的技术统称为JavaWeb.

  1.2web应用程序

    web应用程序:可以提供浏览器访问的程序。

    一个web应用由多部分组成(静态web,动态web)

    静态web: 缺点web页面无法动态更新,所有用户都看到的同一个页面,不会与数据库发生交互。

    动态页面:每个用户看到的东西都不一样,会与数据库发生交互。

2.web服务器

  服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;

  tomcat:是一个免费的开发源码的web应用服务器,属于轻量级的应用服务器。

3.tomcat服务器

  1.启动和关闭tomcat

  启动tomcat: -->startup.bat,双击即可。

  关闭tomcat: -->shutdown.bat,双击即可。

  2.配置tomcat

  

 

   可以配置启动的端口号

  

 

 

  可以配置主机的名称

  

 

   3.发布一个web网站

    1.将自己写的网站,放到服务器中指定的web应用的文件夹(webapps)下,就可以访问了。

4.HTTP讲解

  1.什么是HTTP

    http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。 tcp:网络协议。

  2.HTTP请求

    客户端--发请求--服务端

  3.HTTP响应

    服务端--响应--客户端

  4.响应状态码

    200:请求响应成功。200

    4xx:找不到资源。 404

    3xx :请求重定向。

    5xx:服务器代码错误 500  502:(网关错误)。

5.Maven

  1.什么是Maven

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

    Maven的核心思想:约定大于配置。

  2.配置Maven环境变量(略)使用mvn -version来测试maven是否配置成功。

  3.配置maven中的阿里云镜像 ---百度一下,你就知道。

  4.建立一个本地仓库

  

 

   5.POM文件

    pom.xml是Maven的核心配置文件。项目文档模型。

    Maven的高级之处在于:它会帮你导入这个jar包所需要的其他jar包。

    在build中配置resoueces,来防止我们资源导出的问题。

6.重定向和请求转发 --重要

  redirect:重定向。HTTPCODE:302

  forward:请求转发。HTTPCODE:307

  重定向和转发的区别:

    相同点:页面都会实现跳转。

    不同的:请求转发的时候,url不会发生变化。重定向时,url会发生变化。

      forward是通过ServletContext.getRequestDispatcher或者HttpRequest.getRequestDispatcher的forward(req,resp)方法实现的

      redirect是通过HttpResponse.sendRedirect(path)来实现的。 

7.Cookie

  1.什么是会话

  会话:用户打开一个浏览器,点击了很多超链接,访问了多个web资源,关闭浏览器,这个过程就可以称之为会话。

  2.保存会话的两种技术

    cookie: 客户端技术,

    session: 服务器技术,可以保存用户的会话信息

  3.cookie

    1.从请求中拿到cookie信息。

    2.服务器响应给客户端cookie。

  4.Session --重要

    1.什么是Session  

      简单理解就是服务器会给每个用户(浏览器)创建一个Session对象。

      一般用于保存用户或者购物车的信息。

8.JavaBean --了解

  1.什么是JavaBean

    JavaBean代表一个实体类

    ①必须要有一个无参构造函数

    ②属性必须私有化

    ③必须有对应的getter/setter方法

    一般用来做映射数据库,ORM

9.MVC三层架构 --了解

  Model view Controler

10.Filter --重要

  filter:过滤器,用来过滤网站的数据。

11.监听器 --了解

  

posted @ 2020-03-30 01:36  ThrowNoMoneyEx_7  阅读(107)  评论(0)    收藏  举报