0

login.java(servlet)に移動する必要がある処理を実行した後、.jspファイルに問題が発生しました。これは次のようにすることで可能だと思いました。

(私が作成した)web-inf / serverletフォルダー内のlogin.javaサーブレットと、この$ {pageContext.request.contextPath} / servlets/loginをURLとして実行するjspページ。

問題は、「要求されたリソース()が利用できません」というエラーが発生することです。コード404で。

jspをURL経由でサーブレットに移動させることはできませんか?

敬具、

4

2 に答える 2

2

Webフォルダーに手動で作成したフォルダーではなく、Javaソースコードフォルダーのパッケージに通常のJavaクラスとしてサーブレットを作成する必要があります。また、サーブレットをURLパターンにマップする必要があります。

Javaソースコードフォルダにパッケージcom.example(または他のもの、ただしパッケージ内にある必要があります)を作成してから、通常のJavaの方法で次のクラスを作成します。

package com.example;

// ...

@WebServlet("/login")
public class Login extends HttpServlet {

    // ...

}

EclipseやNetbeansなどのIDEを使用している場合は、適切なフォルダに自動的にコンパイルされ、展開後/login、コンテキストパスに関連するURLで利用できるようになります。

<form action="${pageContext.request.contextPath}/login" method="post">

サーブレット3.0互換のコンテナ(Tomcat 7、Glassfish 3など)をまだ使用していない場合は、@WebServletアノテーションを削除し、サーブレットを旧式の方法でweb.xml次のように登録する必要があります。

<servlet>
    <servlet-name>login</servlet-name>
    <servlet-class>com.example.Login</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>/login</url-pattern>
</servlet-mapping>

参照:

于 2012-06-09T11:29:01.003 に答える
0

コンパイルされたアプリケーションに.javaファイルを入れることはできません。このチュートリアルを確認してください:http://netbeans.org/kb/docs/javaee/ecommerce/page-views-controller.htmlたとえば、NetbeansIDEで開発するjsp+servletの例。
そして質問の答え:はい、それは完全に可能です。

于 2012-06-09T11:20:33.313 に答える