您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
16-编写Servlet-依赖范围配置(maven项目实现servlet)
发布时间:2022-10-12 21:41:13编辑:雪饮阅读()
servlet依赖
昨天实现了maven项目的静态页面访问,那么今天来实现下servlet的访问
servlet你直接使用时候一般都是继承自HttpServlet的,但是自我们上次这个maven项目中暂时还没有这个servlet的。我们需要去在pom.xml中加入这个依赖。
同样是通过快捷命令fn+alt+del(insert)建立如:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
然后如果有红色警告,则和昨天一样在maven项目列表顶上的那个下载按钮Download Sources就行了。
建立servlet
然后我们在main/java右键建立一个新的java如:
package1.servlet1.java
package package1;
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("/servlet1")
public class servlet1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().write("hello world servlet");
}
}
依赖范围配置
这个时候按理来说像昨天一样在快捷启动命令启动这个maven项目即可,实际上启动后昨天的静态页面正常访问,但是当你访问这个servlet时发现了错误
访问http://localhost/servlet1会出现如:
这样的is not a Servlet错误。
这是因为除了pom.xml中配置servlet依赖外,该依赖还要指定一个scope配置,也就是依赖范围的配置,则完整的servlet依赖如:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
再次重新启动后,就可以正常访问http://localhost/servlet1在浏览器上显示了
hello world servlet
关键字词:编写,Servlet,依赖,范围,配置,maven,项目,实现,servlet
下一篇:17-依赖范围详解