在Tomcat6.0中关于JSP/Servlet表单乱码的一个解决方法
步骤一:编辑Tomcat的配置文件conf/server.xml在用于接受客户端语法的Connector<connector></connector>标签中添加URIEncoding="UTF-8"属性,该属性用来解决GET中的编码问题。
xml 代码
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
步骤二:在每个需要提交表单参数的JSP/Servlet之前加入下列代码来设置字符集,用于搞定POST请求:
java 代码
request.setCharacterEncoding("UTF-8");
这样基本就搞定了字符乱码问题了,实现上述问题的要求是所有的网页编码必须是UTF-8编码既。
在JSP中:
jsp 代码
<%@page contentType="text/html" pageEncoding="UTF-8"%>
在Servlet中:
java 代码
response.setContentType("text/html;charset=UTF-8");
在所有的网页中:
html代码
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
以上测试在Tomcat 6.0.14、IE6.0、FireFox2.0.13及Opera9.25中测试通过,开发环境使用netBeans 6.0
附测试代码:
html代码
Document : zc
Created on : 2007-12-22, 17:20:24
Author : 啊春
-->
>
<html>
<head>
<title>title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
head>
<body>
<form action="/wat1/t1" method="GET">
姓名:<input type="text" name="name" value="" size="20" />
密码:<input type="password" name="passwd" value="" size="20" />
<input type="submit" value="注册" />
form>
<br />
<form action="/wat1/t1" method="POST">
姓名:<input type="text" name="name" value="" size="20" />
密码:<input type="password" name="passwd" value="" size="20" />
<input type="submit" value="注册" />
form>
body>
html>
java 代码
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("");
out.println("");
相关文档:
<script language="javascript">
function window.onunload(){
//所有窗口关闭
if((window.screenLeft>=10000 && window.screenTop>=10000) || event.altKey)
{ //点击右上角的窗口关闭
alert("aaaaaaaaaaaaaaaaaa");
}
}
</s ......
application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。
session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。
session是针对单个客户和服务器进行会话的  ......
学习J2EE,必须对下面的几个对象有很深的理解
1、request -> javax.servlet.http.HttpServletRequest的实例
该对象封装了一次请求,客户端的请求参数都被封装在该对象里。这是一个常用的对象,获取客户端请求参数必须使用该对象。常用的方法有getParameter(String pa ......
项目要求将后台数据进行显示(显示要求部分内容进行列项合并),在对显示的数据进行导出成excel
实现过程
1、查询和导出的jsp页面 关键代码
<script language=javascript>
function exportExcel(){
/****实现方法一
<%-- var curTbl = document.getElementById("techQueryTab"); --%>
<%-- ......
一、清除页面缓存
在jsp页里
<%response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();%>
在html页里
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUI ......