在servlet中输出JS并且解决JS乱码
2012-03-08 22:01
176 查看
在用JSP进行MVC开发的时候,通常都是用一个页面提交信息给一个servlet来进行处理,比如信息添加成功后在servlet中弹出个窗口,提示信息已经添加成功,点确定后再转向添加前的页面或者其它页面。
以下为我在servlet中写的添加评论的方法
public void add(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
if (username == null || "".equals(username)) {
username = "匿名";
}
String content = request.getParameter("content");
String blog_id = request.getParameter("blog_id");
try {
QueryRunner qr = DbUtils.getQueryRunner();
String sql = "insert into comment(blog_id,username,content,comment_time) values(?,?,?,now())";
String params[] = { blog_id, username, content };
int result = 0;
result = qr.update(sql, params);
if (result == 1) {
out
.println("<script language='javascript'>alert('恭喜你评论添加成功');location.href=\"GetBlogServlet?id="
+ blog_id + "\";</script>");
// response.sendRedirect("GetBlogServlet?id=" + blog_id);
}
} catch (Exception e) {
e.printStackTrace();
}
out.close();
}
注意事项:
这里是一个实现添加评论的Servlet,添加评论成功则返回提示信息。
alert('恭喜你评论添加成功');这里涉及到了中文,如果在Servlet中没有下面两句代码:
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
在弹出窗口的提示信息就是乱码,也就是(恭喜你评论添加成功')这句话将变成乱码。
以下为我在servlet中写的添加评论的方法
public void add(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
if (username == null || "".equals(username)) {
username = "匿名";
}
String content = request.getParameter("content");
String blog_id = request.getParameter("blog_id");
try {
QueryRunner qr = DbUtils.getQueryRunner();
String sql = "insert into comment(blog_id,username,content,comment_time) values(?,?,?,now())";
String params[] = { blog_id, username, content };
int result = 0;
result = qr.update(sql, params);
if (result == 1) {
out
.println("<script language='javascript'>alert('恭喜你评论添加成功');location.href=\"GetBlogServlet?id="
+ blog_id + "\";</script>");
// response.sendRedirect("GetBlogServlet?id=" + blog_id);
}
} catch (Exception e) {
e.printStackTrace();
}
out.close();
}
注意事项:
这里是一个实现添加评论的Servlet,添加评论成功则返回提示信息。
alert('恭喜你评论添加成功');这里涉及到了中文,如果在Servlet中没有下面两句代码:
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
在弹出窗口的提示信息就是乱码,也就是(恭喜你评论添加成功')这句话将变成乱码。
相关文章推荐
- servlet输出js脚本到页面时的中文会乱码的解决方法
- WEB页面在输出JS的代码后变形的问题解决方法
- servlet输出生成乱码 解决
- js控制四个数字加空格(银行卡)并且支持插入数字(解决光标跳动问题)
- 完美解决在Servlet中出现一个输出中文乱码的问题
- utf-8编码引起js输出中文乱码的解决办法
- 解决js输出汉字乱码的问题
- 【javaweb:Servlet】解决Servlet页面输出中文乱码问题
- Servlet的response输出到页面时乱码的解决方法
- utf-8编码引起js输出中文乱码的解决办法
- 以指定的编码方式引入js文件解决js乱码
- js 输出中文乱码 解决办法
- js处理php输出时间戳对不上号的解决方法
- Asp.net输出Excel文件并且下载该文件以及某些细节问题解决
- utf-8编码引起js输出中文乱码的解决办法
- utf-8编码引起js输出中文乱码的解决办法
- servlet处理数据库表中所有数据,在jsp页面表格中用jst forEach输出解决办法
- Servlet 输出中文乱码解决
- JS 日期自定义格式输出解决
- tomcat输出servlet-api.jar - jar not loaded 解决办法