/ /サーブレットを一番最初のファイルとして呼び出したい - java、jsp、servlets

私は非常に最初のファイルとしてサーブレットを呼びたい - java、jsp、servlets

私は電話したい Servlet welcomeファイルのように実行される最初のファイルとして。

このサーブレットでは、データベースからデータを取得し、最初のページに表示ページを表示するようにレンダリングしています。

プログラムを実行するときに必要なのは

どちらか

URLはhttp://localhost:8083/projectName/servletUrl

ない http://localhost:8083/projectName/

または

urlが http://localhost:8083/projectName これは私を打つ必要があります servlet(/servletUrl) ない welcome file.

回答:

回答№1は0

サーブレットのURLパターンを次のように設定します。 <welcome-file>web.xml ファイルは WEB-INF 以下のようなWebアプリケーションのフォルダ:

    <?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">

<display-name>ProjectName</display-name>

<welcome-file-list>
<welcome-file>ServletURLpattern</welcome-file>
</welcome-file-list>
</web-app>

IDEとしてeclipseを使用し、 servlet version 3 or 3.1 あなたが作成しなければならないより web.xml 手動で


回答№2の場合は1

このファイルを編集 WebContent - >WEB-INF - >lib - >web.xml.

プロジェクトの作成中にGenerate web.xmlデプロイメント記述子にチェックマークを付けた場合にのみ表示されます。

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID"
version="3.1">
<display-name>Database_Conn</display-name>
<welcome-file-list>
<welcome-file>ServletURLpattern</welcome-file>
</welcome-file-list>
</web-app>

回答№3の場合は0

私はそのようなサーブレットマッピングを使いました:

<servlet-mapping>
<servlet-name>Controller</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

重要な部分は、他のサーブレット用に別のサーブレットマッピングを追加しない限り、可能性のあるすべてのURLに一致するURLパターンです。


回答№4の場合は0
    <servlet>
<servlet-name>PenServlet</servlet-name>
<servlet-class>com.sun.PenServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>

ここでload-on-startupは最初にロードされるweb.xmlの属性です。 それが最低の整数を持っているならば。例えば、あなたが3サーブレットを持っているならば web.xmlで次のように言及されている

    <servlet>
<servlet-name>PenServlet1</servlet-name>
<servlet-class>com.sun.PenServlet1</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>PenServlet0</servlet-name>
<servlet-class>com.sun.PenServlet0</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>PenServlet2</servlet-name>
<servlet-class>com.sun.PenServlet2</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>

ここでload-on-startup 0がWebアプリケーションの最初にロードされます。 それから1と2など。 これを使用してデータを取得し、最初のページに設定するか戻る必要があります。
ロードされたデータでサーブレットからあなたのページ。