※ ChatGPTを利用し、要約された質問です(原文:WEBブラウザからJSPを介して、サーブレットを呼び出したいのですが・・・)
WEBブラウザからJSPを介して、サーブレットを呼び出す方法
このQ&Aのポイント
WEBブラウザからJSPを介して、サーブレットを呼び出す方法についての質問です。
ファイルの配置箇所が正しくないため、JSPファイルが認識されず、404エラーが発生しています。
JSPファイルとサーブレットの呼び出し方に問題がある可能性があります。
WEBブラウザからJSPを介して、サーブレットを呼び出したいのですが・・・
オールインワンeclipse3.4
tomcat5.5を使用して
動的WEBプロジェクトを作成して
JSP~サーブレットを呼び出したいのですが、
なぜかJSPファイルを認識してくれず、404エラーとなります。
考えられるのは、ファイルの配置箇所くらいしか、思いつきませんが、色々動かしても結果は変わりませんでした。
どなたか、ご指導お願いいたします。
□basic
|□javaリソースsrc>□パッケージinput>EchoServret.java
|□WebContent>echo.jsp
echo.jspソース
<%@ page contentType="text/html; charset=windows-31j"pageEncoding="windows-31j"%>
<html>
<body>
<h2>EchoServletの入力</h2>
<form action = "../servlet/input.EchoServlet">
<input type="text" name="message">
<input type="submit">
</form>
</body>
</html>
EchoServlet.javaソース
package input;
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 EchoServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException{
String msg = request.getParameter("message");
response.setContentType("text/plain; charset=Windows-31J");
PrintWriter out = response.getWriter();
out.println("message=" + msg);
}
}
WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" 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">
<display-name>basic2</display-name>
<servlet>
<display-name>EchoServlet</display-name>
<servlet-name>EchoServlet</servlet-name>
<servlet-class>input.EchoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EchoServlet</servlet-name>
<url-pattern>/EchoServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
よろしくお願いいたします!
お礼
ありがとうございました!
補足
ありがとうございます。 どうやらeclipseのWindowで内部ブラウザに設定されていたのに気づかず、実行するときに、普通にサーバーで実行すればよかったところを、ブラウザを開いてえんえんそこにアドレスを入れてたことが原因だったようで、自己解決しました! ありがとうございました。