### 前提・実現したいこと
JSP(index.jsp)からLoginSreen.javaへ名前、名字、ID、パスワードを渡したい。
プロジェクト名はjsp_servlet2です。
発生している問題・エラーメッセージ
JSPから名前、名字、ID、パスワードをJava側に渡そうとすると、「HTTP Status 404 – Not Found」になってしまいます。
エラーメッセージ HTTP Status 404 – Not Found Type Status Report Message /jsp_servlet2/Login Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. Apache Tomcat/9.0.6
該当のソースコード
index2.jsp
<%@ page language="java" contentType="text/html;charset=Windows-31J" %> <html> <head> <title></title> </head> <body> <% String headline = "Input your name, ID and password"; %> <%=headline%><br/><br/> <form action="/jsp_servlet2/Login" method="Post"> First Name:<input type="text" name="firstName"> Last name:<input type="text" name="lastName"> ID:<input type="text" name="id"> Password<input type="text" name="password"> <br/><br/> <input type="submit" value="submit"> </form> </body> </html>
LogsinScreen.java
package www.jsp_servlet2; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginScreen extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //variable default settings String name = "guest"; String status = "login failure"; // language code default settings request.setCharacterEncoding("Windows-31J"); //get first name String firstName = request.getParameter("firstName"); //get last name String lastName = request.getParameter("lastName"); //get ID String id = request.getParameter("id"); //get password String password = request.getParameter("password"); //Check ID and Password if(id.equals("yakusugi")&&password.equals("passpass")) { status="Login Success"; name="Yosuke"; } //Display on servlet response.setContentType("text/html; charset=windows-31J"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title></title>"); out.println("</head>"); out.println("<body><br><br>"); out.println("Hello" + " " + firstName); out.println(status + "<br><br>Hello" + " " + name); out.println("</body>"); out.println("</html>"); } }
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>LoginScreen</servlet-name> <servlet-class>www.jsp_servlet2.LoginScreen</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginScreen</servlet-name> <url-pattern>/Login</url-pattern> </servlet-mapping> </web-app>
### 試したこと xmlファイルのservlet-name、servlet-classの値を変えてみたりしました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー