JSP调用数据库后数据库中的汉字传给另一个JSP后为什么显示不出来

while(rs.next()){
String username = rs.getString("username");
String id = rs.getString("id");
String pwd = rs.getString("pwd");
if(user.equals(id.trim()) && pass.equals(pwd.trim())){
out.println("123");
response.sendRedirect("success.jsp?name="+username.trim());
flag = 1;
break;
}

        }
文件名:success.jsp
<%
            request.setCharacterEncoding("UTF-8");
            String name = request.getParameter("name");
            out.println(name+"<br />");
            out.println("<h3>欢迎"+name+",登入成功!</h3>");
                %>

在jsp中你用el表达式${name},或者在bean里用request.setAttrabute("name",name),然后在jsp中用request.getAttrabute("name")接收
你这个getParameter是在bean中获取jsp传过来的参数的

URLEncoder.encode(username);