下記のプログラムを実行すると404エラーで下記のエラーが出ます。
オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。
以下ソースです。
javaファイル
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
- Servlet implementation class SampleServlet
*/
@WebServlet("/apply")
public class ApplyFormServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet() */ public ApplyFormServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub
// doGet(request, response);
request.setCharacterEncoding("UTF-8"); String name = request.getParameter("name"); String contact = request.getParameter("contact"); String[] apply = request.getParameterValues("apply"); response.setContentType("text/html; charset=UTF-8"); PrintWriter pw = response.getWriter(); pw.println("<!DOCTYPE html><html>"); pw.println("<head><title>依頼受付完了</title></head>"); pw.println("<body>"); pw.println("依頼を受け付けました<br>"); pw.println("名前:" + name +"<br/>"); pw.println("連絡方法:" + contact +"<br/>"); pw.println("依頼内容:"); for(String str : apply) { pw.print(str + " "); } pw.println(); pw.println("</body></html>"); }
}
html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>依頼フォーム</title> </head> <body> <form action="apply" method="POST"> お名前:<input type="text" name="name"><br> 連絡方法: <input type="radio" name="contact" value="郵送">郵送 <input type="radio" name="contact" value="メール">メール 依頼内容 <input type="checkbox" name="apply" value="お見積もり">お見積もり <input type="checkbox" name="apply" value="資料請求">資料請求<br> <input type="submit" value="送信"><input type="reset" value="取消"> </form> </body> </html>あなたの回答
tips
プレビュー