本文目錄一覽:
- 1、java 怎麼配置servlet?
- 2、java servlet 主要用來做什麼?
- 3、java 中web開發servlet主要功能是什麼?
- 4、Java中的Servlet的定義,Servlet的具體用途
java 怎麼配置servlet?
Servlet是組件,必須放在容器中,使用容器訪問。訪問Servlet之前,必須在web.xml中配置Servlet。
部署Servlet環境(大體分2個步驟):
第一步:在Tomcat根目錄下的webapps目錄下創建如下目錄,並且放相應的文件:
• /FirstWebApp
• /FirstWebApp/WEB-INF/classes:存放servlet類編譯後的.class文件
• /FirstWebApp/WEB-INF/web.xml:存放servlet的配置文件
第二步:配置web.xml文件,如下圖:
java servlet 主要用來做什麼?
java servlet是一種編程語言,所以當然是用來“創造”的啦。它能做的事情非常多,涵蓋了編程領域的方方面面。
1、桌面級應用,簡單來說就是主要功能都在計算機上運行的程序,比如word、excel 等辦公軟件就歸為此類。
2、企業級應用(應用最廣泛),簡單來說就是,使用人數較多,數據量較大的應用。它對系統的穩定性、安全性、擴展性等要求較高。包括HR管理軟件、營銷管理軟件、等幾乎所有你能想到的應用。
3、嵌入式設備及消費類電子產品,包括無線手持設備、智能卡、通信終端、醫療設備、信息家電(如數字電視、機頂盒、電冰箱)、汽車電子設備等都是近年以來熱門的 Java 應用領域,尤其是手機上的 Java 應用程序和 Java 遊戲等。
4、除了上面提到的,Java 還有進行數學運算、顯示圖形界面、進行網絡操作、進行數據庫操作、進行文件的操作等功能。這也是一種目前非常流行的編程語言哦,是很有前景的,JAVA工程師的薪資待遇也是非常高的。
5、比如說你在一個網頁上輸入姓名和密碼,然後點擊提交。這時候頁面就會跳轉(跳轉方法有post和get)。
6、跳轉到哪呢,這就通過web.xml文件配置你的跳轉,一般就跳轉到servlet來處理。
7、servlet說白了,就是一個java類,繼承HttpServlet,主要有doGet和doPost方法,你在頁面代碼寫的是get方法跳轉,那麼就運行servlet里doGet方法裡面的代碼(post同理)。
java 中web開發servlet主要功能是什麼?
JavaWeb中servlet主要功能是承載網絡連接,業務邏輯處理,比如一些編碼格式的轉換、登錄攔截等,如下是詳細解釋:
1.servlet是一個類。最初沒有jsp,只有servlet,也就是說最初的開發過程是.java-.class
後來因為html代碼在servlet里寫入太繁瑣,加入了jsp類型。servlet單純的處理後台程序。
在WEB-INF下的web.xml文件下:
servlet
servlet-namehello/servlet-name
servlet-classorg.lxh.servlet.HelloServlet/servlet-class///HelloServlet是類名
/servlet
servlet-mapping
servlet-namehello/servlet-name
url-pattern/servletdemo/url-pattern///當敲入本機地址後,/demo後/servletdemo會找到編譯後的HelloServlet文件。
/servlet-mapping
具體例子如下:
1.先編寫一個表單,建在D:/java/tomcat jsp/webdemo/servletdemo(新建一個文件夾)-
input.html
form action=”input” method=”get”//”post”也行
input type=”text” name=”ref”
input type=”submit” value=”提交”
/from
2.在編寫InputServlet類
package org.lxh.servlet ;
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;
public class InputServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException{
String param = req.getParameter(“ref”) ;
System.out.println(“*************”+param) ;
}
public void doPost(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException{
this.doGet(req,resp) ;
}
};
3.然後編譯。
4.再在web.xml中加入這些話
servlet
servlet-nameinput/servlet-name
servlet-classorg.lxh.servlet.InputServlet/servlet-class
/servlet
servlet-mapping
servlet-nameinput/servlet-name
url-pattern/servletdemo/input/url-pattern
/servlet-mapping
5.這時運行tomcat 能找到servletdemo文件夾中的input.html,點擊提交按鈕。
jsp技術中servlet,可以承載很多的功能,但後期如果項目業務邏輯很複雜,會導致servlet的急劇增多,不易維護,所以又發明了javaweb,將每一層的功能和邏輯都獨立出來,以便於更好的維護管理。
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方面的問題可以看下這個詳細的視頻教程網頁鏈接,希望我的回答能幫到你。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/283223.html