0

eclipse を使用して動的な Web プロジェクトを作成しようとしています。サーブレットと jsp で作業するのはこれが初めてです。

ページを作成しましたが、正常に動作します。ただし、web.xmlページを完全に理解することはできません。<servlet-mapping> のの <url-pattern>を読んで検索した限り 、クライアントはサーブレットにアクセスするために使用されます。ただし、 <url-pattern>を何に変更しても、サーブレット クラス名を介してのみサーブレットにアクセスするようです。

  <display-name>CustomerManagment1</display-name>
  <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>
  <servlet>
  <servlet-name>Welcome Page</servlet-name>
  <servlet-class>WelcomePage</servlet-class>
  </servlet>

  <servlet-mapping>
  <servlet-name>Welcome Page</servlet-name>
  <url-pattern>/welcomepage.jsp</url-pattern>
  </servlet-mapping>
</web-app>

使用時のブラウザの苦情http://host-name/CustomerManagment1/welcompage.jsp

ただし、これを使用するhttp://host-name/CustomerManagment1/WelcomePageと、正常に動作します。ここで何が欠けていますか?

4

1 に答える 1

1

JSP またはサーブレットを作成したことがありますか? 私は少し混乱しています.JSPを使用している場合、サーブレットタグは次のようになります

<servlet>
<description></description>
<display-name>WelcomePage</display-name>
<servlet-name>WelcomePage</servlet-name>
<jsp-file>/WelcomePage.jsp</jsp-file>
</servlet>

servlet を使用している場合、タグは問題ありません。

url-pattern の場合、WelcomPage サーブレット クラスのアノテーションを記述していませんか? Tomcat 7 または任意の Java EE 6 コンテナーを使用している場合、Eclipse を使用して新しいサーブレットを作成すると、デフォルトの @WebServlet アノテーションが作成され、次のようにサーブレットに追加されます。

@WebServlet("/WelcomePage")
public class WelcomePage extends HttpServlet {}

これは、URL パターンがここから選択されていることを意味します。

于 2013-06-10T07:22:39.313 に答える