6

これが私のindex.jspコードです:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Index JSP File</title>
</head>
<body>
<form action="/IndexController" method="get">
<table>
<tr><td>Enter Your Name :</td> <td><input type="text" name="name"/></td></tr>
<tr><td><input type="submit" value="Submit" /></td></tr>
</table>
</form>
</body>
</html>   

ここに私のIndexControllerサーブレットコードがあります:

public class IndexController extends HttpServlet {

    protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String uname = request.getParameter("name");
        response.sendRedirect("welcome.jsp?name="+uname);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doProcess(request, response);
    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doProcess(request, response);
    }

}

これが私のwelcome.jspページコードです

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% String fname = request.getParameter("uname");%>
<h1>Welcome to JSP World,  <%=fname%></h1>
</body>
</html>

これを Java EE ランタイムで実行すると、index.jspページが表示されましたが、名前を入力して [送信] をクリックすると、次のエラーが表示されました。

Error 404 - Not Found No context on this server matched or handled this request. Contexts known to this server are:  JSPExample(/JSPExample)
4

3 に答える 3

0

また、パラメーター名が:)である<% String fname = request.getParameter("**uname**");%>ため、welcome.jsp の行を に変更します。<% String fname = request.getParameter("**name**");%>name response.sendRedirect("**welcome.jsp?name="+uname);**

于 2012-08-20T14:42:22.710 に答える
0

Eclipse でこの問題に直面した場合は、新しいインデックス ファイルを別の名前で作成してください。次に、最後に実行されていたサーバーを終了し、新しいサーバーを開始して、新しい index.. ファイルを実行します。この問題をこの方法で解決します。最後に、新しいインデックス ファイルを削除し、最初のインデックス ファイルを実行します。

于 2015-04-05T20:41:52.830 に答える
0

web.xml を編集し、サーブレット マッピングを追加します。

<servlet>
      <servlet-name>IndexController</servlet-name>
      <servlet-class>IndexController</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>IndexController</servlet-name>
      <url-pattern>/IndexController</url-pattern>
</servlet-mapping>
于 2012-08-20T14:39:02.067 に答える