Servlet與JSP 之間的傳值有兩種情況:JSP -> Servlet, Servlet -> JSP。
通過對(duì)象 request和 session (不考慮 application)完成傳值。
一、JSP -> servlet
JSP頁面有3種方法向 servlet傳值: form表單、URL
<
1、對(duì)于該JSP頁面 form表單的內(nèi)容,如 <input>標(biāo)簽,在 servlet可用 request.getParameter("username");獲取。
2、URL:比如這里的 <a>標(biāo)簽的 href屬性與 <form>標(biāo)簽的 action屬性的值 "JspServlet?action=toServlet",在 servlet同樣用 request.getParameter("action")獲取;所要注意的是這里的 url 要和 servlet在web.xml里的 <url-pattern>標(biāo)簽的路徑所對(duì)應(yīng)。這部分后面會(huì)提到。
3、java片段代碼,servlet只能接到 session.setAttribute("testSession","Hello session")的內(nèi)容,而接不到 request的內(nèi)容。在 servlet里用 request.getSession().getAttribute("testSession")獲取 session內(nèi)容。
二、Servlet
1、關(guān)于 servlet,首先要提到它在 web.xml里的注冊(cè)內(nèi)容,如
<servlet-name>JspServlet1</servlet-name> <servlet-class>com.demo.JspServletDemo</servlet-class> </servlet> <servlet-mapping> <servlet-name>JspServlet1</servlet-name> <url-pattern>/JspServlet</url-pattern> </servlet-mapping> <servlet-name>JspServlet2</servlet-name> <servlet-class>com.demo.JspServletDemo</servlet-class> </servlet> <servlet-mapping> <servlet-name>JspServlet2</servlet-name> <url-pattern>/admin/JspServlet</url-pattern> </servlet-mapping>
假如 project name 是 jsp2servlet,則該 project根目錄的 Context是 /jsp2servlet,在地址欄里顯示是 http://localhost:8080/jsp2servlet/;
在 project 根目錄下有 admin目錄,對(duì)應(yīng)的 Context是/admin/jsp2servlet,在地址欄里顯示是 http://localhost:8080/jsp2servlet/admin,
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注