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

📄 servletcards.java

📁 在线教育平台: 从小学
💻 JAVA
字号:
package edu;

import java.io.*;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Servlet implementation class for Servlet: ServletCards
 * 
 */
public class ServletCards extends javax.servlet.http.HttpServlet implements
		javax.servlet.Servlet {

	public void doGet(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		String action = null;
		action = req.getParameter("action");
		HttpSession session = req.getSession(true);
		String sort = null;
		try {
			sort = session.getAttribute("sort").toString();
		} catch (NullPointerException e) {
		}
		if (sort.equals("admin")) {
			if ("new".equalsIgnoreCase(action)) {
				try {
					doNew(req, res);
				} catch (SQLException e) {
					e.getMessage();
				}
				res.sendRedirect("ok_ad.jsp");
			} else
				doError(req, res, "生成卡号密码出错!");
		} else
			doError(req, res, "你无权操作,或你还没有登陆!");
	}

	public CardBean doNew(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException, SQLException {
		int no = 0, day = 0;
		int incard = 0;
		try {
			no = Integer.valueOf(req.getParameter("no")).intValue();
			day = Integer.valueOf(req.getParameter("day")).intValue();
		} catch (NumberFormatException e) {
			e.getMessage();
		}
		CardBean card = new CardBean();
		Md5Bean md5 = new Md5Bean();
		/*
		 * new File("card.txt"); DataOutputStream out =new DataOutputStream(new
		 * FileOutputStream("card.txt")); for (int i=0;i<no;i++){ Integer a=new
		 * Integer(i) ;
		 * out.writeBytes(md5.getMD5ofStr(a.toString()).substring(8, 24));
		 * out.writeChar('\t'); out.writeBytes(card.getRandom(10));
		 * out.writeChar('\t'); out.write(day); if(i!=no-1)out.writeChar('\n'); }
		 * out.close();
		 */
		incard = card.getCardNumber();
		for (int i = incard + 1; i <= incard + no; i++) {
			Integer a = new Integer(i);
			String cardno = md5.getMD5ofStr(a.toString()).substring(8, 24);
			String cardpsw = card.getRandom(10);

			card.setNo(cardno);
			card.setPsw(cardpsw);
			card.setDay(day);
			card.addCard();
			card.updateCardNumber();
		}
		return card;

	}

	public void doError(HttpServletRequest req, HttpServletResponse res,
			String str) throws ServletException, IOException {
		req.setAttribute("problem", str);
		try {
			RequestDispatcher rd = req
					.getRequestDispatcher("/errorpage_ad.jsp");
			rd.forward(req, res);
		} catch (Throwable t) {
		}
	}

	/*
	 * (non-Java-doc)
	 * 
	 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request,
	 *      HttpServletResponse response)
	 */
	public void doPost(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(req, res);
	}
}

⌨️ 快捷键说明

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