回顾servlet
pom中引入依赖
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>
<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-name>HelloServlet</servlet-name>
<servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<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;
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();
out.println("HelloWorld");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
idea使用
- 创建maven项目
- 右键项目根目录->Add Framework Support->Web application
- 写入上面代码
- 执行 Maven 命令编译:mvn clean compile,查看target/classes目录是否生成.class文件
- 打开 File → Project Structure → Artifacts
- 点击 + 号 → 选择 Web Application: Exploded → From Modules…
- 在新 Artifact 的右侧面板中,展开 WEB-INF 目录,若WEB-INF下没有classes文件夹,手动创建classes文件夹
- 选中classes文件夹,点击左侧 + 号 → 选择 Directory
- 导航到 target/classes 目录(Maven 编译输出的.class文件位置)classes文件夹显示箭头图标,指向target/classes,表示成功
10.没有lib类似classes
