私は電話したい 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など。 これを使用してデータを取得し、最初のページに設定するか戻る必要があります。
ロードされたデータでサーブレットからあなたのページ。