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 + -
显示快捷键?