package lanxu.blog;
import java.sql.*;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;import javax.naming.Context;
import javax.naming.InitialContext;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;public class BlogServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("gb2312");
String title=request.getParameter("title");
String content=request.getParameter("content");
String categoryid=request.getParameter("category");
byte[] B=title.getBytes("ISO-8859-1");
title=new String(B);
//System.out.println(title);
//System.out.println(content);
//System.out.println(categoryid);
DataSource ds=null;
try {
Context context = new InitialContext();
ds=(DataSource)context.lookup("java:/comp/env/jdbc/mysqlds");
} catch (Exception e) {
System.out.println("获取数据源时出错");
}
int result=0;
try {
// request.setCharacterEncoding("gb2312");
//title=new String(title.getBytes(),"GBK");
Connection conn=ds.getConnection();
String sql="insert into blog(category_id,title,content,creat_time) values (?,?,?,now())";
PreparedStatement pstm=conn.prepareStatement(sql);
pstm.setInt(1,Integer.parseInt(categoryid));
pstm.setString(2,title);
pstm.setString(3,content);
result=pstm.executeUpdate();
System.out.println(result);
conn.close();
}
catch (SQLException e) {
e.printStackTrace();
} String message="";
if(result==1)
{
message="添加成功!";
}
else
{
message="添加失败!";
}
request.setAttribute("message",message);
request.getRequestDispatcher("/adddBlogResult.jsp").forward(request, response);
}
}
import java.sql.*;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;import javax.naming.Context;
import javax.naming.InitialContext;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;public class BlogServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("gb2312");
String title=request.getParameter("title");
String content=request.getParameter("content");
String categoryid=request.getParameter("category");
byte[] B=title.getBytes("ISO-8859-1");
title=new String(B);
//System.out.println(title);
//System.out.println(content);
//System.out.println(categoryid);
DataSource ds=null;
try {
Context context = new InitialContext();
ds=(DataSource)context.lookup("java:/comp/env/jdbc/mysqlds");
} catch (Exception e) {
System.out.println("获取数据源时出错");
}
int result=0;
try {
// request.setCharacterEncoding("gb2312");
//title=new String(title.getBytes(),"GBK");
Connection conn=ds.getConnection();
String sql="insert into blog(category_id,title,content,creat_time) values (?,?,?,now())";
PreparedStatement pstm=conn.prepareStatement(sql);
pstm.setInt(1,Integer.parseInt(categoryid));
pstm.setString(2,title);
pstm.setString(3,content);
result=pstm.executeUpdate();
System.out.println(result);
conn.close();
}
catch (SQLException e) {
e.printStackTrace();
} String message="";
if(result==1)
{
message="添加成功!";
}
else
{
message="添加失败!";
}
request.setAttribute("message",message);
request.getRequestDispatcher("/adddBlogResult.jsp").forward(request, response);
}
}
解决方案 »
- 请教:一个DIV(有横向和纵向滚动条)通过设置2个onscroll,分别控制另两个DIV(一个有横向滚动条,另一个有纵向滚动条)同时滚动,能否实现?
- xml 结点问题
- 在hibernate中如何按顺序排序呢?
- 不用struts,仅靠spring可以实现多模块吗
- 提问一个基本
- 谈论实现搜索的方式
- 有main(即可运行)的程序不能打包(即在程序开头使用package path.path)是吗?
- 一个小错误,请帮忙解决一下!!!!
- 鬼啊``` 见鬼了```怎么会出这样的错误?
- Java发布webservice如何使.NET客户端使用out关键字
- 关于内容分页
- struts2中action返回的页面的显示问题
你可以设置MYSQL的编码集。要不就是得到一个值就手动的将他转型
request.setCharacterEncoding("gb2312"); 只针对post请求!
用的是post方式
在数据库中显示的是乱码~~
filter怎么用啊?
应该有不用filter就可以解决乱码的方法吧?
你需要先跟踪到乱码发生在哪里?
1.你可以先看看Servlet收到的数据是不是乱码。就是把收到的数据打印出来。
2.如果第1步没问题,那问题基本就是数据库字符集的问题了,改成utf-8吧。我觉得问题出在第2步的可能性更大,因为我遇到过。
第一,在安装mysql时,最后选择默认数据库语言的时候选择“GBK”或者“GB2312”;
第二,在jsp页面中,修改encoding编码为"GBK"或者“GB2312”。
数据库 建库和建表都需要设置编码方式