request.setCharacterEncoding("UTF-8");
try{
CustomerFormBean formbean = WebUtil.findFormBean(request, CustomerFormBean.class);
if(!formbean.validate()){
System.out.println("有错");
}
Customer c = new Customer();
ConvertUtils.register(new DateLocaleConverter(), Date.class);
BeanUtils.copyProperties(c, formbean);
String hobbies[] = request.getParameterValues("hobbies");
if(hobbies!=null&&hobbies.length>0){
StringBuffer sb = new StringBuffer();
for(int i=0;i<hobbies.length;i++){
if(i>1)
sb.append(",");
sb.append(hobbies[i]);
}
c.setHobby(sb.toString());
}
service.addCustomer(c);
request.setAttribute("message", "保存成功!");
request.getRequestDispatcher("/message.jsp").forward(request, response);
}catch(Exception e){
request.setAttribute("message", "服务器忙!!");
request.getRequestDispatcher("/message.jsp").forward(request, response);
}添加信息的servlet代码
try{
CustomerFormBean formbean = WebUtil.findFormBean(request, CustomerFormBean.class);
if(!formbean.validate()){
System.out.println("有错");
}
Customer c = new Customer();
ConvertUtils.register(new DateLocaleConverter(), Date.class);
BeanUtils.copyProperties(c, formbean);
String hobbies[] = request.getParameterValues("hobbies");
if(hobbies!=null&&hobbies.length>0){
StringBuffer sb = new StringBuffer();
for(int i=0;i<hobbies.length;i++){
if(i>1)
sb.append(",");
sb.append(hobbies[i]);
}
c.setHobby(sb.toString());
}
service.addCustomer(c);
request.setAttribute("message", "保存成功!");
request.getRequestDispatcher("/message.jsp").forward(request, response);
}catch(Exception e){
request.setAttribute("message", "服务器忙!!");
request.getRequestDispatcher("/message.jsp").forward(request, response);
}添加信息的servlet代码
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
List<Customer> cs = service.queryAllCustomers();
request.setAttribute("cs",cs);
request.getRequestDispatcher("/listCustomer.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}获取的代码
在JSP页面加 contenType="text/html; charset=UTF-8" ;
show create tables;看表的字符编码形式
如果不对的话,可以百度的自己修改编码的问题
看看你页面最上面创建的是什么编码格式如果不是UTF-8可以加上
或者后台接收参数时进行编码格式转换
String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
如果以上都解决不了的话 可能是数据库编码设置问题
MYSQL一般会出现这样的问题 可以用以下方法查看编码格式其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
<%@page pageEncoding="utf-8"
contentType="text.html;charset=utf-8"
%>
<%@import=java.util.*%>