JSP與Servlet之間傳值
Jsp與Servlet之間的傳值有兩種,一種是Jsp傳值給Sevlet,另一種是Servlet傳值給Jsp;使用request、response對象完成傳值,具體實現如下:
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
具體實現如下:
java代碼:
String a= "abccdefg "; request.setAttribute( "ValueA ",a); request.getRequestDispatcher( "網址/jsp頁面 ").forward(request,response);
jsp頁面:
<% String s =(String)request.getAttribute( "ValueA "); %>
jsp頁面就可以取出Servlet的值。