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项目:
    Servlet-入门程序(idea配置)_第1张图片
    Servlet-入门程序(idea配置)_第2张图片
    Servlet-入门程序(idea配置)_第3张图片

Servlet-入门程序(idea配置)_第4张图片
这里右下角我们选择自动导入(Enable Auto-Import)即可,表时我们添加的依赖由idea自动导入。

  1. 引入该项目所依赖的jar包,我们需要什么样的jar包直接去Maven官方仓库去搜索即可。比如我们这里需要servlet的jar包。
    Servlet-入门程序(idea配置)_第5张图片
    Servlet-入门程序(idea配置)_第6张图片
    一般不要选用使用数量比较少的。
    Servlet-入门程序(idea配置)_第7张图片
    将复制内容粘贴到对应项目的pom.xml文件中的标签中:
    Servlet-入门程序(idea配置)_第8张图片

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

  1. 补全Maven中main目录下的java和resource目录,并标识为指定文件夹:
    Servlet-入门程序(idea配置)_第9张图片
    由于博主的idea会自动识别,创建时就自动标识了,如果没有自动标识的,在创建好对应文件夹之后,使用上面方式标识即可。

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


<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文件,在中添加以下代码即可:
<servlet>
    
    <servlet-name>helloServletservlet-name>
    
    <servlet-class>cn.ara.servlet.HelloServletservlet-class>
servlet>
<servlet-mapping>
    
    <servlet-name>helloServletservlet-name>
    
    <url-pattern>/hellourl-pattern>
servlet-mapping>
  1. idea配置Tomcat
    Servlet-入门程序(idea配置)_第10张图片
    Servlet-入门程序(idea配置)_第11张图片
    Servlet-入门程序(idea配置)_第12张图片
    Servlet-入门程序(idea配置)_第13张图片
    Servlet-入门程序(idea配置)_第14张图片

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

你可能感兴趣的:(Servlet,java,maven,tomcat)