1. 在jsp中页面与页面之间传递参数有几种方法
1) 表单提交,这个没什么可说的
2) URL重写,就是 ? 传参 xxx.jsp?myid = 1
3) jsp:param传递,用在jsp:forward或jsp:include 标签中
例如:
<jsp:forward page="xxx.jsp">
<jsp:param name="myid" value="1"/>
</jsp:forward>
和上边的URL重写传递的参数完全相同,表示自动跳转到xxx.jsp,并包含参数
2. 在jsp页面如何获得url参数
当一个url过来时,如:http://localhost:8080/pro/demo/hello.jsp?name=john,在hello.jsp页面,我们可以这样得到name的值:
复制代码
代码如下:
<%
String
path
=
request.getContextPath();
String
basePath
=
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String
name
=
request.getParameter("name");//用request得到
%>
然后在<body>hello:<%=name%></body>中显示。
也可以在body中直接用${}得到,因为当使用jstl时,url请求参数被放置到隐含对象param中。所以可以这样写:
复制代码
代码如下:
<body>hello:${param.name}</body>
依据此逻辑,在使用jquery时,也可以用同样的方法得到,如:
$(function(){
alert(${param.name});
});
3. JSP怎么跨页面传多个参数
<a href="index.jsp?userId=2&userName=jack"> </a>
在?来后有两个参数:userId 和 userName
注:在有源多个参数时,要用 “&” 隔开
然后再处理页面用 request 内置对象取出两个参数的值
我刚学,不知是不是该这样回答你;请多多指教···
4. jsp页面URL传递多个参数的写法,怎样写才能正确
(1).一种是重定向跳转,超连<a>就是一种重定向跳转,这样的跳转request对象是传不到下一个页面的,下一个页面得到的request对象是一个新的对象,而不是上一个页面传过来的就得不到上一个页面的数据.如果你想通过这种方法跳转的话,那就要用<a href="a.jsp?参数名=参数值">,在下一个页面用request.getParameter("参数名")得到值
(2).另一种跳转是转发,这种跳转request对象就被传往下一个页面,可以用<jsp:forward page="/a.jsp"/>,这样你可以把参数用request.setAttribute()方法存进request对象里,再到下一个页面用request.getAttribute()得到参数.
两种方法最明显的区别是,重定向跳转当你从a.jsp到b.jsp页面的时候,地址栏的地址已经由a.jsp变为b.jsp;相反,转发跳转当你从a.jsp到b.jsp页面的时候,地址栏仍然是a.jsp的地址
5. 在JSP页面中实现分页显示和翻页功能,需要来回传递哪几个参数
页面分页通常有两种展现形式:
查询出全部结果数据,以集合等形式保存在内存中,每次在内存中读取一页的数据显示。该方法首次加载数据量较大,耗时会很久,而且可能展现出的数据可能包含被修改或删除过的过期或垃圾数据,存储数据也会消耗大量的内存,但首次加载后,分页展现会非常迅速,效果较好。
每次切页时从数据库中检索当前页所需展现数据,每次查询数较少,总体开销也就减少了,再进行SQL优化,也能达到较高的效率,而且实时检索不易出现数据错误的问题。
使用分页功能,最关键的参数如下:
请求参数:
1)当前需要展示的页码,变量,默认从第一页开始,可能是页面上的上下页,通过当前页码±1来计算出来,也可能是页面有页码页表用户通过点击相应数字或是输入框用户手输入的页码;
2)每页显示的数量,通常是变量,可以从页码提供相应的下拉框供用户选择。若是定义为常量,那就不需要每次传递了;
3)总数量,根据筛选条件决定,若是筛选条件固定,则只需将此定义为常量,不必作为参数传输,否则则需要根据筛选条件每次查询数据库获取计数。
返回参数:
返回需要展示的列表及以上请求参数,通常列表通过Ajax计数实现,那也就不需要返回请求参数了。所展示的列表通常会使用集合类型进行封装或是数据读取成json格式由前台进行解析。
6. JSP页面中有哪些方法可以传递参数和页面的参数怎么传递到action
<input type="hidden" name="bcd" value="1">
<input type="text" name="abc" value="1">
action 里面
request.getParameter(bcd);
request.getAttribute(bcd);
都可以