導航:首頁 > 編程語言 > java配置servlet

java配置servlet

發布時間:2022-06-15 08:13:05

java Servlet配置的問題

你都用到SSH了還要直接建立servlet
啊!?
··算了··步驟如下:
1.新建servlet類
2.在web.xml文件中配置這個servlet,格式如下
user
com.joy.ser.user
user
/userlogin
解釋:就是form的action路勁為userlogin的時候這個表單的內容就會提交進com.joy.ser.user這個servlet中,路勁與servle是r通過
user
這個配置相同的名稱來關聯的。

② JAVA中servlet有那些作用具體怎麼用

你這個問題問的太廣了,建議你先看看書。
servlet簡單點說就是一個服務類,你把這個servlet配置給servlet容器後,就相當於給別人提供了一個服務,至於你這個服務的具體業務是什麼,就得看你在servlet的service方法中實現了什麼。常見的網站業務,下載,瀏覽網頁,都可以使用servlet來實現。

③ 如何配置tomcat以運行java的servlet程序

第一步配置tomcat
安裝Tomcat後,在我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變數(假定你的tomcat安裝在c:\tomcat):
CATALINA_HOME=c:\tomcat
CATALINA_BASE=c:\tomcat
然後修改環境變數中的classpath,把tomat安裝目錄下的common\lib下的(可以根據實際追加)servlet.jar追加到classpath中去,修改後的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
接著可以啟動tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了。
第二步:建立Servlet:
1.用你最熟悉的編輯器(建議使用有語法檢查的java
ide)新建一個servlet程序,文件名為Test.java,文件內容如下:
package
test;
import
java.io.IOException;
import
java.io.PrintWriter;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
public
class
Test
extends
HttpServlet
{
protected
void
doGet(HttpServletRequest
request,
HttpServletResponse
response)
throws
ServletException,
IOException
{
PrintWriter
out=response.getWriter();
out.println("<html><body><h1>This
is
a
servlet
test.</h1></body></html>");
out.flush();
}
}
2
.編譯
將Test.java放在c:\test下,使用如下命令編譯:
C:\Test>javac
Test.java
然後在c:\Test下會產生一個編譯後的servlet文件:Test.class
3
.將結構test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那個test目錄到classes目錄下,如果classes目錄不存在,就新建一個。
現在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目錄結構
4
.修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
編輯後的web.xml如下所示,紅色為添加的內容:
<?xml
version="1.0"
encoding="ISO-8859-1"?>
<!DOCTYPE
web-app
PUBLIC
"-//Sun
Microsystems,
Inc.//DTD
Web
Application
2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My
Web
Application</display-name>
<description>
A
application
for
test.
</description>
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>A
test
Servlet</description>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>
這段話中的servlet這一段聲明了你要調用的Servlet,而servlet-mapping則是將聲明的servlet"映射"到地址/Test上
5
.好了,重啟動Tomcat,啟動瀏覽器,輸入http://localhost:8080/myapp/Test
如果看到輸出This
is
a
servlet
test.就說明編寫的servlet成功了。
注意:修改了web.xml以及新加了class,都要重啟Tomcat

④ java中servlet的配置問題

<servlet>標簽表示:這是一個servlet的聲明<display-name>標簽表示:該servlet的顯示名稱,不重要,可以不用配置<servlet-name>標簽表示:該servlet在web容器中的名稱,必需配置<servlet-class>標簽表示:該servlet所對應java類的路徑,必需配置<servlet-mapping>標簽表示:該servlet在web容器中的映射,必需配置<servlet-name>標簽表示:這個servlet映射所對應的是哪一個servlet,它就是需要填入上面的那個<servlet-name>標簽中的值,必需配置<url-pattern>標簽表示:這個servlet在web容器中的請求路徑,必需配置

⑤ Java中的Servlet的定義,Servlet的具體用途

Servlet是一個實現了Servlet介面的類,一個與訪問協議和平台無關的、運行在Servlet容器中的Java程序。

針對Servlet實現技術,SUN公司提供了一套標準的Java Servlet API以便於更快速、規范地開發Servlet程序。這套Servlet API中,最重要的兩個軟體包是:javax.servlet、javax.servlet.http。

javax.servlet是一個與通信協議無關的通用軟體包;javax.servlet.http是一個支持HTTP訪問協議的軟體包,這兩個軟體包的同時存在,使得Servlet API能支持任何協議的請求/響應。

在javax.servle中,包含著一套常用介面,負責承擔指定的任務。下表中列出了常用的類和介面:


javax.servlet軟體包:

javax.servlet包中定義了與通信協議無關的介面和類。

常用介面:

RequestDispatcher、Servlet、ServletConfig、ServletContext、ServletRequest、ServletResponse。

常用類:

GenericServlet、ServletInputStream、ServletOutputStream。

1、RequestDispatcher介面

public interface RequestDispatcher;

資源調度器介面,用於定義一個在伺服器內部直接實現資源轉發的對象。

RequestDispatcher對象由Servlet容器創建,用於封裝並調度由一個特定的URL定義的伺服器資源。

(1)請求傳遞方法

public void forward(ServletRequest request,

ServletReponse response) throws ServletException,IOException

從一個Servlet向伺服器上的另一個資源傳遞請求。

將請求轉發給其他資源時,將由被調用的資源負責對請求作出響應,而原先Servlet的執行則終止。

public void include(ServletRequest request,

ServletResponse response) throws ServletException,IOException

從一個Servlet向伺服器上的另一個資源傳遞請求。

將請求轉發給其他資源時,被調用的Servlet對該請求作出的響應將並入原先的響應對象中,原先的Servlet還可以繼續輸出響應消息。

2、Servlet介面

public interface Servlet;

開發一個Servlet需要實現的基礎介面。

介面中定義了5個方法:

init():Servlet初始化方法,通過init()方法可以獲得容器創建的ServletConfig對象

service():請求處理方法

destroy():Servlet實例銷毀方法

getServletConfig():獲取ServletConfig配置對象方法

getServletInfo():獲取Servlet相關信息方法

(1)初始化方法

public void init(ServletConfig config) throws ServletException

Servlet容器會在Servlet實例化之後,調用init方法對Servlet對象進行初始化,該方法由Servlet容器順序調用,無需Servlet自身考慮何時執行。

(2)服務方法

public void service(ServletRequest request,

ServletResponse response) throws ServletException,IOException

當Servlet容器接收到客戶請求時,調用service方法響應客戶請求,service方法在Servlet實例化、初始化之後被調用,並且可以被多次調用。

(3)銷毀方法

public void destroy()

當Servlet實例從伺服器中移除或服務停止時,Servlet容器調用destroy方法銷毀Servlet實例。

(4)獲取Servlet配置對象方法

public ServletConfig getServletConfig()

獲取一個由Servlet容器創建的ServletConfig配置對象,這個對象常常用在Servlet初始化方法中,將初始化參數封裝在ServletConfig對象中,然後傳遞給Servlet。

(5)獲取Servlet相關信息方法

public String getServletInfo()

獲取關於Servlet的一些相關信息,返回的字元串是純文本格式而不帶有任何標記(例如:HTML、XML等)。

3、ServletConfig介面

public interface ServletConfig;

Servlet配置信息介面,在Servlet初始化時,Servlet容器將Servlet初始化參數封裝在ServletConfig對象中,並傳遞給Servlet,一個Servlet實例只有一個ServletConfig對象。

介面中,只定義了4個方法:

getInitParameter():獲取Servlet指定初始化參數的值

getInitParameterNames():獲取Servlet所有初始化參數名稱

getServletContext():獲取Servlet容器為WEB應用創建的Servlet上下文環境對象ServletContext

getServletName():獲取Servlet名稱

(1)獲取初始化參數方法

public String getInitParameter(String name)

根據初始化參數名稱,獲取Servlet指定初始化參數的值,如果指定的參數不存在,返回空值null。

public Enumeration getInitParameterNames()

獲取Servlet所有初始化參數名稱,如果Servlet沒有初始化參數,返回一個空列表。

(2)獲取Servlet上下文環境方法

public ServletContext getServletContext()

獲取Servlet容器為WEB應用創建的Servlet上下文環境對象ServletContext,WEB伺服器啟動的時候,在載入WEB應用時,為每個載入的WEB應用創建一個代表WEB應用Servlet上下文環境對象。

(3)獲取Servlet名稱方法

public String getServletName()

獲取正在訪問的這個Servlet的名稱。

以上就是Servlet相關問題的解答,更多關於Java Web方面的問題可以看下這個詳細的視頻教程網頁鏈接,希望我的回答能幫到你。

⑥ 怎麼配置servlet

一、servlet的配置

servlet有兩種配置的方法
1.在web.xml文件中配置

<servlet>
<servlet-name>loginServlet</servlet-name>
<servlet-class>com.hwua.servlet.LoginServlet</servlet-class></servlet><servlet-mapping>
<servlet-name>loginServlet</servlet-name>
<url-pattern>/login</url-pattern></servlet-mapping>

2.在servlet中用Java註解的方式配置
使用註解配置Servlet的步驟:

1. 在Servlet類上貼@WebServlet註解2. 在web.xml文件中進行如下的配置
metadata-complete="true":表示是否忽略Servlet上面的註解
metadata-complete="false"表示是否不忽略Servlet上面的註解,預設值

二、servlet生命周期

⑦ 如何使用servlet

使用servlet的步驟如下:
1.創建一個普通的java類並繼承httpservlet。
2.覆蓋service方法。
3.在service方法中書寫業務邏輯代碼。
4.在web-inf目錄下的web.xml中配置servlet。

⑧ java servlet怎麼學

首先我們要了解Servlet是什麼,下面就詳細講解下Servlet特性和功能

一、Servlet是什麼

Servlet是一個類,是一個用Java語言編寫的、實現Servlet介面的類,一個與訪問協議和平台無關的,運行在Servlet容器中的Java程序。

Servlet沒有main方法,不能獨立運行;它只有實例化、初始化、運行、銷毀方法,被編譯成與平台無關的位元組碼文件後,需要載入到Servlet容器中才能執行,並且由Servlet容器管理Servlet的整個生命周期,所以,也常常稱Servlet是Servlet容器上運行的伺服器小程序。

Servlet推出初期,主要是作為支持HTTP協議的WEB伺服器上的一種動態網頁技術;隨著Servlet技術的不斷發展,Servlet可以作為支持任何協議的、實現Java API的伺服器上的服務程序。

Servlet運行在伺服器上,它可以接受來自客戶端的請求,並將處理結果返回給客戶端,於是,在許多應用中,Servlet主要用於實現動態網頁,亦或作為前端頁面與後台資料庫或者後台伺服器程序之間的中間件。

二、Servlet容器

Servlet容器作為支撐Servlet運行的平台,是一個非常重要的部件。也可以把Servlet容器看成是一個裝載著許多Servlet對象的容器,Servlet容器負責管理這些Servlet對象。

Servlet容器運行在JVM(Java虛擬機)之上,管理Servlet的實例化、初始化、實例對象的運行和銷毀,並提供最基礎的運行支撐,例如:Servlet容器負責接收請求、轉發請求、發送響應、管理會話狀態、實現數據共享等等。

Servlet容器至少支持通過HTTP協議訪問Servlet,也可以支持其他協議,例如:HTTPS、FTP、POP、SMTP等。

訪問Servlet容器中Servlet的過程如下:

(1)客戶發送訪問請求至Servlet容器

(2)Servlet容器接收請求,解析,然後將請求發送給相應的Servlet處理

(3)Servlet執行,將處理結果返回給Servlet容器

(4)Servlet容器接收處理結果,將處理結果返回給客戶

從以上訪問Servlet的過程,可以看出,Servlet容器的作用如下:

(1)接收請求:當客戶請求來到時,Servlet容器負責接收請求

(2)管理與調用Servlet:Servlet容器管理Servlet的載入、實例化、初始化、調用與垃圾回收,根據請求的Servlet地址,調用要訪問的Servlet

(3)返回響應結果:將Servlet的執行結果返回給客戶

Servlet運行在Servlet容器中,容器為Servlet提供運行時的平台支撐,於是,在Servlet中,只需要專注於業務邏輯功能實現,而無需考慮網路通訊、垃圾回收等功能,這些基本功能由Servlet容器提供。

Servlet容器主要提供了如下功能:

(1)基本通信支持:Servlet容器提供了與WEB伺服器之間的通信方法,使Servlet可以與WEB伺服器輕松對話,並藉助WEB伺服器與客戶端瀏覽器之間的通信機制,使Servlet容器無需自己建立Socket服務、監聽通信埠、創建數據流對象等;Servlet容器定義了與WEB伺服器之間的通信協議,所以,在Servlet中,無需考慮WEB伺服器(例如:Tomcat)和自己的功能代碼之間的API介面,只需要考慮如何在Servlet中實現業務邏輯功能(例如:處理一個訂單)。

(2)管理Servlet生命周期:Servlet容器管理著Servlet的整個生命周期,負責查找、載入、實例化、初始化、調用Servlet方法,以及銷毀,有了Servlet容器,就不需要考慮Servlet資源的管理。

(3)支持多線程:Servlet容器會自動為它所接收的每一個客戶請求創建一個新的Java線程,以處理該請求;對於每一個客戶請求,Servlet服務方法執行結束,則Servlet容器就會結束立即這個線程。

(4)聲明方式實現安全:按照Servlet容器要求,使用web.xml部署描述文件或註解來配置和修改安全性,而不必將其硬編碼寫到Servlet類代碼中。

(5)支持JSP動態頁面:Servlet容器負責將JSP頁面翻譯成Java Servlet代碼,按Servlet來管理JSP頁面的運行。

根據Servlet應用模式,Servlet最常用的模式是通過Servlet容器運行在WEB伺服器中,以執行請求和響應,請求與響應的典型範例是用動態網頁技術實現動態網頁,或者作為前端頁面與後台資料庫/後台伺服器程序之間的中間件,於是,Servlet容器需要與WEB伺服器或應用伺服器結合,才能為WEB應用程序的訪問提供服務。

Servlet容器可以在WEB伺服器內部實現,也可以作為WEB伺服器的附加構件提供,還可以實現在有WEB使能的應用伺服器上,為Servlet的訪問提供運行支撐。

WEB伺服器啟動時,Servlet容器也會隨之啟動。

關於WEB方面更詳細的講解可以看下這個視頻教程網頁鏈接

希望我的回答能幫到你

⑨ 如何配置一個servlet

首先從理論方面了解:
從一個普通的java對象變成一個servlet,需要經過這么幾步:
step1: 構造這個普通的對象
step2: 運行init方法,這個方法的主要目的:在init方法中,初始化servletconfig和servletcontext文件。
step3: 運行service方法, 這個方法的主要目的:在service方法中,調用doGet或者是doPost方法,處理請求的業務邏輯是在doGet或者是doPost方法里處理的。
step4: 運行destory方法,這個方法的目的: 這個servlet不用之後, 釋放servlet佔用的資源。

實踐方面:
在實際的開發中,我們繼承一個父類就可以了,這個父類把以上的幾步都幫我們做好了,我們只需要重寫doGet 或者是 doPost方法即可, 這個父類就是HttpServlet。
即: public class TestServlet extends HttpServlet{
......
doPost(HttpServletRequest req,
HttpServletResponse resp){
........
}
......
}

然後, 把這個servlet配置到web.xml文件中, 以使請求能夠找到這個servlet即可。
即:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>xx.xx.TestServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/test.do</url-pattern>
</servlet-mapping>

配置完成後,我們servlet發布到web伺服器中; 伺服器啟動後, 在url中敲入:
http://localhost:8080/myApplication/test.do
TestServlet中的doGet或者doPost方法就會處理我們提交的請求。

⑩ java web.xml servlet 如何配置 servlet-class

配置方法:

<servlet>
<servlet-name>InitPassword</servlet-name>
<servlet-class>InitPassword</servlet-class>
<init-param>
<param-name>FileName</param-name>
<param-value>WEB-INF/config/ds.config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

編寫servlet程序一定要用包,放到包下面使用,不存在所謂的預設包(即無包)。此處在配置xml文件時時,<servlet-class>InitPassword</servlet-class>中間要放的類所在包及類名。

Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程序或服務連接器,用Java編寫的伺服器端程序,主要功能在於互動式地瀏覽和修改數據,生成動態Web內容。

閱讀全文

與java配置servlet相關的資料

熱點內容
mcs51單片機外部引腳ea 瀏覽:893
蘋果手機怎麼給app給予信用 瀏覽:10
java實型 瀏覽:148
php判斷顯示 瀏覽:695
聯網的單片機 瀏覽:441
安卓錄屏怎麼保存到相冊 瀏覽:350
c語言與單片機 瀏覽:350
tt伺服器是什麼意思 瀏覽:188
賓士app怎麼修改桌面 瀏覽:53
bat演算法面試題 瀏覽:132
因為加密演算法不同 瀏覽:659
會計員app怎麼下載 瀏覽:41
手機小視頻app怎麼刪掉 瀏覽:503
程序員陳一鳴與妹妹 瀏覽:31
個人所得稅app怎麼採集 瀏覽:530
博易主圖指標源碼公式 瀏覽:242
電腦里pdf怎麼打開 瀏覽:489
山東農信app怎麼放貸 瀏覽:565
二年級學不學機器人編程 瀏覽:506
awklinux分割字元串 瀏覽:450