⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guestaction.java

📁 用ajax在ssh框架下发挥
💻 JAVA
字号:
package com.news.struts.action;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;import com.news.service.IguestBookService;import com.news.struts.form.GuestForm;import com.news.utils.Check;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;public class GuestAction extends DispatchAction {	private IguestBookService userinfoServiceGuestBook;		public ActionForward add(ActionMapping mapping,ActionForm form,		HttpServletRequest request,HttpServletResponse response) throws IOException {				GuestForm guestForm = (GuestForm) form;		String rand = (String) request.getSession().getAttribute("rand");		if(guestForm.getName()!=null&&!guestForm.getName().equals("")			&&guestForm.getGuestcontent()!=null&&!guestForm.getGuestcontent().equals("")			&&!guestForm.getNewid().equals("")&&guestForm.getNewid()!=null			&&guestForm.getRand().equals(rand)&&guestForm.getRand()!=null			&&!guestForm.getRand().equals("")){				getUserinfoServiceGuestBook().add(guestForm);				guestForm.setName(null);				guestForm.setImage(null);				guestForm.setGuestcontent(null);				guestForm.setRand(null);		}		guestForm.setRand(null);		request.getSession().removeAttribute("rand");		//query(mapping, form,request,response);		//check(mapping, form,request,response);		return mapping.findForward("ok");	}		public ActionForward query(ActionMapping mapping,ActionForm form,			HttpServletRequest request,HttpServletResponse response) {			GuestForm guestForm = (GuestForm) form;			String strHql = "from Guestbook where newid = ? order by date2 desc";			String strHql2 = "select count(Guestbook.date2)";			GuestHelp help = new GuestHelp();			help.queryHelp(request,strHql,strHql2,userinfoServiceGuestBook,guestForm);			guestForm.setNewid(guestForm.getNewid());			return mapping.findForward("guest");		}			public ActionForward check(ActionMapping mapping,ActionForm form,			HttpServletRequest request,HttpServletResponse response) throws IOException {			GuestForm guestForm = (GuestForm) form;			response.setHeader("Pragma","No-cache");			response.setHeader("Cache-Control","no-cache");			response.setDateHeader("Expires", 0);			response.setContentType("image/jpeg");						int width=60, height=20;			BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);			Graphics g = image.getGraphics();			Random random = new Random();						Check check = new Check();						g.setColor(check.getRandColor(200,250));			g.fillRect(0, 0, width, height);			g.setFont(new Font("Times New Roman",Font.PLAIN,18));			g.setColor(check.getRandColor(160,200));			for (int i=0;i<155;i++)			{			 int x = random.nextInt(width);			 int y = random.nextInt(height);			        int xl = random.nextInt(12);			        int yl = random.nextInt(12);			 g.drawLine(x,y,x+xl,y+yl);			}			String sRand="";			for (int i=0;i<4;i++){			    String rand=String.valueOf(random.nextInt(10));			    sRand+=rand;			    g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));			    g.drawString(rand,13*i+6,16);			}			request.getSession().setAttribute("rand",sRand);						ServletOutputStream out = response.getOutputStream(); 			JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); 			encoder.encode(image);			out.close();			return null;		}			public IguestBookService getUserinfoServiceGuestBook() {		return userinfoServiceGuestBook;	}	public void setUserinfoServiceGuestBook(			IguestBookService userinfoServiceGuestBook) {		this.userinfoServiceGuestBook = userinfoServiceGuestBook;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -