java获取 servletcontext_Servlet概述、实现、细节、获取资源、ServletConfig、ServletContext...

(一) Setvlet基本概述

(1) 什么是Servlet ?Servlet(Server Applet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容是

JavaWeb中,我们将会接触到三大组件(Servlet、Filter、Listener),Servlet由服务器调用,处理服务器接收到的请求,即完成,接受请求数据 --> 处理请求 --> 完成响应,其本质就是一个实现了Servlet接口的java类

Servlet类由我们来写,但对象由服务器来创建,并且由服务器来调用相应的方法

(2) Servlet用来做什么?

网络中比较常见的一些功能,例如登录,注册,这样存在交互的功能,而Servlet就可以帮助我们处理这些请求,可以说Servlet是JavaWeb知识中重要的知识点之一

(二) 实现Servlet的方式

实现Servlet有三种方式:实现 javax.servlet.Servlet 接口;

继承 javax.servlet.GenericServlet类;

继承 javax.servlet.http.HttpServlet类;

实际开发中,我们通常会选择继承HttpServlet类来完成我们的Servlet,但认识Servlet接口这种方式也是很重要的,是我们入门知识中不可或缺的部分

(1) 创建我们的第一个Servelt

我们创建一个web项目,选择对应的参数,我们所装的jdk为1.8版本,可以选择到 JavaEE8的版本,对应versions也就是4.0,不过我们在这里选择市面上用的还是比较多的7版本

创建一个Demo类实现Servlet接口,然后我们快速生成这个接口中未实现的方法,我们先暂时忽略Servlet中其他四个方法,只关心service()方法,因为它是用来处理请求的方法,我们在该方法内给出一条输出语句

package cn.ideal.web.servlet;

import javax.servlet.*;

import java.io.IOException;

public class ServeltDemo1 implements Servlet {

//初始化方法 @Override

public void init(ServletConfig servletConfig) throws ServletException {

}

//Servlet配置方法 @Override

public ServletConfig getServletConfig() {

return null;

}

//提供服务方法 @Override

public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

System.out.println("理想二旬不止");

}

//Servlet信息方法 @Override

public String getServletInfo() {

return null;

}

//销毁方法 @Override

public void destroy() {

}

}

写完了一个最简单Servlet代码,但是如何在浏览器中可以访问到呢?我们就需要对web/WEB-INF下的web.xml进行配置,我们在中加入以下代码(虽然后期有优化的方法,但是很推荐大家记忆下来)

ServletDemo1

cn.ideal.web.servlet.ServeltDemo1

ServletDemo1

/Demo1

现在我们根据我们在url-pattern中配置的路径来访问一下,在控制台中果然输出了,理想二旬不止这个字符串

(2) web.xml的作用

趁热打铁,我们来简单分析一下这个web.xml的因由,其实在web.xml中配置Servlet的目的,就是把在浏览器中的访问路径与对应Servlet绑到一起,上面的例子中就是把访问路径:“/Demo1” 与 “cn.ideal.web.servlet.ServeltDemo1” 绑定到了一起

1、 :指定ServletDemo1这个Servlet的名字为ServletDemo1,一般此处与对应类同名

2、 :设定访问的具体路径

而这两者又通过 关联在一起

执行过程:

1、当服务器中接受到了浏览器的请求,解析URL路径,获取到Servlet的资源路径

2、寻找web.xml文件,找到 标签,寻找对应的全类名

3、Tomcat将字节码文件加载进内存,并且创建对象,调用其中的方法

所以我们需要知道:Servlet中的大多数方法均不由我们来创建和调用,均由Tomcat完成

(三) Servlet 接口

(1) 生命周期简单概述

我将生命周期简单理解为这样几个过程:

生前

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值