Servlet的第一个程序!
首先查看官方文档,来编写我们的第一段代码
1、先启动Tomcat,确保我们能够正常访问。
2、http://localhost:8080/examples/ 查看第一个例子该如何实现
具体的页面操作步骤如下:
3、首先在java文件夹下新建class文件, 会自动生成一些基础的代码
尝试继承HttpServlet包,需要我们自行添加
Alt + Enter 添加所需要的一些依赖的包
成功后会自动在pom.xml文件中生成依赖代码。
如果添加依赖没有效果:推荐依赖下载地址:http://localhost:8080/examples/ (为了方便测试,目前导入了servlet、jsp)
<dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>servlet-api</artifactId> <version>2.5-20081211</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency>
重写doGet、doPost方法。 根据示例写入测试的代码 -- Hello World!
package com.guangtao; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; public class One_Servlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException { //响应的类型:html response.setContentType("text/html"); //获取响应的输出流 PrintWriter out = response.getWriter(); out.println("<h1>Hello World!</h1>"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
注册Servlet,添加映射,这里在新建了一个包com.guangtao规范代码 注意:一个Servlet对应一个Mapping
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- web.xml中是配置我们web的核心应用--> <!-- 注册Servlet--> <servlet> <servlet-name>helloServlet</servlet-name> <servlet-class>com.guangtao.One_Servlet</servlet-class> </servlet> <!-- 一个Servlet对应一个Mapping:映射--> <servlet-mapping> <servlet-name>helloServlet</servlet-name> <!-- 请求路径--> <url-pattern>/guangtao</url-pattern> </servlet-mapping> </web-app>
运行效果:
至此,Servlet的第一个程序完成