📄 guestaction.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 + -