关于servlet、手动创建servlet

手动创建servlet

  1. 创建类继承HttpServlet类并重写doGet方法和doPost方法;
  2. 在web.xml文件中注册servlet

 	DemoServlet
 	xin.songlei.servlet.DemoServlet
 
 
 	DemoServlet
 	/xin.songlei.servlet/DemoServlet
 
  • 这两个标签是相互映射的,这两个标签中的标签的内容必须一致。
  • 标签内的内容是 包名+类名,中间使用“.”连接。
  • 标签内的内容是url的访问路径: “/”+包名+“/”+类名,这里的路径必须与页面中的访问路径保持一致,并且这里的第一个“/”必须有,否则会出错。
  1. 使用超链接和表单分别通过get和post方式访问创建的servlet类:
转发到demo.jsp

新建servlet类:

package xin.songlei.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DemoServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
		request.getRequestDispatcher("/demo.jsp").forward(request, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		resp.sendRedirect("/HelloServlet/demo1.jsp");
	}
	
}
  • 重定向时,路径应是 “/”+项目名称+“/”+重定向的目标页面。

servletContext与servletConfig对象

  1. servletContext: 代表当前JavaWeb工程,凡是本项目下的所有页面都可以获取到servlet中添加的信息。
ServletContext sc = this.getServletContext();
sc.setAttribute("name", "songmumu");
String name = (String)sc.getAttribute("name");	//返回Object对象,强制转换为String
  1. servletConfig: 表示当前servlet中的配置文件,可以获取当前servlet下web.xml中的配置信息。

你可能感兴趣的:(java)