Java教程

Javaweb

本文主要是介绍Javaweb,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

tomcat+计网+servlet

    • tomcat:浏览器和服务器交互的过程
    • tomcat:虚拟目录的映射
    • 计网:5层模型
    • 计网:HTTP
    • 计网:get/post的区别
    • servlet

  1. tomcat软件安装在linux系统上,用于运行Java程序和web程序(tomcat也叫web服务器,因为tomcat也运行web项目)

tomcat:浏览器和服务器交互的过程

在这里插入图片描述

  1. 根据浏览器URL地址栏中的IP和端口号找到对应的web服务器
  2. 浏览器以流的形式向服务器发送网络请求,告诉服务器需要哪些资源 GET /JavaWebDemo1/1.jsp HTTP/1.1
  3. 服务器会解析请求 GET /JavaWebDemo1/1.jsp HTTP/1.1,将静态网页以流的形式返回给浏览器
  4. 同时,请求动态的数据,服务器解析后将数据作为响应结果返回到浏览器上
  1. tomcat中的目录文件
    在这里插入图片描述

tomcat:虚拟目录的映射

  1. .将写好的web程序交给web服务器管理,这个过程成为虚拟目录的映射:直接将项目放到webapps目录中(localhost:端口号/项目名/参数
  2. 每次修改config目录下的server.xml文件,tomcat服务器就要重启读取server.xml配置文件

计网:5层模型

ISO5层协议
应用层HTTP,FTP:文件传输协议,SMTP:邮件传输协议
传输层TCP,UDP
网络层IP
物理层网络接口
链路层硬件

计网:HTTP

  1. http:是超文本传输协议,基于TCP/IP的应用层协议,浏览器和服务器在传输数据时需要遵守http指定的规则
  2. HTTP请求:客户端向服务器请求一个web资源成为HTTP请求
  3. HTTP常见状态码:(状态码表示的是服务器对请求的处理结果)
状态码描述
100请求成功,客户端要继续提交请求来完成整个操作
200成功
300为完成整个过程要继续请求,通常是重定向,常见的302,304
400客户端出错,常见404
500服务器端内部出错,常见500
  1. HTTP1.1允许在一个连接上,请求多个web资源,有7种请求方式:get,post,put,delete,(分别对应CRUD)trace,head,options
i请求方式描述
get用于请求数据
post用于提交数据
put和get很像,用于更新数据
delete删除数据

计网:get/post的区别

getpost
参数在地址栏可见参数,不安全,所以大众可见的数据用get请求参数在请求头中
用于请求数据用于提交数据
get请求是基于TCP/IPpost请求是基于TCP/IP
get请求会有本地缓存,有历史来记录post没有本地缓存,没有历史记录
get请求只支持URL编码post请求支持多种编码

servlet

  1. servlet是一个接口类,该类能被网址访问(Java程序向浏览器输出数据)
  2. 配置web.xml文件
<servlet>
<!--        servlet的标识名-->
        <servlet-name>ServletDemo</servlet-name>
<!--        servlet的全限定类名-->
        <servlet-class>com.taiji.dao.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<!--        对应的servlet的标识名-->
        <servlet-name>ServletDemo</servlet-name>
<!--        全限定类名映射的网址-->
        <url-pattern>/</url-pattern>
 </servlet-mapping>
  1. 持续更新中。。
这篇关于Javaweb的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!