servlet层相关方法
-
-
-
-
- 1.获取除了多选框之外的普通控件的值(单个值):getParameter
- 2.多选框的值如何进行获取(多个值):getParameterValues
- 3.客户端提示:PrintWriter 注:不能直接new PrintWriter对象
- 4.重定向:sendRedirect
- 5.请求转发及设置前端可以访问的值:setAttribute
-
-
-
1.获取除了多选框之外的普通控件的值(单个值):getParameter
//java
String id=request.getParameter("id");
int i = new Integer(id)//将String转化为int
//html
<form action="dologin" method="post">
id:<input name="id" /><br />
<input type="submit" value="提交" />
</form>
2.多选框的值如何进行获取(多个值):getParameterValues
String []arr=request.getParameterValues("name");
//html
<form action="dologin" method="post">
name1:<input name="name" /><br />
name2:<input name="name" /><br />
name3:<input name="name" /><br />
<input type="submit" value="提交" />
</form>
3.客户端提示:PrintWriter 注:不能直接new PrintWriter对象
//java
import java.io.PrintWriter;
PrintWriter out=response.getWriter();//自己new的,不具备向客户端写出的能力
out.println("我是返回给客户端的数据!");
4.重定向:sendRedirect
//java
//参数为另一个servlet地址
response.sendRedirect("preshowdept");
5.请求转发及设置前端可以访问的值:setAttribute
5.1简易版
//java
request.setAttribute("id",1);
request.getRequestDispatcher("page.jsp").forward(request, response);
//html
<body>
<%=request.getAttribute("id") %>
</body>
5.2进阶版
//java
//从数据库中分页读取泛型为Dept的数据
List<Dept> list=dao.findByPage(pagenow,pagesize);
//将list放置与setAttribute中
request.setAttribute("list", list);
//请求转发到showdept.jsp页码
request.getRequestDispatcher("showdept.jsp").forward(request, response);
//html
<tr>
<th>DeptNo</th>
<th>Dname</th>
<th>Loc</th>
</tr>
<%
List<Dept> list=(List<Dept>)request.getAttribute("list");
int size=list.size();
for(int i=0;i<size;i++){ Dept d=list.get(i); %>
<tr >
<td><%=d.getDeptno() %></td>
<td><%=d.getDname() %></td>
<td><%=d.getLoc() %></td>
</tr>
<% } %>