JavaWeb项目如何配置Servlet

简介: JavaWeb项目如何配置Servlet

0x00 教程内容


  1. 创建Servlet
  2. 配置Servlet


0x01 创建Servlet


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

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

public class LoginServlet extends HttpServlet {


2. 方式二:使用IDEA新建

微信图片_20220619202649.png


比如这里我新建一个 Servlet


image.png


新建之后是这样:

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 上面加上注解,如图:

image.png


以上方式其实可以省略成这样:

@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. 感谢支持!
相关文章
|
7月前
|
Java 应用服务中间件 程序员
如何利用Idea创建一个Servlet项目(新手向)(下)
如何利用Idea创建一个Servlet项目(新手向)(下)
160 0
|
6月前
|
Java 应用服务中间件 Maven
IDEA创建一个Servlet项目(tomcat10)
IDEA创建一个Servlet项目(tomcat10)
291 1
|
3月前
|
Java 应用服务中间件 Maven
JavaWeb基础5——HTTP,Tomcat&Servlet
JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet
JavaWeb基础5——HTTP,Tomcat&Servlet
|
7月前
|
XML Java 应用服务中间件
Tomcat_servlet部署、编译、配置、打包
Tomcat_servlet部署、编译、配置、打包
98 0
|
6月前
|
XML 数据格式
XML配置Servlet文件,不使用注解配置路径的方法
XML配置Servlet文件,不使用注解配置路径的方法
|
6月前
|
应用服务中间件
Servlet urlPattern配置,和不要在Servlet中配置任何匹配的原因
Servlet urlPattern配置,和不要在Servlet中配置任何匹配的原因
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
|
6月前
|
SQL druid Java
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
39 0
|
6月前
|
SQL 数据可视化 数据库
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
26 0
|
7月前
|
存储 安全 JavaScript
JavaWeb之Servlet(下)
本文主要介绍了JavaWeb开发中关于请求、响应、会话和Servlet3.0注解的相关知识。首先讲解了请求(Request)的常用方法,以及处理请求乱码问题的几种方式。接着讨论了响应(Response)的方法,,以及设置全局初始化参数。然后介绍了会话(Session)的概念,包括其生命周期、如何设置和获取初始化参数,并对比了全局初始化参数和Servlet3.0的`@WebServlet`注解。文中给出了具体的代码示例和测试结果,帮助读者更好地理解和掌握这些概念。

相关实验场景

更多