📄 processguestbook.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 + -