Servlet-入门程序(idea配置)

Servlet

Servlet就是SUN公司开发动态web的一门技术,sun公司在API中提供了一个Servlet的接口,我们开发Servlet程序只需要编写一个实现该接口的类,然后将开发的类部署到web服务器中。
我们通常把实现了Servlet接口的Java程序也叫作Servlet。

环境准备:

  • JDK1.8
  • idea
  • Maven 3.6.3
  • Tomcat 9.0.162

Servlet入门

  1. 使用idea创建一个简单Maven项目:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
这里右下角我们选择自动导入(Enable Auto-Import)即可,表时我们添加的依赖由idea自动导入。

  1. 引入该项目所依赖的jar包,我们需要什么样的jar包直接去Maven官方仓库去搜索即可。比如我们这里需要servlet的jar包。
    在这里插入图片描述
    在这里插入图片描述
    一般不要选用使用数量比较少的。
    在这里插入图片描述
    将复制内容粘贴到对应项目的pom.xml文件中的<dependencies></dependencies>标签中:
    在这里插入图片描述

如果本地仓库中无此jar包,等待idea自动下载即可,下载完成后就不会报错(爆红)了。

  1. 补全Maven中main目录下的java和resource目录,并标识为指定文件夹:
    在这里插入图片描述
    由于博主的idea会自动识别,创建时就自动标识了,如果没有自动标识的,在创建好对应文件夹之后,使用上面方式标识即可。

  2. 编辑webapp下WEB-INF下的web.xml,删除原有内容,重新添加以下内容(由于idea自动生成的web.xml文件版本较低,下面这个是在Tomcat目录中的webapps\ROOT\WEB-INF\web.xml中拷贝的,删除了里面的内容):

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0"
         metadata-complete="true">



</web-app>
  1. 编写HelloServlet类,我们需要继承HttpServlet类,暂时重写其中的doGet和doPost方法即可。
package cn.ara.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Hello Servlet");

        resp.getWriter().write("Hello Servlet");

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}
  1. 配置web.xml文件,在<web-app></web-app>中添加以下代码即可:
<servlet>
    <!--servlet的名字-->
    <servlet-name>helloServlet</servlet-name>
    <!--该servlet的全路径类名-->
    <servlet-class>cn.ara.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <!--servlet的名字-->
    <servlet-name>helloServlet</servlet-name>
    <!--该servlet的映射路径-->
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
  1. idea配置Tomcat
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 启动tomcat,待启动完成后打开浏览器,访问我们的HelloServlet。
    在这里插入图片描述
    运行成功后会自动打开刚刚设置的默认浏览器,并访问该项目:
    在这里插入图片描述
    我们在url后面加上hello,来访问一下我们自己编写的servlet:
    在这里插入图片描述
    这时我们查看idea控制台,发现也有打印信息:
    在这里插入图片描述
    浏览器和idea控制台都验证了可以访问到servlet。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值