JavaWeb——Servlet简介以及入门案例

Servlet简介:

定义:Java提供的一门动态web资源开发技术

静态资源在任意一个用户看过去都是一样的

动态资源对于不同访问携带的参数不同会展示不同的页面。

所谓规范就是要定义一个接口,jdbc也是提供一个接口,然后由我们自己定义接口的实现类。 

如下图就是实现了这个Servlcet接口(规范),定义我们自己的方法 

 入门案例

首先按照这个里面maven web项目的不使用骨架的创建方法创建一个maven web项目

JavaWeb——Web服务器-TomCat以及maven web项目的创建_北岭山脚鼠鼠的博客-CSDN博客

得到一个如下图所示的项目结构

 

环境准备

servlet的运行范围选provided,只在编译和测试环境有效,在运行环境无效,web项目打包成war包时没有jar包,tomcat里面自带servlet的jar包,两者会冲突,所以不能在运行环境有效。

pom.XML配置文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>web-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>


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

    <build>
        <plugins>
            <!-- tomcat 插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
            </plugin>
        </plugins>
    </build>
</project>

 Servlet接口的实现类

要想访问这个servlet要配置一个访问路径

使用@WebServlet("/demo1") 注解完成配置

package com.example.webt;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

@WebServlet("/demo1")
public class ServletDemo1 implements Servlet {

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hello");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

然后就可以运行后访问了

 

访问后有所输出表示访问成功 

 

 到此,入门案例结束

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值