Web服务器

时间:2021-08-15 11:49:47   收藏:0   阅读:26

JavaWeb

基本概念

web应用程序


web服务器

ASP(动态服务器页面)

PHP

JSP/Servlet


Tomcat

不会就先模仿

网站结构

---webapps:Tomcat服务器的web目录
    --ROOT
    --TEST:网站的目录名
        -WEB-INF
           -classes:java程序
           -lib:web应用所依赖的jar包
           -web.xml:网站配置文件
        -index.html:默认的首页
        -static
           -css
               -style.css
           -js
           -img
        -……

Apache Tomcat Examples


Servlet

把实现了Servlet接口的Java程序叫做Servlet

Servlet有两个默认的实现类:HttpServlet,GenericServlet

HelloServlet

  1. 构建一个Maven项目,删掉里面的src目录,在项目里建立Module,这个空的工程就是Maven主工程

  2. 关于Maven项目父子工程的理解

    父项目中会有

    <modules>
            <module>test01</module>
    </modules>
    

    子项目中会有

    <parent>
         <artifactid>Servlet</artifactid>
         <groupid>com.test</groupid>
         <version>1.0-SNAPSHOT</version>
    </parent>
    
  3. Maven环境优化

    1. 修改web.xml为最新
    2. 将maven结构搭建完整
  4. 编写一个Servlet程序

    1. 编写一个普通类
    2. 实现Servlet接口
    package com.test.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class HelloServlet extends HttpServlet {
    
        //由于get或者post只是请求实现的不同的方式,可以相互调用,业务逻辑都一样
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            //ServletOutputStream outputStream=resp.getOutputStream();
            PrintWriter writer = resp.getWriter();//响应流
            writer.print("Hello,Servlet");
    
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            doGet(req, resp);
        }
    }
    
  5. 编写Servlet的映射

        <!--注册Servlet-->
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.test.servlet.HelloServlet</servlet-class>
    </servlet>
        <!--Servlet的请求路径-->
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>hello</url-pattern>
    </servlet-mapping>
    
  6. 配置Tomcat

  7. 启动测试


Http

Http请求

请求行

消息头

Accept:告诉浏览器所支持的数据类型
Accept-Encoding:支持的编码格式  GBK  UTF-8  GB2312
Accept-Language:语言环境
Cache-Control:缓存控制
Connection: 请求完成后的连接情况
HOST:主机……/.

Http响应

响应体

Accept:告诉浏览器所支持的数据类型Accept-Encoding:支持的编码格式  GBK  UTF-8  GB2312Accept-Language:语言环境Cache-Control:缓存控制Connection: 请求完成后的连接情况HOST:主机……/.Refresh:刷新频率Location:网页重新定位

响应状态码

原文:https://www.cnblogs.com/godisagirl/p/15142304.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!