您的位置:首页 > Web前端 > JavaScript

MVC系列之一:Servlet、Jsp的传值问题

2015-09-20 23:49 603 查看
就小编理解,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()获得数据

未完待续

……………………………….
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet jsp 页面传值 mvc