创建一个Maven项目
一直next下去就行
导入依赖
给创建的maven项目中的pom.xml中导入三个依赖
<dependencies>
<!--jsp-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<!--servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<!--使用EL表达式-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
设置项目为web项目
因为上面我们没有用Maven的web-app骨架,于是这里直接添加
在里面找到web,并添加
添加成功后,会在项目根目录下添加上web文件夹

创建Servlet类处理信息
重载doGet和doPost方法
为这个Servlet类在web.xml文件中注册
package com.zhl;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class demo01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1、读取视图传来的参数
String parameter = req.getParameter("method");
//2、业务处理
if(parameter.equals("add")){
req.getSession().setAttribute("msg","执行了add方法");
}
if(parameter.equals("delete")){
req.getSession().setAttribute("msg","执行了delete方法");
}
//跳转
req.getRequestDispatcher("/WEB-INF/jsp/helloServlet.jsp").forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
对web.xml中添加下面的代码
在下面的代码中设置了欢迎页面和超时时长(可以都不要)
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.zhl.demo01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<!-- 超时时长-->
<session-config>
<session-timeout>5</session-timeout>
</session-config>
<!-- 欢迎页面-->
<welcome-file-list>
<welcome-file>/WEB-INF/jsp/welcome.jsp</welcome-file>
</welcome-file-list>
jsp文件的创建
在web-inf中创建jsp文件夹,并在其中创建一个jsp页面, 在jsp页面中读取业务处理后传回的数据。
helloServlet的代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${msg}
</body>
</html>
给项目配置Tomcat
这一部分可以看之前我的
这篇文章
这里不再描述


运行代码
直接执行hello是传回500异常报告

在URL中添加上参数,即可得到Servlet类的处理


本文介绍了如何使用Maven创建一个Web项目,添加必要的依赖如jsp-api、javax.servlet-api和jstl,然后创建Servlet处理HTTP请求,通过doGet和doPost方法进行业务逻辑处理,并将结果转发到jsp页面展示。同时,配置了web.xml文件以设置Servlet映射和session超时。最后,展示了如何在jsp页面中使用EL表达式获取Servlet传递的数据。

1954

被折叠的 条评论
为什么被折叠?



