ajaxaction.java

来自「论坛软件系统亦称电子公告板(BBS)系统」· Java 代码 · 共 203 行

JAVA
203
字号
package cn.jsprun.struts.foreg.actions;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
import java.util.Random;

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

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 cn.jsprun.service.system.DataBaseService;
import cn.jsprun.utils.BeanFactory;
import cn.jsprun.utils.Common;
import cn.jsprun.utils.DataParse;
import cn.jsprun.utils.JspRunConfig;


public class AjaxAction extends DispatchAction {
	private DataBaseService dataBaseService = (DataBaseService) BeanFactory.getBean("dataBaseService");
	private DataParse dataParse = (DataParse) BeanFactory.getBean("dataParse");
	public ActionForward checkseccode(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		response.setContentType("text/html");
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Program", "no-cache");
		response.setDateHeader("Expirse", 0);
		String seccodeverify = request.getParameter("seccodeverify");
		seccodeverify=Common.ajax_decode(seccodeverify);
		try {
			PrintWriter out=response.getWriter();
			if (seccodeverify.equals(request.getSession().getAttribute("rand").toString())) {
				out.write("succeed");
			} else {
				out.write("您输入的验证码不正确,无法提交,请返回修改。");
			}
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
	@SuppressWarnings("unchecked")
	public ActionForward updatesecqaa(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
		response.setCharacterEncoding(JspRunConfig.charset);
		response.setContentType("application/xml");
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Program", "no-cache");
		response.setDateHeader("Expirse", 0);
		try {
			request.getRequestDispatcher("/forumdata/cache/cache_secqaa.jsp").include(request, response);
			Map<String,String> secqaas=(Map<String,String>)request.getAttribute("secqaa");
			Map<String,String> secqaa=dataParse.characterParse(secqaas.get(new Random().nextInt(10)+""), false);
			String question=null;
			String answer=null;
			if(secqaa!=null){
				question=secqaa.get("question");
				answer=secqaa.get("answer");
			}else{
				question="";
				answer="";
			}
			request.getSession().setAttribute("answer", answer);
			PrintWriter out=response.getWriter();
			out.write(question);
			out.flush();
			out.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	public ActionForward checksecanswer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		response.setContentType("text/html");
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Program", "no-cache");
		response.setDateHeader("Expirse", 0);
		String secanswer = request.getParameter("secanswer");
		String anser=(String)request.getSession().getAttribute("answer");
		secanswer=Common.ajax_decode(secanswer);
		try {
			PrintWriter out=response.getWriter();
			if(anser!=null&&anser.equals(secanswer)){
				out.write("succeed");
			}
			else{
				out.write("验证问答回答错误,无法提交,请返回修改。");
			}
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
	@SuppressWarnings("unchecked")
	public ActionForward checkusername(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		response.setContentType("text/html");
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Program", "no-cache");
		response.setDateHeader("Expirse", 0);
		String username = request.getParameter("username");
		username=Common.ajax_decode(username);
		HttpSession session=request.getSession();
		Map<String,String> settings=(Map<String,String>)session.getServletContext().getAttribute("fsmap");
		String censoruser=settings.get("censoruser");
		settings=null;
		try {
			PrintWriter out=response.getWriter();
			if(Common.censoruser(username, censoruser)){
				out.write("用户名包含敏感字符或被系统屏蔽,请返回重新填写。");
			}else{
				List<Map<String,String>> members=dataBaseService.executeQuery("SELECT uid FROM jrun_members WHERE username='"+username+"' LIMIT 1");
				if(members!=null&&members.size()>0){
					out.write("对不起,您输入的用户名 \""+username+"\" 已经被他人使用,请选择其他名字后再试。");
				}
				else{
					out.write("succeed");
				}
			}
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
	public ActionForward checkuserexists(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		response.setContentType("text/html");
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Program", "no-cache"); 
		response.setDateHeader("Expirse", 0);
		String username = request.getParameter("username");
		username=Common.ajax_decode(username);
		try {
			List<Map<String,String>> members=dataBaseService.executeQuery("SELECT uid FROM jrun_members WHERE username='"+username+"' LIMIT 1");
			PrintWriter out=response.getWriter();
			if(members!=null&&members.size()>0){
				out.write("<img src='"+request.getContextPath()+"/images/default/check_right.gif' width='13' height='13'>");
			}
			else{
				out.write("指定用户不存在,请返回修改。");
			}
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
	public ActionForward checkemail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		response.setContentType("text/html");
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Program", "no-cache");
		response.setDateHeader("Expirse", 0);
		String email = request.getParameter("email");
		email=Common.ajax_decode(email);
		try {
			List<Map<String,String>> members=dataBaseService.executeQuery("SELECT uid FROM jrun_members WHERE email='"+email+"' LIMIT 1");
			PrintWriter out=response.getWriter();
			if(members!=null&&members.size()>0){
				out.write("该 Email 地址已经被注册了,请返回重新填写。");
			}
			else{
				out.write("succeed");
			}
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
	public ActionForward checkinvitecode(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		response.setContentType("text/html");
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Program", "no-cache");
		response.setDateHeader("Expirse", 0);
		String invitecode = request.getParameter("invitecode");
		invitecode=Common.ajax_decode(invitecode);
		try {
			List<Map<String,String>> invites=dataBaseService.executeQuery("SELECT invitecode FROM jrun_invites WHERE invitecode='"+invitecode+"' AND status IN ('1', '3') LIMIT 1");
			PrintWriter out=response.getWriter();
			if(invites!=null&&invites.size()>0){
				out.write("succeed");
			}
			else{
				out.write("您填写的邀请码无效。");
			}
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
}

⌨️ 快捷键说明

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