私はホームページを持っており、参照サーブレットをクリックしても機能しません。エラー404が表示されます。web.xml
マッピングで問題が発生すると思われますが、ここではわかりません。この問題を解決するのを手伝ってください。ありがとうございました。サーブレットを操作しないでください。
マイweb.xml
<!--Homepage.-->
<servlet>
<servlet-name>HomePageServlet</servlet-name>
<servlet-class>ru.pravvich.servlets.HomePageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HomePageServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--Add user in database.-->
<servlet>
<servlet-name>AddUserServlet</servlet-name>
<servlet-class>ru.pravvich.servlets.AddUserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AddUserServlet</servlet-name>
<url-pattern>/addition</url-pattern>
</servlet-mapping>
私のJSPホームページ:
public class HomePageServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF8");
req.getRequestDispatcher("/WEB-INF/views/index.jsp").forward(req,resp);
}
}
そしてhttp://localhost:8080/items/
によって、私は私のホームページを取得:それについてdoGet
方法で
<body>
<ul>
<li><a href="addition.jsp">addition</a></li>
</ul>
</body>
とサーブレット。
しかし、私はindex.jsp
から参照をクリックして、リターン:addition.jsp
との仕事のため/WEB-INF/views/addition.jsp
私のサーブレットでHTTP Status [404] – [Not Found]
マイaddition.jsp
同じ嘘:
public class AddUserServlet extends HttpServlet {
private DBJoint db;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
db = (DBJoint) getServletContext().getAttribute("db");
db.getDBExecutor().addUser(
new User(req.getParameter("name"),
req.getParameter("login"),
req.getParameter("email")));
req.setAttribute("serverAnswer", "Add ok!");
req.getRequestDispatcher("/WEB-INF/views/answer.jsp").forward(req, resp);
}
}
そしてaddition.jsp
:
<body>
<form method="post" action="addition">
<input type="text" required placeholder="name" name="name"><br>
<input type="text" required placeholder="login" name="login"><br>
<input type="text" required placeholder="email" name="email"><br>
<input type="submit" value="add">
</form>
</body>
ありがとうございます。しかし、AddUserServletとadd.jspの間のデータ転送に問題はありません。私の問題:私のリファレンス '
あなたはこれを試しましたか? '<サーブレット名> addition.jspサーブレット名> /addition.jsp <サーブレットマッピング> のの付加。JSPサーブレット名> /追加のurl-pattern> のservlet-mapping> ' –
と私はしたいかを尋ねsomethig、ちょうどweb.xmlに:)サーブレットマッピングを聞いて、このneccessaryはありますか?私はプロジェクトをビルドし、web.xmlは空ですが、各サーブレットを作成し、右クリックしてサーブレットを追加し、デプロイメント記述子にサーバーマッピングを含めてサーブレットが表示されますが、手動で追加しませんでした。私はEclipse IDEを使用しています。 –