JSP與Servlet之間傳值
Jsp與Servlet之間的傳值有兩種覆享,一種是Jsp傳值給Sevlet,另一種是Servlet傳值給Jsp营袜;使用request撒顿、response對象完成傳值臊诊,具體實現(xiàn)如下:
1.JSP傳值給Servlet
JSP傳值給Servlet有幾種形式:Form表單傳值培遵,url傳值务热,其他方式傳值
a淆党、form表單傳值:
JSP頁面有:
<input type="radio" name="staffdepartment" value="1" id="department1" />
洁段,
將department的id傳到Sevlet中秃殉,在程序中如下:
ServletRequest request炭序;
String staffdepartment=request.getParameter("staffdepartment");
可獲取tsp傳的department罚斗,但要獲取id還要進行轉化:
int int_staffdepartment=Integer.parseInt(staff department);
b徙鱼、url傳值
比如這里的 <a>標簽的 href屬性與 <form>標簽的 action屬性的值 "JspServlet?action=toServlet",在 servlet同樣用 request.getParameter("action")獲日胱恕袱吆;
c、java代碼傳值
java片段代碼距淫,servlet只能接到
session.setAttribute("testSession","Hello session")
的內容绞绒,而接不到 request的內容。在 servlet里用
request.getSession().getAttribute("testSession")
獲取 session內容榕暇。
2.Servlet傳值給Jsp
具體實現(xiàn)如下:
java代碼:
String a= "abccdefg "; request.setAttribute( "ValueA ",a); request.getRequestDispatcher( "網址/jsp頁面 ").forward(request,response);
jsp頁面:
<% String s =(String)request.getAttribute( "ValueA "); %>
jsp頁面就可以取出Servlet的值蓬衡。