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

📄 loginaction.java

📁 用ajax在ssh框架下发挥
💻 JAVA
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.1.1/xslt/JavaClass.xslpackage 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 org.springframework.beans.factory.BeanFactory;import com.news.service.IloginService;import com.news.struts.form.LoginForm;import com.news.utils.Check;import com.news.utils.GetXml;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;public class LoginAction extends DispatchAction {	public ActionForward login(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response) {		LoginForm loginForm = (LoginForm) form;		response.setContentType("text/html;charset=GBK");				BeanFactory factory = GetXml.getXml();		IloginService login = (IloginService)factory.getBean("userinfoServiceLogin");				String str = login.validateUser(loginForm,request.getSession());		loginForm.setPassword(null);		return mapping.findForward(str);	}		public ActionForward check(			ActionMapping mapping,			ActionForm form,			HttpServletRequest request,			HttpServletResponse response) throws IOException {			LoginForm loginForm = (LoginForm) 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;		}}

⌨️ 快捷键说明

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