top.htmlの「月一覧表の表示」リンクをクリックしてサーブレットであるMonthView1.javaへ飛ばしたいのですが、いろいろ試してみましたが下イメージのようになって上手くいきません。top.htmlのリンクパスがまずいのでしょうか?それともxmlファイルに原因があるのでしょうか?
現在作成しているプロジェクトはスケジュール管理作成にあるものを真似していますが2番目のカレンダー表示の部分で悩んでいます。
プロジェクトエクスプローラーの配置です。
)
top.htmlファイルです。
"http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" Content="text/html;charset=Shift_JIS"> <title>スケジュール管理</title> </head> <body> <h1>スケジュール管理</h1> <p><a href="/suchedule/MonthView">月一覧表の表示</a></p> </body> </html>
web.xmlファイルです。
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>MonthView</servlet-name> <servlet-class>MonthView1</servlet-class> </servlet> <servlet-mapping> <servlet-name>MonthView</servlet-name> <url-pattern>/MonthView</url-pattern> </servlet-mapping> </web-app>
MonthView1.java
package
1 2import java.io.IOException; 3import java.io.PrintWriter; 4 5import javax.servlet.ServletException; 6import javax.servlet.http.HttpServlet; 7import javax.servlet.http.HttpServletRequest; 8import javax.servlet.http.HttpServletResponse; 9 10public class MonthView1 extends HttpServlet{ 11 12 public void doGet(HttpServletRequest req, HttpServletResponse res) 13 throws ServletException, IOException{ 14 15 res.setContentType("text/html;charset=Shift_Jis"); 16 PrintWriter out = res.getWriter(); 17 18 StringBuffer sb = new StringBuffer(); 19 20 sb.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0.1//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"); 21 22 sb.append("<html lang=\"ja\">"); 23 sb.append("<head>"); 24 sb.append("<meta http-equiv=\"Content-Type\" Content=\"text/html;charset=Shift_JIS\">"); 25 26 sb.append("<title>スケジュール管理</title>"); 27 28 sb.append("<style>"); 29 sb.append("table{border:1px solid #a9a9a9;width:90%;padding:0px;margin:0px;border-collapse:collapse;}"); 30 sb.append("td{width:12%;border-top:1px solid #a9a9a9;border-left:1px solid #a9a9a9;vertical-align:top;margin:0px;padding:2px;}"); 31 sb.append("td.week{background-color:#f0f8ff;text-align:center;}"); 32 sb.append("td.day{background-color:#f5f5f5;text-align:right;font-size:0.75em;}"); 33 sb.append("td.otherday{background-color:#f5f5f5;color:#d3d3d3;text-align:right;font-size:0.75em;}"); 34 sb.append("td.sche{background-color:#fffffff;text-align:left;height:80px;}"); 35 sb.append("img{border:0px;}"); 36 sb.append("p{font-size:0.75em;}"); 37 sb.append("</style>"); 38 39 sb.append("</head>"); 40 sb.append("<body>"); 41 42 sb.append("<p>2006年11月</p>"); 43 44 sb.append("<table>"); 45 46 sb.append("<tr><td class=\"week\">日</td><td class=\"week\">月</td><td class=\"week\">火</td><td class=\"week\">水</td><td class=\"week\">木</td><td class=\"week\">金</td><td class=\"week\">土</td></tr>"); 47 48 sb.append("<tr><td class=\"otherday\">29</td><td class=\"otherday\">30</td><td class=\"otherday\">31</td><td class=\"day\">1</td><td class=\"day\">2</td><td class=\"day\">3</td><td class=\"day\">4</td></tr>"); 49 sb.append(createScheduleStr()); 50 51 sb.append("<tr><td class=\"day\">5</td><td class=\"day\">6</td><td class=\"day\">7</td><td class=\"day\">8</td><td class=\"day\">9</td><td class=\"day\">10</td><td class=\"day\">11</td></tr>"); 52 sb.append(createScheduleStr()); 53 54 sb.append("<tr><td class=\"day\">12</td><td class=\"day\">13</td><td class=\"day\">14</td><td class=\"day\">15</td><td class=\"day\">16</td><td class=\"day\">17</td><td class=\"day\">18</td></tr>"); 55 sb.append(createScheduleStr()); 56 57 sb.append("<tr><td class=\"day\">19</td><td class=\"day\">20</td><td class=\"day\">21</td><td class=\"day\">22</td><td class=\"day\">23</td><td class=\"day\">24</td><td class=\"day\">25</td></tr>"); 58 sb.append(createScheduleStr()); 59 60 sb.append("<tr><td class=\"day\">26</td><td class=\"day\">27</td><td class=\"day\">28</td><td class=\"day\">29</td><td class=\"day\">30</td><td class=\"otherday\">1</td><td class=\"otherday\">2</td></tr>"); 61 sb.append(createScheduleStr()); 62 63 sb.append("</table>"); 64 65 sb.append("</body>"); 66 sb.append("</html>"); 67 68 out.println(new String(sb)); 69 } 70 71 protected String createScheduleStr(){ 72 StringBuffer sb = new StringBuffer(); 73 74 sb.append("<tr>"); 75 for (int i = 0 ; i < 7 ; i++){ 76 sb.append("<td class=\"sche\"><img src=\"./img/memo.png\" width=\"14\" height=\"16\"></td>"); 77 } 78 sb.append("</tr>"); 79 80 return (new String(sb)); 81 } 82}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/28 08:30
2018/02/28 10:15
2018/02/28 12:32