就小编理解,MVC学习的关健,一:前台结果的显示;二、后台数据的操作。今天谈一下servlet、Jsp的传值问题。
一、传值类型
1、八种基本类型
int、short、byte、long、float、double、boolean、char
2、String类型
3、三种集合类(List,Set,Map)、数组
4、”“、null、new二、传值方式
1、form表单传值
1>、form表单传值,获得的值类型是String类型
2>、顾名思义,form表单传值一定要在form表单中进行。
2>、submit向Servlet提交值时,method必须为post,否则中文为乱码
2、链接传值
1>、获得数据类型是String类型
2>、例:链接在页面之间传值
在a.jsp中写数据<a href="b.jsp?valueName=value"></a>
在b.jsp中接数据<%String name = new String(request.getParameter("valueName").getBytes("ISO-8859-1"),"utf-8") %>
3>、例:链接在jsp页面和Servlet之间传值
jsp:<a href="ServletName?valueName=value">操作</a>
servlet:request.getParameter("valueName")
3、servlet之间跳转传值
1>、获得数据类型:String类型
servlet_a:request.getRequestDispatcher("servlet_b?valueName=value").forward(request,response);
servlet_b:request.getParameter("valueName");
4、request封装传值
1>、获得的数据类型:对象
2>、request.setAttribute(“valueName”,”value”) request.getAttribute(“valueName”),成对使用,
3>、数据封装在请求中,数据持久性只存在一次请求响应之间
5、session封装传值
1>、获得的数据类型:对象
2>、封装方式:session.setAttribue(“valueName”,”value”) session.getAttribute(“valueName”)
3>、数据封装在会话中,只要当前会话不结束,都可以用sesssion.getAttribute()获得数据
未完待续
……………………………….