package yoonforh.bbs;
/**
* Edit Servlet
* Copyright (c) 1997 Yoon Kyung Koo. All rights reserved.
*
* contact via yoonforh@moon.daewoo.co.kr
*
* first release date 1997/10/07
* @version 1.01 1997/10/17
* @author Yoon Kyung Koo
*/
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class EditServlet
extends HttpServlet {
public void doPost (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
//value chosen to limit denial of service
if (req.getContentLength() > 8*1024) {
res.setContentType("text/html");
ServletOutputStream out = res.getOutputStream();
out.println("
Too big");
out.println("Error - content length >8k not ");
out.println("
");
} else {
doGet(req, res);
}
}
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
ServletOutputStream out = res.getOutputStream();
String category=req.getParameter("cate");
int articleNo=-1;
try {
articleNo=Integer.parseInt(req.getParameter("number"));
} catch (NumberFormatException nfe) {}
BBSData data=BBSUtil.readData(category, articleNo);
BBSUtil.printEditHeader(out, data.articleNo);
BBSUtil.printEditChallenge(out, category, data);
BBSUtil.printEditFooter(out, category, data.articleNo);
}
public String getServletInfo() {
return "A servlet that shows the requested article on the web board";
}
}