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

📄 processguestbook.java

📁 ajax+jsp留言本,大家可以免费下载
💻 JAVA
字号:
package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.javacms.GuestBook;
import com.javacms.Util;

public class ProcessGuestBook extends HttpServlet {
	public ProcessGuestBook() {
		super();
	}
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setCharacterEncoding("GBK");
		response.setContentType("text/xml");
		String action;
		action=request.getParameter("action");
		PrintWriter out=response.getWriter();
		String ERROR="<error>服务器在处理请求时发生错误,产生错误的原因可能是您误操作造成的,请正确操作。</error>";
		if(action!=null&&!action.equals("")){			
			if(action.equals("save")){
				GuestBook g=new GuestBook();
				String n=request.getParameter("nickname");
				n=new String(n.getBytes("iso8859-1"),"UTF-8").replaceAll("[^\\w|^\u4E00-\u9FA5]","");
				String c=request.getParameter("content");
				c=Util.replace(new String(c.getBytes("iso8859-1"),"UTF-8"));
				//验证数据的有效性								
				String ip=request.getRemoteAddr();
				SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
				String d=s.format(new Date());
				if(ip==null||ip==""){
					ip="代理IP";
				}
				g.setNickname(n);
				g.setContent(c);
				g.setIp(ip);
				g.setAdddate(d);
				String result=g.save();
				if(result.equals("err")){
					out.print("<error>err</error>");
				}
			}else if(action.equals("get")){
				//第几页
				String intStr=request.getParameter("page");		
				int page=intStr==null||intStr==""?0:new Integer(intStr).intValue()-1;
				if(page<0)page=0;
				
				//每页显示多少条?
				String S=request.getParameter("p");
				//初始化时显示的条数
				int initP=10;
				int p=(S==null||S.equals(""))?initP:new Integer(S).intValue();
				if(p<1)p=initP;
				
				GuestBook g=new GuestBook();
				List list=g.getData(page,p);
				//总页数
				int pageCount=g.getPageCount(p);
				if(list!=null){					
					StringBuffer s=new StringBuffer();
					s.append("<?xml version=\"1.0\" encoding=\"gb2312\"?>");
					s.append("<guestbook>");
					s.append("<pageCount>"+pageCount+"</pageCount>");
					for(int i=0;i<list.size();i++){
						g=(GuestBook)(list.get(i));
							s.append("<guest id=\""+g.getId()+"\">");
							s.append("<nickname>"+g.getNickname()+"</nickname>");
							s.append("<content><![CDATA["+Util.toStr(g.getContent())+" ]]></content>");
							s.append("<ip>"+g.getIp()+"</ip>");
							s.append("<adddate>"+g.getAdddate()+"</adddate>");
							s.append("<reply><![CDATA["+g.getReply()+"]]></reply>");
							s.append("</guest>");
					}
					s.append("</guestbook>");
					out.print(new String(s));
				}else{
					out.print(ERROR);
				}
			}
		}else{			
			out.print(ERROR);
		}
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request,response);
	}

}

⌨️ 快捷键说明

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