package com.javastudy;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;public class SessionServlet extends HttpServlet
{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html; charset = UTF-8");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
session.setMaxInactiveInterval(60*60*24);
if(session.isNew())
{
session.setAttribute("session", "宇宙");
out.println("新会话已经建立!");
}
else
{
out.println("回话属性值:" + session.getAttribute("session"));
}
}
}此程序运行后结果是乱码,在网上找了一个解决方案说是:在tomcat安装目录下面的server.xml文件中
<Connector connectionTimeout="20000" port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" redirectPort="8443"/>
URIEncoding即为tomcat的url编码方式,设置成为utf-8即可正常编码带中文的连接。但是我照做后还是乱码,尼玛,就崩溃了。哪位大牛指点一下!!!
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;public class SessionServlet extends HttpServlet
{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html; charset = UTF-8");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
session.setMaxInactiveInterval(60*60*24);
if(session.isNew())
{
session.setAttribute("session", "宇宙");
out.println("新会话已经建立!");
}
else
{
out.println("回话属性值:" + session.getAttribute("session"));
}
}
}此程序运行后结果是乱码,在网上找了一个解决方案说是:在tomcat安装目录下面的server.xml文件中
<Connector connectionTimeout="20000" port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" redirectPort="8443"/>
URIEncoding即为tomcat的url编码方式,设置成为utf-8即可正常编码带中文的连接。但是我照做后还是乱码,尼玛,就崩溃了。哪位大牛指点一下!!!
response.setCharacterEncoding("UTF-8");URIEncoding是指浏览器里面的那个地址编码