用IDEA创建Servlet实例

发布于:2024-08-21 ⋅ 阅读:(129) ⋅ 点赞:(0)

一.首先,Servlet是什么?

🍹参考博文:servlet介绍     🎇参考视频:servlet原理   🍀参考网站:servlet教程   

下图的web容器可以理解为tomcat服务器,servlet就是用来处理web服务器中的请求和响应的,是tomcat的一部分。

 

二.如何在IDEA中使用Servlet类?

1.首先,我们需要借助一个工具:maven

什么是maven?👉​​​​​​maven简介和配置(文本),maven的环境搭建(视频)

简单来说,借助maven,我们就可以轻松导入Servlet有关类包,各种依赖jar包。

2.在Idea中创建一个项目。

参考视频:HelloServlet的创建

1)创建一个Maven项目,选择Webapp模板

有关maven的设置

tomcat有关配置

点击加号

选择tomcat server->local,点击Deployment,选择Artifacts

部署好之后,页面如下

点击server,会看到URL这一栏变了,再把JRE这一栏选择自己电脑上的JDK版本。

点击Debug,跳出Hello World.页面

2)检查框架

在main文件夹下建立一个java子文件夹,标记为蓝色

3.新建一个java类MyHelloservlet。

MyHelloServlet.java

// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// 扩展 HttpServlet 类
public class MyHelloServlet extends HttpServlet {

    private String message;

    public void init() throws ServletException
    {
        // 执行必需的初始化
        message = "Hello Servlet";
    }

    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
            throws ServletException, IOException
    {
        // 设置响应内容类型
        response.setContentType("text/html");

        // 实际的逻辑是在这里
        PrintWriter out = response.getWriter();
        out.println("<h1>" + message + "</h1>");
    }

    public void destroy()
    {
        // 什么也不做
    }
}

要想实现Servlet接口,要下载相关依赖,我们上网搜,maven中Servlet的依赖。

依赖:

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

粘粘上面提供的依赖语句放进pom.xml中。

注意:只能有一个<dependencies></dependencies>标签,且<dependency></dependency>标签要写在<dependencies></dependencies>标签里面。

如下图操作,下载依赖

在webapp的web.xml中的<web-app></web-app>标签中插入以下代码

 <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <servlet-name>MyHelloServlet</servlet-name>
    <servlet-class>MyHelloServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MyHelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>

注意:<servlet-class></servlet-class>中的类名要和自己写继承HttpServlet的类的类名一致。

<servlet></servlet>标签中的<servlet-name></servlet-name>标签中的名字要和<servlet-mapping></servletmapping>标签中的一致。

然后就可以运行啦,运行成功,界面如下:


网站公告

今日签到

点亮在社区的每一天
去签到