1. 程式人生 > >Sevlet對映詳解

Sevlet對映詳解

問題是這樣的,我寫了一個jsp網頁,寫了一個java程式碼,我需要將網頁的表單傳送到java程式碼裡面處理,那麼久需要對映,下面就來講解一下對映的關係:

先來看一下我的文件結構圖
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述
我想要的結果是這樣的:輸入內容點選提交,就出現輸入框中的內容。是通過java檔案處理的。
在這裡插入圖片描述
在這裡插入圖片描述

一開始我是這樣關聯的:(一步步的往上走,直到到達Fjy資料夾,然後往src下面走,完美!)
在這裡插入圖片描述

然而瀏覽器給的答覆是:
在這裡插入圖片描述

這個時候就需要用到對映。
找到webRoot下面的web-inf下面的web,xml檔案,新增如下程式碼:

 <servlet>
   		<servlet-name>a1</servlet-name>
   		<servlet-class>Demo.InputServlet</servlet-class>
   </servlet>
  
   <servlet-mapping>
  	<servlet-name>a1</servlet-name>
  	<url-pattern>/web/InputServlet</url-pattern>
   </servlet-mapping>

這些程式碼什麼意思呢?相當於把Demo包下的InputServlet.java檔案用一條線連起來放到web目錄下,這條線叫做a1,畫個圖。因為java檔案必須放在src裡面,人工拖到WebRoot的web資料夾下是不可取的,就有了對映這個東西,它的作用就如下圖操作一樣。

在這裡插入圖片描述

對映好了,那麼在jsp裡面的程式碼我就可以這樣寫了

在這裡插入圖片描述

就好像java檔案被我放在的web資料夾下一樣,在同級目錄一樣。這就是對映的作用,一條紅線牽著往webRoot下面放了。
這是小白個人的見解。

記住修改了配置TomCat要重啟

我們再在瀏覽器裡瞧一瞧

在這裡插入圖片描述

點選提交

在這裡插入圖片描述

怎麼樣,它提交給了InputServlet,傳過去一個引數了。,在網址裡面也可以看到,這個java檔案在Fjy/web/裡面,這就是對映的效果。