在实际使用servlet的过程中,一般不推荐直接实现servlet接口,可以通过继承servlet接口的子类,重写其中的方法进行扩展开发,避免一些无用方法。
例如:直接继承HttpServlet
并且在servlet3.0之后,为了简化servlet开发,servlet 3.0提供了注解的方式简化servlet的配置。
例如:
Servlet请求API-HttpServletRequest
设置参数编码
相关API
package com.bjsxt.servlet;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/api.do")// 赋值给了 value 和 urlPatterns 等价
public class ServletApi extends HttpServlet {
private static final long serialVersionUID = 782338046693469415L;
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置处理请求数据的编码
req.setCharacterEncoding("UTF-8");
//doParam(req,resp);
//doNetInfo(req,resp);
forward(req,resp);
}
/**
* @Title: doParam
* @author: james
* @date: 2020年6月30日 上午11:15:26
* @Description: 处理请求参数
* @param req
* @param resp
* @throws ServletException
* @throws IOException
* @return: void
*/
protected void doParam(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//getParameter(参数名) : 根据参数名 获取请求参数对应的值
System.out.println