版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coder_Boy_/article/details/82227856
Servlet开发步骤
1.创建web项目
- 目录要求:webapp/WEB-INF/web.xml
2.导入jar包
- 搜javaee
3.创建Servlet
- 实现Servlet接口;
- 继承于HttpServlet;
- 实现/重写service;
4.注册Servlet
- 在web.xml中先配置别名,再配置网名;
5.部署Servlet
- 右键Servers->Tomcat7,点击Add进行部署;
6.访问Servlet
- http://localhost:8080/项目名/Servlet网名
Servlet运行过程
案例演示:
工程案例目录结构
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.study</groupId>
<artifactId>Servlet01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javaee</groupId>
<artifactId>javaee-api</artifactId>
<version>5</version>
</dependency>
</dependencies>
</project>
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>Servlet01</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 1.注册别名:给这个类取一个别名,
该别名只能在此文件中使用,与注册访问路径中对应 -->
<servlet>
<servlet-name>time</servlet-name>
<servlet-class>web.TimeServlet</servlet-class>
</servlet>
<!-- 2.注册访问路径:根据别名给这个类
取一个网名,用于在网络上访问 -->
<servlet-mapping>
<servlet-name>time</servlet-name>
<url-pattern>/tt</url-pattern>
</servlet-mapping>
</web-app>
TimeServlet:
package web;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TimeServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req,
HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
//用Servlet直接拼一个完整网页太麻烦了,
//将来有更好的办法(jsp),当jsp以Servlet
//为基础,所以也必须掌握Servlet怎么用。
//此处省略HTML中大部分的标签,直接写出
//内容,浏览器有纠错能力,依然能正常显示。
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String now = sdf.format(date);
pw.println("<h1>"+now+"</h1>");
pw.close();
}
@Override
public void init() throws ServletException {
System.out.println("init");
}
}
将Servlet01工程部署到Tomcat上后,运行Tomcat启动案例工程,浏览器录入http://localhost:8080/Servlet01/tt即可:
如果没有错误,最终页面展示效果应如下图: