javaee 学习美洲杯赌球(一)

Web应用中常用的HTTP方法有四种:

  • B/S编程模式简介
  • HTML和HTTP
  • 动态web编程
  • 初识Servlet & JSP
  • MVC设计模式初步讨论

1.PUT方法用来添加的资源

2.GET方法用来获取已有的资源

  • Web服务器

    • Web服务器接收客户端的请求并将结果返回客户端
    • 结果:HTML页面、图片、文件、……

      美洲杯赌球 1

  • Web客户端

    • Web客户端可以使用户向服务器提出请求,并向用户展现请求的结果
    • 浏览器知道如何与服务器通信,并能够解释HTML代码并展现Web页。

      美洲杯赌球 2

3.POST方法用来对资源进行状态转换

4.DELETE方法用来删除已有的资源

  • 请求/响应方式
    • HTML告诉浏览器怎样为用户显示内容
    • HTTP是客户端和浏览器在Web上通信的协议
    • 服务器使用HTTP向客户端发送HTML
  • HTML
  • HTTP

    • 基于TCP/IP协议
    • HTTP请求包括:HTTP方法、访问的页面URL、表单参数
    • HTTP 1.1 method

      • 告诉服务器请求的类型,剩余的消息是如何被格式化的
      • GET, PUT, POST, TRACE, DELETE, OPTIONS, HEAD, CONNECT
      • GET

        • 是最简单的请求,它向服务器获取一个资源并将之发回
        • 可以用HTTP GET向服务器发送少量的数据
        • 一个GET例子

          美洲杯赌球 3

  • POST

    • 向服务器请求资源,同时可以发送一些表单数据
    • 一个POST例子

      美洲杯赌球 4

  • 发送数据用POST不用GET的理由

    • 数据大小:GET中的字符量按服务器不同有限制
    • 安全性:用GET发送的数据被附加到URL后面,任何人可以看到。不适于发送敏感数据
  • HTTP响应包括:状态码、内容类型(text/picture/HTML,etc)、内容(实际的HTML, image, etc)

    美洲杯赌球 5

Spring MVC最新的版本中提供了一种更加简洁的配置HTTP方法的方式,增加了四个标注:

  • @PutMapping

  • @GetMapping

  • @PostMapping

  • @DeleteMapping

  • 常见的两种动态Web需求
    • 动态内容
    • 在服务器上储存数据
  • 基本原理

    美洲杯赌球 6

Spring Boot的配置文件通常在/resources根目录下,以application.properties命名,没有这个这个文件则创建一个。

 

  • First servlet, let’s do it!

    • 建立文件目录结构

      美洲杯赌球 7

    • 编写FirstServlet.java代码,并放到src目录中

      美洲杯赌球 8

    • 编写部署描述符文件web.xml,放在etc目录中

      美洲杯赌球 9

      • 每个web应用都有一个部署描述符文件
      • 一个DD可以定义多个servlets
      • <servlet-name>将<servlet>元素绑定到<servlet-mapping>元素
      • <servlet-class>是Java类
      • <url-pattern>是客户端用于请求servlet的名字
    • 编写部署描述符文件web.xml,放在etc目录中

    • 在tomcat目录下建立目录树

      美洲杯赌球 10

    • 在project1目录下,编译servlet

      美洲杯赌球 11

    • 拷贝FirstServlet.class至WEB-INF/classes拷贝web.xml至WEB-INF中

    • 启动Tomcat
    • 打开浏览器到如下网址:http://localhost:8080/ch1/Serv1
  • How to… if JSP

    美洲杯赌球 12美洲杯赌球 13

  • Servlet container

    • servlet没有main()方法,被容器控制
    • 容器将HTTP请求和响应传给servlet,并调用servlet上的方法,如doPost
    • servlet容器提供的服务

      • 通信支持
        • Servlet可以通过容器与web服务器通信
        • 程序员不需自己建立ServerSocket,监听端口,创建流等
      • 寿命周期管理
        • 容器控制servlet的“生死”
        • 容器负责加载类、实例化和初始化servlet、调用servlet方法、对servlet实例进行垃圾回收等工作
      • 多线程支持
        • 容器根据对servlet的请求,自动创建Java线程
        • 开发者仍要处理线程安全问题
      • 声明式安全
        • 用XML部署描述符配置安全,无需硬编码
      • JSP支持

        • 将JSP转化成Java代码

          美洲杯赌球 14美洲杯赌球 15

  • The Code

    美洲杯赌球 16

  • 容器怎样找到servlet

    • Servlet——狡兔三窟
      • 客户端名:URL……/register/registerMe
      • 部署名:内部保密EnrollServlet
      • 真实名:文件SignUpServlet.class
    • Servlet映射机制提高了应用程序的柔性和安全性!
    • The DD

      美洲杯赌球 17

    • DD的好处

      • 基本不需要修改经过测试的代码
      • 可以利用DD优化应用程序性能,甚至不写任何代码
      • 使应用程序能够适应不同的资源,如数据库,不需要重新编译和测试代码
      • 使得维护动态安全性变得非常容易,如ACL和安全角色
      • 可以让非程序员修改和部署web应用程序,而程序员关注更重要的事

我们可以在@RequestMapping注解里用{}来表明它的变量部分,例如:

@GetMapping("/users/{username}")

  • 模式说明

    美洲杯赌球 18

  • 特点

    • MVC将业务逻辑从servlet中分离,放到模型中。模型是可复用的POJO,是业务数据和操作这些数据的方法的组合。
    • 多个视图可共享一个模型
    • 控制器可以连接不同的模型与视图
    • 增强了软件健壮性和复用性

这里{username}就是我们定义的变量规则,username是变量的名字。那么这个URL路由可以匹配下列任意URL并进行处理:

  • /users/tianmaying

  • /users/ricky

  • /users/tmy1234

需要注意的是,在默认情况下,变量中不可以包含URL的分隔符/(Slash),例如上述路由不能匹配/users/tianmaying/ricky,即使你认为tianmaying/ricky是一个存在的用户名

 

 

4.12

1.1javaee 概述

javaee容器:遵守一定标准的服务器或客户端,为javaee应用程序组件提供运行时支持

计算机——安装了web容器软件--成了web服务器

用户使用 web浏览器 请求资源--web服务器获取web浏览器的请求--查找所请求的资源--并返回给web浏览器

404 not found 错误就是表示web服务器无法找到所请求的资源

此处服务器:既可以是物理机器(硬件),也可以是web服务器应用(软件)

客户:指的是人类用户或者是浏览器(能够与web服务器通信的软件),一般来说,客户就是指能够完成用户请求的浏览器应用

本文由美洲杯赌球发布于计算机教程,转载请注明出处:javaee 学习美洲杯赌球(一)

TAG标签: 美洲杯赌球
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。