springmvc学习——servlet篇

回顾servlet

pom中引入依赖

<dependencies>
        <!-- Servlet API 依赖 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>

        </dependency>

        <!-- 如果需要JSP支持,添加此依赖 -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>

        </dependency>

        <!-- JSTL标签库,如果使用JSP标签 -->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>javax.servlet.jsp.jstl-api</artifactId>
            <version>1.2.2</version>
        </dependency>
    </dependencies>

web.xml中配置servlet

<!-- Servlet配置 -->
    <servlet>
        <!-- Servlet名称,需唯一 -->
        <servlet-name>HelloServlet</servlet-name>
        <!-- Servlet类的完整路径 -->
        <servlet-class>com.example.HelloServlet</servlet-class>
    </servlet>

    <!-- Servlet映射配置 -->
    <servlet-mapping>
        <!-- 与上面的servlet-name对应 -->
        <servlet-name>HelloServlet</servlet-name>
        <!-- 访问路径 -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

写一个HelloServlet类

package com.example;

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

// 注解方式配置Servlet(可选,也可以在web.xml中配置)
//@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

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

        // 获取输出流
        PrintWriter out = response.getWriter();

        // 输出HelloWorld
        out.println("HelloWorld");
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 调用doGet方法处理POST请求
        doGet(request, response);
    }
}



idea使用

  1. 创建maven项目
  2. 右键项目根目录->Add Framework Support->Web application
  3. 写入上面代码
  4. 执行 Maven 命令编译:mvn clean compile,查看target/classes目录是否生成.class文件
  5. 打开 File → Project Structure → Artifacts
  6. 点击 + 号 → 选择 Web Application: Exploded → From Modules…
  7. 在新 Artifact 的右侧面板中,展开 WEB-INF 目录,若WEB-INF下没有classes文件夹,手动创建classes文件夹
  8. 选中classes文件夹,点击左侧 + 号 → 选择 Directory
  9. 导航到 target/classes 目录(Maven 编译输出的.class文件位置)classes文件夹显示箭头图标,指向target/classes,表示成功
    10.没有lib类似classes
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值