annotate src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/ShowBoardsServlet.java @ 5:2b3542c5be34

move child
author tatsuki
date Tue, 02 Aug 2016 17:46:03 +0900
parents 5acde010c6db
children 6c584862fe93
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.bbs.browsing;
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
2
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
3 import javax.servlet.http.HttpServlet;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
4 import javax.servlet.http.HttpServletRequest;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
5 import javax.servlet.http.HttpServletResponse;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
6 import java.io.PrintWriter;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
7
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
8 public class ShowBoardsServlet extends HttpServlet
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
9 {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
10 /**
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
11 *
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
12 */
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
13 private static final long serialVersionUID = 1L;
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
14 private final BrowsingBulletinBoard bbs;
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
15 private final String createBoardPath;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
16 private final String showBoardMessagePath;
5
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
17 private final String layoutImportPath;
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
18 private final String findNodePath;
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
19 public ShowBoardsServlet(BrowsingBulletinBoard _bbs, String _createBoardPath,String _showBoardMessagePath,String _layoutImportPath, String _findNodePath)
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
20 {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
21 bbs = _bbs;
5
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
22 findNodePath = _findNodePath;
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
23 createBoardPath = _createBoardPath;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
24 showBoardMessagePath = _showBoardMessagePath;
5
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
25 layoutImportPath = _layoutImportPath;
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
26 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
27
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
28 public void doGet(HttpServletRequest _req,HttpServletResponse _res)
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
29 {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
30 try{
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
31 _res.setCharacterEncoding("UTF-8");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
32 printBoard(_res.getWriter());
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
33 }catch(Exception _e){
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
34 _res.setStatus(500);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
35 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
36
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
37 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
38
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
39 private void printBoard(PrintWriter _pw) throws Exception
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
40 {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
41 _pw.write("<html><body>\n");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
42 _pw.write("<h1>BBS</h1>\n");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
43 _pw.write("<form action='"+createBoardPath+"' method='POST'\n");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
44 _pw.write("<p>Create new board.</p>");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
45 _pw.write("<p>BoardName : <input type='text' name='bname'/></p>\n");
5
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
46 _pw.write("<p><input type='submit' value='submit'/></form></p><hr/>\n");
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
47
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
48 _pw.write("<form action='"+layoutImportPath+"' method='POST'\n");
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
49 _pw.write("<p>import layoutFile</p>");
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
50 _pw.write("<p>BoardName : <input type='text' name='bname'/></p>\n");
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
51 _pw.write("<p>layout path : <input type='text' name='path'/></p>\n");
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
52 _pw.write("<p><input type='submit' value='submit'/></form></p><hr/>\n");
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
53
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
54 _pw.write("<h2>list of boards</h2>");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
55 for(String board : bbs.getBoards()){
5
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
56 _pw.write("<p><a href='"+showBoardMessagePath+"?bname=" + bbs.sanitize(board) + "&path=-1" +"'>"+ bbs.sanitize(board) + "</a> " +
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
57 "<a href='"+findNodePath+"?bname=" + bbs.sanitize(board) +"'>"+ "find</a>"
2b3542c5be34 move child
tatsuki
parents: 4
diff changeset
58 + "</p>");
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
59 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
60
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
61 _pw.write("</body></html>");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
62 _pw.flush();
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
63 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
64 }