开发环境
- 系统:Windows10 x64专业版
- jdk版本:1.8
Servlet开发步骤
- 创建Servlet类,并继承HttpServlet类
- 重写service方法,编写程序代码
- 配置web.xml文件,并绑定URL
下面是一个名为FirstServlet的类
package com.xky.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class FirstServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String html ="<h1 style='color:red'>hello,"+ name + "</h1><hr>";
PrintWriter out = response.getWriter();
out.println(html);
}
}
下面是上述类的xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>FirstServlet</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>
<!-- 声明servlet -->
<servlet>
<!-- Servlet别名 -->
<servlet-name>first</servlet-name>
<servlet-class>com.xky.servlet.FirstServlet</servlet-class>
</servlet>
<!-- 将servlet与url绑定在一起 -->
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
Servlet访问方法
http://IP地址:端口/context-path/url-mapping
其中的context-path指的是上下文路径,默认为工程名。
Servlet生命周期
- 装载 web.xml
- 创建 构造函数
- 初始化 init()
- 提供服务 service()
- 销毁 destory()