Tomcatをインストールしてテストしました。いくつかの.htmlファイルと.jspファイルを書き、サーバで試しました。彼らは正しく一緒に働くようです。たとえば、私が試しているこれらのファイルは、サーバーにファイルをアップロードすることを許可し、その名前をデータベース(MySQL)に書き込みます。これが完了すると、別のファイルをアップロードするためのボタンが表示されるか、データベースに保存されているファイルの名前を調べることができます。サーブレット用のTomcat設定
サーブレットを実行する必要があるときに問題が発生します。私は基本的なものを試しています:
package HelloWorldServlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloWorldServlet extends HttpServlet {
public void init(ServletConfig conf)
throws ServletException
{
super.init(conf);
}
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World</h1;>");
out.println("</body>");
out.println("</html>");
}
}
そこから.classファイルが得られます。私はこのファイルをwebapps/HelloWord/web-inf/classesに入れます。
実際にweb.xmlファイルを変更する方法と、このサーブレットを.htmlまたは.jspページから呼び出す方法はわかりません。
こんにちは。私はあなたが言ったようにすべてをやった、今私は別のエラーを取得しています。私がこのページに自分のコードを貼り付けたとき、私は最初の行をforogにしました: "package HelloWorldServlet;" それは物を違うものにしていますか?そうでなければ、私が得ているエラーを投稿します。ありがとう –
@Charles - パッケージを追加すると、サーブレットの完全修飾クラス名がWEB-INF/classes/HelloWorldServlet/HelloWorldServlet.classファイルにある必要があるHelloWorldServlet.HelloWorldServletに変更されます。 – McDowell
ありがとうございました! –