photoservlet.java
来自「“JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库」· Java 代码 · 共 70 行
JAVA
70 行
package oa.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import oa.bean.*;
import oa.main.*;
import java.lang.*;
import java.sql.*;
public class PhotoServlet extends HttpServlet {
static final private String CONTENT_TYPE = "text/html; charset=GB2312";
//Initialize global variables
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//DataInputStream in = null;
InputStream in = null;
OutputStream out = response.getOutputStream();
// System.out.println("+++++++++++++++");
try
{
DealString ds = new DealString();
String photo=ds.toString(request.getParameter("photo"));
photo = oa.main.ParentBean.FilesPath + photo;
photo = ds.Replace(photo,"\\","/");
response.reset();
if(photo.indexOf("gif")!=-1)response.setContentType("image/gif");
else if(photo.indexOf("jpg")!=-1)response.setContentType("image/jpg");
else if(photo.indexOf("png")!=-1)response.setContentType("image/png");
else if(photo.indexOf("bmp")!=-1)response.setContentType("image/bmp");
else if(photo.indexOf("jpeg")!=-1)response.setContentType("image/jpeg");
// System.out.println("+++++++"+photo);
//in = new DataInputStream(new FileInputStream(photo));
in = new BufferedInputStream(new FileInputStream(photo));
byte[] buf = new byte[2048];
int bytesRead;
while ( (bytesRead = in.read(buf)) != -1) {
out.write(buf, 0, bytesRead);
}
out.flush();
}
catch(Exception e)
{
//System.out.println("显示图片捕捉:"+e);
}
finally
{
if (in != null) in.close();
}
}
//Clean up resources
public void destroy() {
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?