Servlet
Servlet是用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
注意:每一个Servlet运行前需要配置web.xml内容
//在定义对象时需要重载两个函数
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("get");
this.doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("gbk");
PrintWriter out=response.getWriter();
//可以直接输出HTML内容
out.println("<html>");
out.println("<head><title>问候大爷</title></head>");
out.println("Servlet大爷你好!");
out.println("</html>");
out.close();
}
servlet 生命周期
Servlet 的生命周期,简单的概括这就分为四步:
servlet 类加载--->实例化--->服务--->销毁
Servlet实现跳转
第一种情况:服务器调转/转发
rd.forward(request, response);
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("requestKey", "request值");
HttpSession session=request.getSession(); // 获取session
session.setAttribute("sessionKey", "session值");
ServletContext application=this.getServletContext(); // 获取application
application.setAttribute("applicationKey", "application值");
RequestDispatcher rd=request.getRequestDispatcher("target.jsp");
rd.forward(request, response); // 服务器调转/转发
}
第二种情况:客户端跳转/重定向
response.sendRedirect("target.jsp")
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("requestKey", "request值");
HttpSession session=request.getSession(); // 获取session
session.setAttribute("sessionKey", "session值");
ServletContext application=this.getServletContext(); // 获取application
application.setAttribute("applicationKey", "application值");
response.sendRedirect("target.jsp"); // 客户端跳转/重定向
}