當前位置:首頁 » 密碼管理 » servlet訪問路徑

servlet訪問路徑

發布時間: 2022-05-13 01:08:54

Ⅰ 菜鳥求教:servlet和struts的訪問路徑問題。

servlet的url是在web.xml配置的,舉個簡單的例子好了
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>

其中的<url-pattern>/login</url-pattern>就是你要輸入的/login 也就是http://localhost:8080/login
如果你配置成<url-pattern>/login.do</url-pattern>那麼地址就是 http://localhost:8080/login.do
如果你配置成<url-pattern>/login.html</url-pattern>那麼地址就是 http://localhost:8080/login.html
如果你配置成<url-pattern>/test/login.do</url-pattern>那麼地址就是 http://localhost:8080/test/login.do
舉了這么多例子 我想你也明白了,原理呢就是通過url-pattern找到servlet-name,再找到對應的servlet,進入到方法中處理

訪問action卻必須是/text/doaction.do呢?我想你說的應該是struts1吧,看看struts1的配置文件
<action-mappings>
<action path="/login"
name="userForm"
type="com.test.struts.LoginAction">
<forward name="success" path="/success.jsp"></forward>
<forward name="error" path="/error.jsp"></forward>
</action>
</action-mappings>

path就是你配置的url,當然還有web.xml中的配置
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<url-pattern>*.do</url-pattern>表示過濾的都是以.do結尾的請求,所以加上struts1的配置文件配置的url那麼就是login.do了,那麼地址就是http://localhost:8080/項目名稱/login.do;建議你去看看struts1的工作原理,當然目前公司大部分都是用struts2了,建議學好struts2。
<html:base/> 指定一個顯式 URL 用於解析對於外部源的鏈接和引用,如圖像和樣式表。當使用時,base 元素必須出現在文檔的 head 內,在任何用於引用外部資源的元素之前。例如:
<HEAD>
<BASE HREF="http://msdn.microsoft.com/workshop/author/dhtml/reference/"/>
</HEAD>

過濾器難學嗎?還有hibernate比struts難多少呢?我是小菜 求知識。
struts2的核心就是過濾器,過濾器不難學的,我建議你先看原理,然後練習幾個例子,你就明白了,Hibernate是JDBC的輕量級的對象封裝,並不像你說的那麼困難,怎麼說了,全靠你個人的練習,實踐,寫得多了也就會了。
祝你成功!

Ⅱ 如何訪問Servlet程序

這個方法就多了
新建servlet的時候會讓配置servlet的訪問路徑,也就是在xml中配置一下。
1.在html或JSP中使用form表單,action裡面寫上servlet的路徑。
2.超鏈接。如<a href="servlet/LoginServlet">點擊</a>
3.在javascript中寫window.location.href="路徑",還有類似的window.open()之類的
4.<jsp:forward page="路徑"></jsp:forward>
等等.....

Ⅲ servlet是什麼

在 JavaWeb 項目中,處理請求和發送響應的過程是由一種叫做 Servlet 的程序來完成的,並且 Servlet 是為了解決實現動態頁面而衍生的東西。

簡單來講:Servlet其實就是一個遵循Servlet開發的java類,Serlvet是由伺服器調用的,運行在伺服器端。

一張圖描述 Servler 在 B/S 中的作用點:

①:Tomcat 將 Http 請求文本接收並解析,然後封裝成 HttpServletRequest 類型的 request 對象,所有的 Http 頭數據讀可以通過request 對象調用對應的方法查詢到。

②:Tomcat 同時會要響應的信息封裝為 HttpServletResponse 類型的response 對象,通過設置 response 屬性就可以控制要輸出到瀏覽器的內容,然後將 response 交給 Tomcat,Tomcat 就會將其變成響應文本的格式發送給瀏覽器。

Java Servlet API 是Servlet容器(tomcat)和servlet之間的介面,它定義了Serlvet 的各種方法,還定義了 Servlet 容器傳送給 Servlet 的對象類,其中最重要的就是 ServletRequest 和 ServletResponse 。所以說我們在編寫Servlet時,需要實現 Servlet 介面,按照其規范進行操作。

3. Servlet 介面主要方法

