温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样配置java servlet

发布时间:2026-10-10 08:36:51 来源:亿速云 阅读:89 作者:小樊 栏目:编程语言

下面按从零开始的思路,给你讲清楚如何配置和使用 Java Servlet。我会以最常见的 Tomcat + 标准 Servlet(非 Spring Boot) 为例。


一、开发环境准备

1. 安装 JDK

  • 安装 JDK 8 或更高版本
  • 配置环境变量:
JAVA_HOME=C:\Java\jdk1.8.0_xx
PATH=%JAVA_HOME%\bin

验证:

java -version

2. 安装 Tomcat

  • 下载:https://tomcat.apache.org
  • 解压即可(如 apache-tomcat-9.0.xx)
  • 启动:
bin/startup.bat   (Windows)
bin/startup.sh    (Linux/Mac)

访问:

http://localhost:8080

二、创建 Servlet 项目(手动方式)

1. 项目目录结构

myweb/
├── WEB-INF/
│   ├── web.xml
│   └── classes/
│       └── HelloServlet.class
└── index.html

2. 编写 Servlet 类

HelloServlet.java

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

public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("text/html;charset=utf-8");
        PrintWriter out = resp.getWriter();
        out.println("Hello Servlet!");
    }
}

3. 编译 Servlet

javac -cp "C:\tomcat\lib\servlet-api.jar" HelloServlet.java

将生成的 .class 放入:

WEB-INF/classes/

4. 配置 web.xml

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         version="3.1">

    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>

5. 部署到 Tomcat

将 myweb 文件夹复制到:

tomcat/webapps/

访问:

http://localhost:8080/myweb/hello

三、使用注解方式(推荐)

Servlet 3.0+ 可省略 web.xml

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.getWriter().write("Hello Annotation!");
    }
}

四、使用 IDE(推荐方式)

IntelliJ IDEA / Eclipse

  1. 新建 Dynamic Web Project
  2. 自动生成:
    • WEB-INF/web.xml
    • 部署到 Tomcat
  3. 右键 → Run on Server

五、Servlet 生命周期(理解配置关键)

构造 → init() → service() → doGet/doPost → destroy()

六、常见配置项

1. 初始化参数

<init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
</init-param>
getServletConfig().getInitParameter("encoding");

2. 默认首页

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

七、常见问题

❌ 404

  • URL 写错
  • servlet 未部署

❌ 500

  • 类未编译
  • 包名错误

❌ 中文乱码

req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");

如果你愿意,我也可以:

  • 用 Maven + Servlet
  • 用 Spring Boot(内嵌 Servlet)
  • 给你一个 完整可运行示例项目

你现在是 学习阶段 还是 做项目?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手