使用Intellij idea创建的简单servlet程序

一、创建JavaWeb工程
事先需要安装JDK以及Tomcat服务器。
1.新建Javaweb项目。
在这里插入图片描述
2.设置项目名及所在目录。在这里插入图片描述
3.创建成功。
在这里插入图片描述
二、配置WEB-INF
1.在WEB-INF目录下创建两个文件夹,New --> Directory,命名为classes和lib。
(classes目录用于存放编译后的class文件,lib用于存放依赖的jar包)在这里插入图片描述
2.设置class文件输出路径为classes。
File --> Project Structure…,进入 Project Structure窗口,点击 Modules --> 选中项目“JavaWeb” --> 切换到 Paths 选项卡 --> 勾选 “Use module compile output path”,将 “Output path” 和 “Test output path” 都改为之前创建的classes目录。
在这里插入图片描述3.从上一个页面切换到 Dependencies 选项–> 点击右边的“+”–>选择 “JARs or directories…”–>选择创建的lib目录–>选择Jar Directory
在这里插入图片描述在这里插入图片描述
三、简单实现servlet程序
此步骤之前需要配置过Tomcat服务器。
详细参照:
https://blog.csdn.net/weixin_43935558/article/details/104179594

1.创建一个servlet接口实现类

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

public class HelloServlet implements Servlet {
    public HelloServlet(){
        System.out.println("hello,servlet!");
    }
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {           
        System.out.println("init..");
    }
    @Override
    public ServletConfig getServletConfig() {
        System.out.println("getServletConfig..");
        return null;
    }

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

    @Override
    public String getServletInfo() {
        System.out.println("getServletInfo..");
        return null;
    }

    @Override
    public void destroy() {
        System.out.println("destroy..");
    }
}

2.在web.xml文件中配置和映射Servlet
法一:
修改web.xml文件内容,在webapp标签内添加以下内容

<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>//全类名,注意是否在包中
</servlet>

<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>//映射的具体访问路径
</servlet-mapping>

法二:
在HelloServlet文件的类前面加上:@WebServlet("/HelloServlet")

3.运行Serverlet
点击运行,在网址栏最后加上HelloServlet。
在这里插入图片描述
刷新网页,看到idea控制台有输出信息。
在这里插入图片描述
看到效果,完成。
网上更多的是写的一个继承HttpServlet的类来完成,这样效果是在网页上直接看到,也可以。

发布了4 篇原创文章 · 获赞 3 · 访问量 455

猜你喜欢

转载自blog.csdn.net/weixin_43935558/article/details/104201403