<%@page import="com.opensymphony.xwork2.util.ValueStack"%><%
ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
String aa = (String)vs.findValue("downloadContent");
response.setContentType("application/csv");
response.setHeader("Content-Disposition", "inline; filename=result.csv");
out.print(aa);
%> ......
¡¡¡¡1 MySQL´æ´¢´óÈÝÁ¿µÄ¶þ½øÖÆÎļþµÄ¸ñʽÊÇblob£¬Æäʵ³ýÁËͼƬ»¹¿ÉÒÔ´æ±ðµÄ
¡¡¡¡2 ÒªÏòÊý¾Ý¿â´æ´¢¶þ½øÖƵÄÎļþÒ»¶¨Òª°ÑÒª´æ´¢µÄÊý¾Ýת»»³É¶þ½øÖÆÁ÷
¡¡¡¡·Ï»°¾Í²»¶à˵ÁË£¬´ó¼Ò¿´¿´´úÂëºÜÈÝÒ×Ã÷°×£¬ÏÈÀ´¿´Ò»¸öapp³ÌÐò£¬µ±È»Ê×ÏÈÄúÒªÔÚÊý¾Ý¿âÖÐÏȽ¨Á¢Ò»¸öÓÃÓÚ±£´æͼƬµÄ±íºÍÏàÓ¦µÄÁУ¬Êý¾Ý¸ñʽΪblob
¡¡¡¡ package com.lizhe;
¡¡¡¡import Java.io.*;
¡¡¡¡import java.sql.*;
¡¡¡¡public class PutImg {
¡¡¡¡public void putimg() {
¡¡¡¡try {
¡¡¡¡Class.forName("org.gjt.mm.mysql.Driver").newInstance();
¡¡¡¡String url = "JDBC:mysql://localhost/img?user=root&password=root&useUnicode=true&characterEncoding=gbk";
¡¡¡¡Connection conn = DriverManager.getConnection(url);
¡¡¡¡Statement stmt = conn.createStatement();
¡¡¡¡//stmt.execute("insert into imgt (id) values (5)");
¡¡¡¡stmt.close();
¡¡¡¡PreparedStatement pstmt = null;
¡¡¡¡String sql = "";
¡¡¡¡File file = new File("c:log.jpg");
¡¡¡¡InputStream photoStream = new FileInputStream(file);
¡¡¡¡//sql = " UPDATE imgt SET img = ? ......
¡¡¡¡1 MySQL´æ´¢´óÈÝÁ¿µÄ¶þ½øÖÆÎļþµÄ¸ñʽÊÇblob£¬Æäʵ³ýÁËͼƬ»¹¿ÉÒÔ´æ±ðµÄ
¡¡¡¡2 ÒªÏòÊý¾Ý¿â´æ´¢¶þ½øÖƵÄÎļþÒ»¶¨Òª°ÑÒª´æ´¢µÄÊý¾Ýת»»³É¶þ½øÖÆÁ÷
¡¡¡¡·Ï»°¾Í²»¶à˵ÁË£¬´ó¼Ò¿´¿´´úÂëºÜÈÝÒ×Ã÷°×£¬ÏÈÀ´¿´Ò»¸öapp³ÌÐò£¬µ±È»Ê×ÏÈÄúÒªÔÚÊý¾Ý¿âÖÐÏȽ¨Á¢Ò»¸öÓÃÓÚ±£´æͼƬµÄ±íºÍÏàÓ¦µÄÁУ¬Êý¾Ý¸ñʽΪblob
¡¡¡¡ package com.lizhe;
¡¡¡¡import Java.io.*;
¡¡¡¡import java.sql.*;
¡¡¡¡public class PutImg {
¡¡¡¡public void putimg() {
¡¡¡¡try {
¡¡¡¡Class.forName("org.gjt.mm.mysql.Driver").newInstance();
¡¡¡¡String url = "JDBC:mysql://localhost/img?user=root&password=root&useUnicode=true&characterEncoding=gbk";
¡¡¡¡Connection conn = DriverManager.getConnection(url);
¡¡¡¡Statement stmt = conn.createStatement();
¡¡¡¡//stmt.execute("insert into imgt (id) values (5)");
¡¡¡¡stmt.close();
¡¡¡¡PreparedStatement pstmt = null;
¡¡¡¡String sql = "";
¡¡¡¡File file = new File("c:log.jpg");
¡¡¡¡InputStream photoStream = new FileInputStream(file);
¡¡¡¡//sql = " UPDATE imgt SET img = ? ......
Ëѹ·Ë«ºËä¯ÀÀÆ÷³öÀ´Ö®ºó£¬ÎÒ¾ÍÓÃËüÀ´µ÷ÊÔÒ³Ã棬°´Ò»¸ö°´Å¥¿ÉÒÔÇл»Á½ÖÖä¯ÀÀÆ÷ÒÔ¹Û²ìÍøҳЧ¹û£¬»¹ÊDZȽϷ½±ãµÄ£¬µ«ÊÇ×î½ü·¢ÏÖËѹ·µÄJSP sessionòËƳöÏÖÎÊÌâ¡£»¹ÔÚ²âÊÔÖУ¬×î½üÒ»Á½Ìì»áд³öÒ»¸ö±È½ÏÏêϸµÄ²âÊÔ±¨¸æ¡£°¥£¬ÄѵÀÊÇÎÒµÄsessionдµÄÓÐÎÊÌ⣿ÔõôÔÚÍøÉÏËѲ»µ½ÀàËƵĶ«Î÷... ......
ÎÒÃǶ¼ÖªµÀÔÚjspÖÐincludeÓÐÁ½ÖÖÐÎʽ,·Ö±ðÊÇ
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
Ç°ÕßÊÇÖ¸ÁîÔªËØ¡¢ºóÕßÊÇÐÐΪԪËØ¡£¾ßÌåËüÃǽ«Ôںδ¦Óã¿ÈçºÎÓü°ËüÃÇÓÐʲôÇø±ð£¿ÕâÓ¦¸ÃÊǺܶàÈË¿´µ½Ëü¶¼»áÏëµ½µÄÎÊÌâ¡£ÏÂÃæÒ»ÆðÀ´¿´¿´°É¡£
ͨ³£µ±Ó¦ÓóÌÐòÖÐËùÓеÄÒ³ÃæµÄijЩ²¿·Ö£¨ÀýÈç±êÌâ¡¢Ò³½ÅºÍµ¼º½À¸£©¶¼ÏàͬµÄʱºò£¬ÎÒÃǾͿÉÒÔ¿¼ÂÇÓÃinclude¡£¾ßÌåÔÚÄÄЩʱºòÓÃ<%@ include file=” ”%>£¬ÄÄЩʱºòÓÃ<jsp:include page=” ” flush=”true”/>.ÕâÖÖÐÎʽ¡£Ê×ÏÈÒªÃ÷°×µÄÊÇËüÃÇÖ®¼äµÄÇø±ð¡£Ö»ÓÐÁ˽âÁËËüÃÇÓ÷¨µÄ²»Í¬²ÅÀí½â¸ÃÔÚºÎʱȥÓÃÒÔ¼°ÈçºÎÑ¡Ôñ¡£
<%@ include file=” ”%>,jspµÄincludeÖ¸ÁîÔªËضÁÈëÖ¸¶¨Ò³ÃæµÄÄÚÈÝ¡£²¢°ÑÕâЩÄÚÈݺÍÔÀ´µÄÒ³ÃæÈںϵ½Ò»Æð¡££¨Õâ¸ö¹ý³ÌÊÇÔÚ·Òë½×¶Î:Ò²¾ÍÊÇjsp±»×ª»¯³ÉservletµÄ½×¶Î½øÐеġ£
ÕâÀï¶Ô·Òë½×¶Î½øÐÐÒ»ÏÂ˵Ã÷:ÎÒÃÇÖªµÀ£¬jspÒ³Ãæ²»ÄÜÔ·â²»¶¯µØ±»´«Ë ......
tomcat ĬÈÏʹÓõÄ×Ö·û¼¯ÊÇISO-8859-1£¬²»Ö§³ÖÖÐÎÄ×Ö·û£¬ËùÒÔÔÚÏÖʵÖÐÎÄʱÐèҪת»»×Ö·ûºÍÉèÖÃ×Ö·û¼¯¡£
server.mxl¸ÄΪ<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> £¬Ìí¼Ó´úÂëת»»×Ö·ûString.getBytes("ISO-8859-1"),"UTF-8"¡£ ......
Ô´´úÂ룬a.jspÍùb.jsp´«Öµ£º
a.jspÒ³ÃæÄÚÈÝ
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<form action="b.jsp">
¡¡¡¡name:<input type=text name=name>
¡¡¡¡<input type=submit>
</form>
b.jspÒ³ÃæÄÚÈÝ£º
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String name=request.getParameter("name");
%>
<body>
¡¡¡¡<%=name%>
</body>
ÏÖÏó£ºÖÐÎÄÂÒÂë,±ÈÈç“£¿£¿£¿£¿£¿£¿”
¡¡¡¡½â¾ö·½·¨ÈçÏ£º
¡¡¡¡·½·¨Ò»£º
¡¡¡¡1. ÔÚb.jspÖаÑpageEncoding="GB2312"¸ÄΪpageEncoding="ISO8859-1"
¡¡¡¡ËäÈ»ÕâÑùb.jspÒ³ÃæÏÔʾµÄÄÚÈÝ»¹ÊÇÂÒÂ룬µ«ÊDz»ÊÇÄÇÖÖ“£¿£¿£¿£¿£¿£¿”µÄÂÒÂ룬¶øÊÇһЩÌØÊâ×Ö·û
¡¡¡¡2. È»ºóÔÚä¯ÀÀÆ÷Öв鿴²Ëµ¥ÖÐÐ޸ijÉGB2312µÄ±àÂ룬ÕâʱÂÒÂë¾ÍÏÔʾÖÐÎÄÁË¡£
¡¡¡¡3. µ«ÊÇÕâÖÖ·½·¨ÊDz»¿ÉÐеġ£
¡¡¡¡·½·¨¶þ£º
¡¡¡¡1. ÔÚb.jspÖаÑString name=request.getParameter("name");ÐÞ¸ÄΪ
¡¡¡¡String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
¡¡¡¡2. ÕâʱÔÙÔÚҳà ......