Sevlet對映詳解
阿新 • • 發佈:2018-12-22
問題是這樣的,我寫了一個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/裡面,這就是對映的效果。