怎么在jsp文件里嵌入Servlet生成的图像?
如同这样一个Servlet图像生成程序,怎么才能使它能嵌入在jsp文件里的<table>里
package yang;
import java.awt.image.*;
import java.awt.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import com.sun.image.codec.jpeg.*;
public class JPEG extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream();
BufferedImage image = new BufferedImage(750,30, BufferedImage.TYPE_INT_RGB);
int per=0;
try{
per=Integer.parseInt((String)request.getParameter("size"));
}
catch(Exception e)
{
e.printStackTrace();
}
Graphics graphics = image.getGraphics();
graphics.setColor(Color.green);
graphics.fillRect(0, 0, 750, 30);
graphics.setColor(Color.yellow);
graphics.fillRect(0, 0, 750*per/100, 30);
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
问题点数:20、回复次数:4Top
1 楼hilber(稀薄)回复于 2005-05-12 14:14:35 得分 6
在jsp用一个<img>标签行不行?Top
2 楼InfiniteHeart(★★★★★)回复于 2005-05-12 14:27:50 得分 8
这个easy!
------------------------------------------------------------------------------------------
java:
GetDocImg.java:
import javax.servlet.*;
import javax.servlet.http.*;
import java.streammanager.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.rpc.ParameterMode;
import java.util.*;
import java.net.*;
import java.util.*;
import org.xml.sax.*;
import java.io.*;
public class GetDocImg extends HttpServlet {
private static final String CONTENT_TYPE = "image/jpeg";
StreamLibrary oStream = new StreamLibrary();
/**Initialize global variables*/
public void init() throws ServletException {
}
/**Process the HTTP Get request*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String kkk = "";
byte b[] = new byte[1024];
try{
goldshield_fzcweb.JClientDataSet jcd = new goldshield_fzcweb.JClientDataSet();
String docid = request.getParameter("docid");
kkk = (String)jcd.getValue("getSltBTImage", new Object[]{new Integer(docid)});
b = oStream.getPictureBytes(kkk);
}catch(Exception ex) {
}
response.setContentType(CONTENT_TYPE);
javax.servlet.ServletOutputStream out = response.getOutputStream();
out.write(b);
}
/**Clean up resources*/
public void destroy() {
}
public GetDocImg() {
try {
jbInit();
}
catch(Exception e) {
//e.printStackTrace();
}
}
private void jbInit() throws Exception {
}
}
------------------------------------------------------------------------------------------
jsp:
<tr>
<img src="servlet/GetDocImg?docid=<%=vDOCID.elementAt(i)%>">
</tr>
------------------------------------------------------------------------------------------
Top
3 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-05-12 14:46:14 得分 6
<img src="/servlet">Top
4 楼frog2004(跳蚤)回复于 2005-05-13 13:33:27 得分 0
这样我试过了,不行
Top
相关问题
- 把servlet生成的对象传给JSP,怎么做?
- 用servlet生成图片,在jsp叶面中显示。 出错!在线~~~
- 请问在jsp或者servlet中怎样动态生成gif图片?
- MVC中关于jsp中访问servlet中生成的sesseion bean的问题
- 菜鸟:既然JSP也动态生成JSPServlet,那为什么JSP和Servlet要同时存在呢?
- jsp<==>servlet
- 需要从数据库中动态生成的页面是该在SERVLET输出生成,还是应该在JSP编码实现?
- jsp生成excel的问题!
- 有谁用过jfreechart在jsp/servlet里生成过图表吗?怎么用啊?谁能帮帮我?
- 我把lomboz配置进去了怎么生成不了jsp,servlet,javabean,ejb这种j2ee文件啊?




