11.如何分割字符串?
方法1:
使用String类的split方法
publicString[]split(Stringregex)
例如:
Strings=”如何,分割,字符串”;
String[]s2=s.split(“,”);
for(inti=0;i { System.out.println(s2[i]); } 方法2: 使用StringTokenizer类(位于java.util.*) 例子: Stringstr=”如何,分割,字符串: 方法1: 方法2”; StringTokenizerst=newStringTokenizer(str,”,;”); while(st.hasMoreElements()) { System.out.println(st.nextToken()); } 12.如何使用servlet生成JPEG图像? 一些进行数据分析,统计的网站大都提供如柱状图,饼状图以方便进行比较; 在servlet中生成图像的原理: servlet不仅能生成html,Word,Excel文档,同样也可以生成JPEG图像; servlet必须执行两个步骤: (1)通知浏览器发送的内容类型 使用HttpServletResponse的setContentType方法 (2)以恰当的格式发送数据 如 response.setContentType(“type/subtype”); OutStreamout=response.getoutputStream(); 下面是生成JPEG图片的基本具体步骤: (1)创建一个BufferedImage (2)在BufferedImage上绘制内容 (3)设置ContentType响应包头 (4)获取输出流 (5)以JPEG格式将BufferedImage发送到输出流 importjava.io.*; importjavax.servlet.*; importjavax.servlet.http.*; importjava.util.*; importjavax.imageio.*; importjava.awt.*; importjava.awt.image.*; publicclassImageServletextendsHttpServlet { publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException { response.setContentType(“image/jpeg”); intwidth=200; inthight=150; BufferedImageimage=newBufferedImage(width,hight,BufferedImage.type_int_rgb); Graphicsg=image.getGraphics(); g.setColor(Color.red); g.fillRect(0,0,width,height); g.setColor(Color.yellow); g.drawOval(0,0,width,height); g.dispose(); try{ ImageIO.write(image,”JPEG”,response.getOutputStream(); } catch(IOException){} } } 注意: 这本身就是一个JPEG图片(可根据实际数据动态生成),可以被image的src引用 13.如何使用JavaBean生成彩色验证码 (1)生成JPEG图片流JavaBean packagemysite.myBeans; importjava.io.*; importjava.util.*; importjavax.imageio.*; importjava.awt.*; importjava.awt.image.*; publicclassimagecode{ publicimagecode(){} privatechar[]codes={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o', 'p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L', 'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6', '7','8','9'}; publicStringgetImageCode(intwidth,intheight,OutputStreamos) { //初始化长度与宽度 if(width<=0)width=60; if(height<=0)height=20; //创建图像对象 BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB); //获取图像上下文 Graphicsg=image.getGraphics(); //设定背景色 g.setColor(Color.orange); g.fillRect(0,0,width,height); //画边框 g.setColor(Color.black); g.drawRect(0,0,width-1,height-1); //随机 copyright@ 2008-2022 冰豆网网站版权所有 经营许可证编号:鄂ICP备2022015515号-1