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的第一个程序完成