javaweb 易错点

一、使用注解,启动时加载

通常,我们会在定义一个类执行加载的过程,此时,使用注解
@WebSerlet(urlPatterns="/unused",loadOnStartup=0)
public class Create extends HttpServlet{
    @Override
    public void init() throw ServletException{
        System.out.println("正在创建数据库");
    }
}

注意:此时,urlPatterns虽不起作用,但不写会报错

二、使用BeanUtils封装javabean

导包的时候,一定阿帕奇的包,而不是spring的包,spring的包没有populate方法
  import org.apache.commons.beanutils.BeanUtils

Tomcat中中文乱码问题

请求中:

方式一:用String中的转码方法
    new String(name.getBytes("iso-8859-1"),"utf-8");
方拾贰:
    1. Tomcat8.x的版本已对get请求的方式,自动转码,那对8.0之前的Tomcat版本中如何对get请求转码呢?推荐方式:
    	在Tomcat文件夹中,conf---servlet.xml,打开后找到Connector并在其<>内追加:
			URIEncoding="utf-8"
    2. 对于post请求仍然需要转码,一般的,我们在doPost方法中首行写:
    	request.setCharacterEncoding("utf-8");

响应中:

response.setContentType("text/html;charset=utf-8");
原文地址:https://www.cnblogs.com/zx-coder/p/12990226.html