annotate src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/ShowBoardsServletMatrix.java @ 32:b8d86bc46b51

remove warning and rename src file
author one
date Sun, 09 Nov 2014 17:56:49 +0900
parents b036c87f1e5c
children 037731e99d6e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
tatsuki
parents:
diff changeset
1 package jp.ac.u_ryukyu.cr.ie.tatsuki.bbs;
tatsuki
parents:
diff changeset
2
tatsuki
parents:
diff changeset
3 import java.io.PrintWriter;
tatsuki
parents:
diff changeset
4
tatsuki
parents:
diff changeset
5 import javax.servlet.http.HttpServlet;
tatsuki
parents:
diff changeset
6 import javax.servlet.http.HttpServletRequest;
tatsuki
parents:
diff changeset
7 import javax.servlet.http.HttpServletResponse;
tatsuki
parents:
diff changeset
8
tatsuki
parents:
diff changeset
9
tatsuki
parents:
diff changeset
10 public class ShowBoardsServletMatrix extends HttpServlet
tatsuki
parents:
diff changeset
11 {
tatsuki
parents:
diff changeset
12 /**
tatsuki
parents:
diff changeset
13 *
tatsuki
parents:
diff changeset
14 */
tatsuki
parents:
diff changeset
15 private static final long serialVersionUID = 1L;
tatsuki
parents:
diff changeset
16 private final XmlBulletinBoard bbs;
tatsuki
parents:
diff changeset
17 private final String createBoardPath;
tatsuki
parents:
diff changeset
18 private final String showBoardMessagePath;
tatsuki
parents:
diff changeset
19
tatsuki
parents:
diff changeset
20 public ShowBoardsServletMatrix(XmlBulletinBoard _bbs, String _createBoardPath,String _showBoardMessagePath)
tatsuki
parents:
diff changeset
21 {
tatsuki
parents:
diff changeset
22 bbs = _bbs;
tatsuki
parents:
diff changeset
23 createBoardPath = _createBoardPath;
tatsuki
parents:
diff changeset
24 showBoardMessagePath = _showBoardMessagePath;
tatsuki
parents:
diff changeset
25 }
tatsuki
parents:
diff changeset
26
tatsuki
parents:
diff changeset
27 public void doGet(HttpServletRequest _req,HttpServletResponse _res)
tatsuki
parents:
diff changeset
28 {
tatsuki
parents:
diff changeset
29 try{
tatsuki
parents:
diff changeset
30 _res.setCharacterEncoding("UTF-8");
tatsuki
parents:
diff changeset
31 printBoard(_res.getWriter());
tatsuki
parents:
diff changeset
32 }catch(Exception _e){
tatsuki
parents:
diff changeset
33 _res.setStatus(500);
tatsuki
parents:
diff changeset
34 }
tatsuki
parents:
diff changeset
35
tatsuki
parents:
diff changeset
36 }
tatsuki
parents:
diff changeset
37
tatsuki
parents:
diff changeset
38 private void printBoard(PrintWriter _pw) throws Exception
tatsuki
parents:
diff changeset
39 {
tatsuki
parents:
diff changeset
40 _pw.write("<html><body>\n");
tatsuki
parents:
diff changeset
41 _pw.write("<h1>BBS</h1>\n");
tatsuki
parents:
diff changeset
42 _pw.write("<form action='"+createBoardPath+"' method='POST'\n");
tatsuki
parents:
diff changeset
43 _pw.write("<p>Create new board.</p>");
tatsuki
parents:
diff changeset
44 _pw.write("<p>XmlPath : <input type='text' name='xmlPath'/></p>\n");
tatsuki
parents:
diff changeset
45 _pw.write("<p><input type='submit' value='submit'/></p><hr/>\n");
tatsuki
parents:
diff changeset
46
tatsuki
parents:
diff changeset
47 _pw.write("<h2>list of boards</h2>");
tatsuki
parents:
diff changeset
48 for(String board : bbs.getBoards()){
tatsuki
parents:
diff changeset
49 _pw.write("<p><a href='"+showBoardMessagePath+"?bname=" + bbs.sanitize(board) + "'>"+ bbs.sanitize(board) + "</a></p>");
tatsuki
parents:
diff changeset
50 }
tatsuki
parents:
diff changeset
51
tatsuki
parents:
diff changeset
52 _pw.write("</body></html>");
tatsuki
parents:
diff changeset
53 _pw.flush();
tatsuki
parents:
diff changeset
54 }
tatsuki
parents:
diff changeset
55 }