JavaWeb项目如何配置Servlet

本文介绍了如何在Java中通过两种方式创建Servlet:直接继承HttpServlet或使用IDEA注解。重点讲解了如何通过web.xml配置和使用@WebServlet注解来配置Servlet的URL。
摘要由CSDN通过智能技术生成

大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。
1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员…
2、这几年,我整理了很多IT技术相关的教程给大家,爱生活、爱分享。
3、如果您觉得文章有用,请收藏,转发,评论,并关注我,谢谢!
博客导航跳转(请收藏):邵奈一的技术博客导航
| 公众号 | 微信 | CSDN | 掘金 | 51CTO | 简书 | 微博 |


0x00 教程内容

  1. 创建Servlet
  2. 配置Servlet

0x01 创建Servlet

1. 方式一:直接新建Servlet类

创建Servlet非常简单,只需要新建一个类,然后继承 HttpServlet 类就可以了:

public class LoginServlet extends HttpServlet {
2. 方式二:使用IDEA新建

在这里插入图片描述
比如这里我新建一个 Servlet
在这里插入图片描述
新建之后是这样:

package com.java.servlet;

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

@WebServlet(name = "ProductServlet")
public class ProductServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

0x02 配置Servlet

但是创建好 Servlet 之后,其实还是要配置好它的,不然就无法在项目中使用。

1. 方式一:配置 web.xml 文件
    <!--设置servlet-->
    <servlet>
        <servlet-name>loginServlet</servlet-name>
        <servlet-class>com.java.servlet.LoginServlet</servlet-class>
    </servlet>
    <!--设置servlet的url-->
    <servlet-mapping>
        <servlet-name>loginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>

说明:

其实上面使用IDEA创建Servlet,会默认配置好 @WebServlet 注解的name属性:

@WebServlet(name = "ProductServlet")
1. 方式二:使用注解

使用注解方式非常简单,只需要写上注解的属性就可以了:

@WebServlet(name = "login", urlPatterns = "/login")

直接在 servlet 上面加上注解,如图:
在这里插入图片描述
以上方式其实可以省略成这样:

@WebServlet("/login")

其实完整的写法是,以上是省略写法:

@WebServlet(urlPatterns = "/login")

如果你把 url 参数配置错的话,比如把斜杠去掉配置成这样:

@WebServlet(urlPatterns = "login")

其实是会报以下错误的:

Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> login in servlet mapping
	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3184)
	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3159)

其实就是说 url 配置不正确。

0xFF 总结

  1. 使用注解的方式非常简单,直接写个 url 就可以了,如: @WebServlet("/login")
  2. Servlet是Web开发的基础,掌握了基础,后面学习框架就会轻松很多,其实框架的底层就是这些基础,只是越来越简单而已,比如减少很多繁琐的操作,比如更加简单等等。
  3. 感谢支持!

邵奈一 原创不易,如转载请标明出处,教育是一生的事业。


配置Servlet容器通常是指在Java Web应用程序中Servlet容器(例如Tomcat、Jetty等)的过程。这个过程涉及到一系列的步骤,包括环境搭建、部署描述文件(web.xml)的编写以及可能的代码配置。下面简要介绍配置Servlet容器的一般步骤: 1. 安装Servlet容器:首先需要下载并安装一个Servlet容器,如Apache Tomcat。安装过程中可能需要置环境变量,以便在命令行中方便地启动和停止容器。 2. 创建Web应用项目:在IDE(如Eclipse、IntelliJ IDEA等)中创建一个新的Web项目。 3. 配置web.xml:web.xml是Web应用的部署描述文件,用于配置Servlet和相关的URL映射。在这个文件中,你需要定义Servlet的类名以及它将响应的URL模式。例如: ```xml <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.example.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myServlet</url-pattern> </servlet-mapping> ``` 4. 编写Servlet代码:在项目中创建Servlet类,比如com.example.MyServlet,并实现Servlet接口或继承GenericServlet或HttpServlet类。 5. 构建和部署:将你的应用程序构建成WAR(Web Application Archive)文件,并将WAR文件部署到Servlet容器中。有的IDE支持自动部署,而手动部署则需要将WAR文件放入容器的webapps目录下。 6. 启动和测试:启动Servlet容器,通过浏览器访问配置的URL,检查Servlet是否能够正确响应请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值