Servlet篇章一

举报
兰舟千帆 发表于 2022/07/21 19:12:22 2022/07/21
【摘要】 Servlet 说明首先我们需要了解浏览器访问服务器我们这里还是以tomcat作为服务器参考对象。①:Tomcat将http请求文本接收并解析,然后封装成HttpServletRequest类型的request对象,所有的HTTP头数据读可以通过request对象调用对应的方法查询到。②:Tomcat同时会要响应的信息封装为HttpServletResponse类型的response对象,...

Servlet 说明

首先我们需要了解浏览器访问服务器
在这里插入图片描述在这里插入图片描述
我们这里还是以tomcat作为服务器参考对象。
在这里插入图片描述

①:Tomcat将http请求文本接收并解析,然后封装成HttpServletRequest类型的request对象,所有的HTTP头数据读可以通过request对象调用对应的方法查询到。

②:Tomcat同时会要响应的信息封装为HttpServletResponse类型的response对象,通过设置response属性就可以控制要输出到浏览器的内容,然后将response交给tomcat,tomcat就会将其变成响应文本的格式发送给浏览器

就那我么部署的项目来说。我们开启服务后。然后我们通过一段链接来访问我们的服务器然后得到响应数据。

http://localhost/login.html

localhost后面还有个80这里省略了。
在这里插入图片描述
我们可以根据localhost:80端口号找到tomcat服务器,然后后面的路径分别指定了访问项目路径和访问的内容。

我们在访问tomcat的时候会有一个默认的servlet数据处理。

我们也可以在web.xml查看内容。
在这里插入图片描述

我们没有创建Servlet类,里面的一些处理以及默认参数都是按照服务端默认数据进行,我们需要大致了解这些过程。

另外我们需要了解到如果我们在java中运用这个技术,就可以做出动态web开发。

Servlet初步入门尝试

我们运用maven在idea里面添加Servlet依赖坐标

在这里插入图片描述

  <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

然后我们创建一个类,来实现Servlet接口,并重写接口当中所有方法。

package jgd;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/demo1")
public class ServletDemo01 implements Servlet {
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    public ServletConfig getServletConfig() {
        return null;
    }

    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        //Servlet被访问的时候service会自动执行
        System.out.println("servlet hello world");
    }

    public String getServletInfo() {
        return null;
    }

    public void destroy() {

    }
}

上面的注解说明了访问路径。

启动!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对的什么也没有,我们来看控制台。
在这里插入图片描述
我们执行后,service方法被调用了。

Servlet由web服务器创建,Servlet方法由web服务器调用
我们自定义的Servlet,必须实现Servlet接口并复写其方法,而Servlet接口中有service方法
ServletDemo1实现了Servlet接口,所以类中必然会重写service方法供Tomcat Web服务器进行调用
service方法中有ServletRequest和ServletResponse两个参数,ServletRequest封装的是请求数据,ServletResponse封装的是响应数据,后期我们可以通过这两个参数实现前后端的数据交互

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。