创建Web项目HelloServletWorld
在web目录里创建首页文件index.html
在src目录里创建net.xmh.servlet包,在里面创建HelloServletWorld类
package net.cw.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
@WebServlet(name = "HelloServletWorld",
value = "/hello",
initParams = {
@WebInitParam(name = "username",value = "howard2005")
},
loadOnStartup = 1)
public class HelloServletWorld extends HttpServlet {
@Override
public void init() throws ServletException{
super.init();
System.out.println("初始化Servlet");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置响应对象字符编码格式
response.setCharacterEncoding("utf-8");
//获取初始化参数值
String username = getInitParameter("username");
//获取打印输出流
PrintWriter out = response.getWriter();
//创建简单日期格式对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
//向客户端输出信息
out.print("<html>" +
"<head>" +
"<meta charset='UTF-8'>" +
"<title>亲切的问候</title>" +
"</head>" +
"<body>" +
"<h3>亲爱的 " + username + "用户,欢迎访问Servlet世界~</h3>" +
"<h3>当前时间:" + sdf.format(new Date()) + "</h3>" +
"</body>" +
"</html>"
);
}
@Override
public void destroy(){
super.destroy();
System.out.println("销毁Servlet");
}
}
启动服务器,查看运行效果