Servlet 介面主要的 3 個方法:

  • init()方法:只會調用一次,只是在創建servlet實例的時候才會創建。

  • service()方法:是進行數據處理的,只要接受了一次請求,就會被調用一次

  • destroy()方法:銷毀 Servlet 對象的時候調用。停止伺服器或者重新部署 Web 應用時銷毀 Servlet 對象,同樣也是調用一次

  • 4. 編寫 Servlet

    首先說明一點疑惑,有時候我們在一些資料上看到別人這樣寫:

  • {


  • init()...


  • service()...


  • getServletConfig()...


  • ...

  • }

  • 而在這我們要繼承 HttpServlet類 那麼問題來了,繼承HttpServlet 和實現Servlet 有什麼區別?

    首先,直觀的不同,Servlet 是一個介面,如果實現這個介面,那麼就必須實現介面裡面定義的所有方法。

    而 HttpServlet 實現了 Servlet 介面,並把 Servlet 介面中的方法實現了。
    繼承 Httpservelt,實際上也就實現了 Servlet 介面。

    但是我們沒必要再去實現 Servlet 中定義的生命周期方法,因為在 Httpservlet 中已經有了默認實現,並且這些默認實現也挺規范和實用, doget 和 dopost 是執行用戶請求的終點,get 請求會調用 doget 方法,post 請求會執行 dopost 方法,我們可以在這2個方法中定義我們自己的業務邏輯。

    最後,HttpServlet 在實現 Servlet 介面的時候,已經實現了 Servlet 中所有的方法,因此繼承自 HttpSrvlet 的類,不需要再去覆寫相應的生命周期等方法。

    4.1 編寫Java類,繼承HttpServlet

    創建一個 MyServlet java 類,繼承 HttpServlet 實現 service 方法:

  • {


  • @Override

  • protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

  • //設置字元編碼

  • request.setCharacterEncoding("utf8");

  • //從request對象中獲取username,password

  • Stringusername=request.getParameter("username");

  • Stringpassword=request.getParameter("password");

  • request.setAttribute("username",username);

  • request.setAttribute("password",password);

  • request.getRequestDispatcher("/index2.jsp").forward(request,response);;

  • }

  • }

  • 4.2 配置web.xml文件

    web.xml 配置 Servlet 訪問路徑,能讓別人通過鏈接訪問到你的 Servlet:

  • <web-app>

  • <display-name></display-name>


  • <servlet>

  • <servlet-name>MyServlet</servlet-name>

  • <servlet-class>club.sscai.demo.MyServlet</servlet-class>

  • </servlet>


  • <servlet-mapping>

  • <servlet-name>MyServlet</servlet-name>

  • <url-pattern>/MyServlet</url-pattern>

  • </servlet-mapping>


  • </web-app>

  • 4.3 jsp 界面顯示

    index2.jsp:

  • <html>

  • <body>

  • <h2>2222222</h2>

  • username:<%=request.getParameter("username")%>

  • <br>

  • password:<%=request.getParameter("password")%>

  • </body>

  • </html>

Ⅳ tomcat的Servlet配置路徑

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

Lz的相對路徑設為/servlet/HelloWorld
如果不改url的話,路徑應該是
http://localhost:8080/jsp/servlet/HelloWorld
如果把url改成:
<url-pattern>/HelloWorld</url-pattern>

訪問路徑就是http://localhost:8080/jsp/HelloWorld
你試一下可以不?

Ⅳ servlet映射路徑是什麼意思

我講一下原理吧、下面是一個簡單的servlet、
<servlet> <display-name> this is a servlet test</display-name>--描述信息、可有可無 <servlet-name> HelloServlet </servlet-name>--servlet的內部名稱 <servlet-class>包名****.類名***</servlet-class>--映射的類</servlet>
<servlet-mapping> <servlet-name> HelloServlet </servlet-name>--通過servlet的內部名稱把URL與CLASS綁定 <url-pattern>/HelloServlet</url-pattern> --用戶訪問serlvet的URL</servlet-mapping>
可能上面看的不太懂、我簡單的說下、首先、從*.jsp頁面提交、這個時候form里的為:<form action="HelloServlet">、然後通過HelloServlet這個訪問路徑得到servlet的名稱、也就是我們定義的HelloServlet、當然action裡面的名稱可以隨便改、但注意配置<url-pattern>這個節點時也要保證一致、得到servlet內部名稱後、就會根據這個名稱找到相應的<servlet>節點、然後就找到了我們映射的類了、就這么簡單了、最終執行映射類的內容、我是這樣理解的、謝謝、
今天情人節、祝你情人節快樂、也祝全天人的情人終成眷屬、

Ⅵ 請問servlet路徑怎麼設置

路徑設置需要在WEB-INF下的web.xml文件中寫配置路徑,語法如下。
<servlet>

<servlet-name>任意名稱a</servlet-name>

<servlet-class>目標路徑</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>上面的任意名稱a</servlet-name>

<url-pattern>虛擬路徑,訪問路徑</url-pattern>

</servlet-mapping>
或者在3.0及以上版本可以使用@WebServlet註解來進行配置。
手動配置項目需要注意的是目標文件不能說java文件,需要是class文件。(具體的可以去找一個項目(.war文件)把它改成.rarw文件後解壓看看裡面的文件結構和內容)
tomcat的訪問原理是客戶端訪問請求文件,伺服器端通過配置文件進行查找目標文件,所以如果沒有進行配置文件設置那麼就無法找到目標文件。

Ⅶ Myeclipse中新建一個Servlet,瀏覽器訪問Servlet路徑URL,謝謝

web.xml里有 <url-pattern></url-pattern>標簽,標簽中間就是你這個servlet的訪問路徑

Ⅷ 在訪問servlet時,在瀏覽器地址欄中輸入的路徑是在什麼地方配置的

是在web.xml文件中的<servlet-mapping>標簽內的<url-pattern>子標簽內!
用開發工具打開web.xml文件查找就能找到,另外這個不叫「配置輸入地址」
這個叫「url映射」!

Ⅸ 如何配置Servlet訪問路徑

xml改一下,<servlet-name>HandleRegister</servlet-name>,要這樣寫,上下兩個<servlet-name>都改成這樣,現在訪問不到的原因是因為通過映射找不到你所寫的<servlet-class>路徑,所以要注意,xml中<servlet-name>一定要和你所創建的Servlet的類名一致

Ⅹ Struts2的訪問路徑和servlet的訪問路徑怎麼區分啊。

看你當初web.xml裡面的struts2過濾器配置的路徑啊,如果路徑把你這個包含進去了,那麼你訪問的一定是struts2的頁面
否則就是servlet,當然你也可以實現再加一個過濾器跳過struts過濾器直接訪問servlet

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:600
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:892
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:585
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:769
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:689
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1016
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:261
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:119
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:809
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:718