annotate src/main/java/app/bbs/thinks/ShowBoardsServletMatrix.java @ 190:269bada9eedc

add
author tatsuki
date Fri, 17 Oct 2014 15:16:56 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
190
tatsuki
parents:
diff changeset
1 package app.bbs.thinks;
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 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BulletinBoard;
tatsuki
parents:
diff changeset
10
tatsuki
parents:
diff changeset
11 public class ShowBoardsServletMatrix extends HttpServlet
tatsuki
parents:
diff changeset
12 {
tatsuki
parents:
diff changeset
13 /**
tatsuki
parents:
diff changeset
14 *
tatsuki
parents:
diff changeset
15 */
tatsuki
parents:
diff changeset
16 private static final long serialVersionUID = 1L;
tatsuki
parents:
diff changeset
17 private final BulletinBoard bbs;
tatsuki
parents:
diff changeset
18 private final String createBoardPath;
tatsuki
parents:
diff changeset
19 private final String showBoardMessagePath;
tatsuki
parents:
diff changeset
20
tatsuki
parents:
diff changeset
21 public ShowBoardsServletMatrix(BulletinBoard _bbs, String _createBoardPath,String _showBoardMessagePath)
tatsuki
parents:
diff changeset
22 {
tatsuki
parents:
diff changeset
23 bbs = _bbs;
tatsuki
parents:
diff changeset
24 createBoardPath = _createBoardPath;
tatsuki
parents:
diff changeset
25 showBoardMessagePath = _showBoardMessagePath;
tatsuki
parents:
diff changeset
26 }
tatsuki
parents:
diff changeset
27
tatsuki
parents:
diff changeset
28 public void doGet(HttpServletRequest _req,HttpServletResponse _res)
tatsuki
parents:
diff changeset
29 {
tatsuki
parents:
diff changeset
30 try{
tatsuki
parents:
diff changeset
31 _res.setCharacterEncoding("UTF-8");
tatsuki
parents:
diff changeset
32 printBoard(_res.getWriter());
tatsuki
parents:
diff changeset
33 }catch(Exception _e){
tatsuki
parents:
diff changeset
34 _res.setStatus(500);
tatsuki
parents:
diff changeset
35 }
tatsuki
parents:
diff changeset
36
tatsuki
parents:
diff changeset
37 }
tatsuki
parents:
diff changeset
38
tatsuki
parents:
diff changeset
39 private void printBoard(PrintWriter _pw) throws Exception
tatsuki
parents:
diff changeset
40 {
tatsuki
parents:
diff changeset
41 _pw.write("<html><body>\n");
tatsuki
parents:
diff changeset
42 _pw.write("<h1>BBS</h1>\n");
tatsuki
parents:
diff changeset
43 _pw.write("<form action='"+createBoardPath+"' method='POST'\n");
tatsuki
parents:
diff changeset
44 _pw.write("<p>Create new board.</p>");
tatsuki
parents:
diff changeset
45 _pw.write("<p>BoardName : <input type='text' name='bname'/></p>\n");
tatsuki
parents:
diff changeset
46 _pw.write("<p>Author : <input type='text' name='author'/> EditKey : <input type='text' name='key'/></p>\n");
tatsuki
parents:
diff changeset
47 _pw.write("<p>Message<br/> <input type='textarea' name='msg'/> </p>\n");
tatsuki
parents:
diff changeset
48 _pw.write("<p><input type='submit' value='submit'/></p><hr/>\n");
tatsuki
parents:
diff changeset
49
tatsuki
parents:
diff changeset
50 _pw.write("<h2>list of boards</h2>");
tatsuki
parents:
diff changeset
51 for(String board : bbs.getBoards()){
tatsuki
parents:
diff changeset
52 _pw.write("<p><a href='"+showBoardMessagePath+"?bname=" + bbs.sanitize(board) + "'>"+ bbs.sanitize(board) + "</a></p>");
tatsuki
parents:
diff changeset
53 }
tatsuki
parents:
diff changeset
54
tatsuki
parents:
diff changeset
55 _pw.write("</body></html>");
tatsuki
parents:
diff changeset
56 _pw.flush();
tatsuki
parents:
diff changeset
57 }
tatsuki
parents:
diff changeset
58 }