先取到硬盘上,然后再显示图片
解决方案 »
- HELP! 1个JSP页面查询多个表并分别显示
- JSP中<center></center>可以用什么替代
- 关于JSP打印问题
- 请教一个用JSP实现监控系统前台的问题
- JSP中如何控制两个提交按钮,分别转向不同JSP页?
- 讨论一下,大家在一个.jsp里,如果要查询数据库5次,大家是取5次连接,再5次释放,还是一次连接,最后一次释放??
- 怎么实现在jsp里的table的tr不显示
- 新手问:<input type="button" value="测试" onclick='test(1)'>这里调用test函数能用参数吗?例如:...onclick='test(' + 标签值 + ')'>
- session如何可以跨web应用?在线等待,谢谢各位。
- 在购物车里面实现不了数量的加减 是什么原因
- 求问JSP中的 一个很简单的问题,急!在线等!
- JSP页面的自动跳转怎么作?
我要显示到表格单元格中呀?
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.mrx.database.JDBCHelper;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Connection;
/**
* <p>Copyright: Copyright (c) 2003</p>
* @author 没人性 [[email protected]]
* @version 1.0
*/public class ShowImage extends HttpServlet {
static final private String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("ID");
if (id == null) {
id = "";
}
//----------------------------------------------------------
InputStream in;
ServletOutputStream sout=response.getOutputStream();
//----------------------------------------------------------
JDBCHelper helper = new JDBCHelper();
//这是我的jdbc帮助类,也就是提供数据库访问的类。你可以用你自己的方式。
Connection cnn;
PreparedStatement pstmt;
ResultSet rs;
try{
cnn=helper.openConnection();
pstmt = cnn.prepareStatement("select imagedata from tbl_images where id=?");
//上面的sql根据你自己的改
pstmt.setString(1,id);
rs = pstmt.executeQuery(); boolean lookingForLineFeed=false;
int lines=0; if (rs.next()) {
in=rs.getBinaryStream(1);
int c;
while ((c=in.read())!=-1) {
if (c=='\n') {
if (lookingForLineFeed) {
lookingForLineFeed=false;
lines++;
continue;
}
}
else if(c=='\r') {
lookingForLineFeed=true;
}
else{
lookingForLineFeed=false;
}
if (lines>=4) {
sout.write(c); }
}
in.close();
sout.close();
}
rs.close();
pstmt.close();
helper.closeConnection(); }
catch(SQLException sqle){
sqle.printStackTrace();
}
}
//Clean up resources
public void destroy() {
}
}2、在web.xml里实施
<servlet>
<servlet-name>ShowImage</servlet-name>
<servlet-class>com.mrx.travel.ShowImage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowImage</servlet-name>
<url-pattern>/management/ShowImage</url-pattern>
</servlet-mapping>3、web里引用
<img src="/management/ShowImage?ID=xxx">//为图片的ID