3个回答
2015-09-16 · IT·互联网经理人培训口碑品牌
关注
展开全部
1、通过jsp的内置对象—request对象获取参数:
(1)通过超链接传参:
例:把a.jsp中i的值传到b.jsp中:
在a.jsp页面中的核心代码为:
传参 (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>)
在b.jsp页面中的核心代码为:
<%String j=request.getParameter("i"); %>
<%=j %>
(2)通过request.setAttribute()方法:
例:把a.jsp中表单中的name的值传送到b.jsp中:
在a.jsp页面中的核心代码为:
<%request.setAttribute(name,"Danny");%>
在b.jsp页面中的核心代码为:
<%String getName=request.getParameter("name"); %>
(3)通过表单的隐藏域传参:
例:把a.jsp中定义的变量传送到b.jsp中;
在a.jsp中的核心代码为:
<%!int a=4; %>
在b.jsp中的核心代码为:
<%int c=(Integer)request.getAttribute("b"); %>
(上段代码或者为<%String c=request.getAttribute("c").toString(); %>等等,类型转换同java一样)
<%=c %>
运行结果:变量a=4的值通过表单隐藏域b传到b.jsp中的c中。
2、通过JavaBean获取表单信息:
例:用JavaBean获取用户登录表单信息:
Login.jsp中的核心代码为:
<form action="Deal.jsp" method="post">
<ul>
<li>用户名:<input type="text" name="username">
<li>密码:<input type="password" name="password">
<li><input type="submit" name="submit" value="登录">
</ul>
</form>
JavaBean中的核心代码为:
package com;
public class UserBean{
private String username;
private String password;
public String getUserName(){
return username;
}
public void setUserName(String username){
this.username=username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password=password;
}
}
Deal.jsp中的核心代码为:
<jsp:useBean id="user" class="com.UserBean" >
<jsp:setProperty name="user" property="*">
<%String username=user.getUserName();%>
<%String password=user.getPassword();%>
得到的用户名为:<%=username%><br>
得到的密码为:<%=password%>
其中,Deal.jsp中的<jsp:setProperty name="user" property="*">中的星号是表示对所有同名的属性赋值,当然还可以对属性选择性地赋值: <jsp:setProperty name="user" property="username">、<jsp:setProperty name="user" property="password">等。
(1)通过超链接传参:
例:把a.jsp中i的值传到b.jsp中:
在a.jsp页面中的核心代码为:
传参 (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>)
在b.jsp页面中的核心代码为:
<%String j=request.getParameter("i"); %>
<%=j %>
(2)通过request.setAttribute()方法:
例:把a.jsp中表单中的name的值传送到b.jsp中:
在a.jsp页面中的核心代码为:
<%request.setAttribute(name,"Danny");%>
在b.jsp页面中的核心代码为:
<%String getName=request.getParameter("name"); %>
(3)通过表单的隐藏域传参:
例:把a.jsp中定义的变量传送到b.jsp中;
在a.jsp中的核心代码为:
<%!int a=4; %>
在b.jsp中的核心代码为:
<%int c=(Integer)request.getAttribute("b"); %>
(上段代码或者为<%String c=request.getAttribute("c").toString(); %>等等,类型转换同java一样)
<%=c %>
运行结果:变量a=4的值通过表单隐藏域b传到b.jsp中的c中。
2、通过JavaBean获取表单信息:
例:用JavaBean获取用户登录表单信息:
Login.jsp中的核心代码为:
<form action="Deal.jsp" method="post">
<ul>
<li>用户名:<input type="text" name="username">
<li>密码:<input type="password" name="password">
<li><input type="submit" name="submit" value="登录">
</ul>
</form>
JavaBean中的核心代码为:
package com;
public class UserBean{
private String username;
private String password;
public String getUserName(){
return username;
}
public void setUserName(String username){
this.username=username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password=password;
}
}
Deal.jsp中的核心代码为:
<jsp:useBean id="user" class="com.UserBean" >
<jsp:setProperty name="user" property="*">
<%String username=user.getUserName();%>
<%String password=user.getPassword();%>
得到的用户名为:<%=username%><br>
得到的密码为:<%=password%>
其中,Deal.jsp中的<jsp:setProperty name="user" property="*">中的星号是表示对所有同名的属性赋值,当然还可以对属性选择性地赋值: <jsp:setProperty name="user" property="username">、<jsp:setProperty name="user" property="password">等。
展开全部
页面传送数据有两种方式:
1、get
2、post
get传送数据的方法是:
<a href="b.jsp?type1=你要传递的数值1&type2=你要传递的数值2">传送数据到B页面</a>
当然你还可以在form中将method的属性值设置成get
譬如:
<form method="get" action="b.jsp">
<inptu type="text" name="type1"/>
<inptu type="text" name="type2"/>
<inptu type="submit" name="submit"/>
</form>
两种方法传递数据的效果是一样的。
post方法传递数据:
<form method="post" action="b.jsp">
<inptu type="text" name="type1"/>
<inptu type="text" name="type2"/>
<inptu type="submit" name="submit"/>
</form>
到了b页面接收数据的方法【不管是get还是post都是一样的】:
String type1=request.getParameter("type1");
String type2=request.getParameter("type2");
注意凡是接收的数据都是字符串,如果你传的是其他数据类型的,那就需要你转换,如果你传递的是中文的话,POST和GET 转码是不一样的,可能会有乱码的情况。
如果还有问题请到我的空间留言:
http://hi.baidu.com/xlth2006/blog/item/357692c602e8a6169d163dcb.html
1、get
2、post
get传送数据的方法是:
<a href="b.jsp?type1=你要传递的数值1&type2=你要传递的数值2">传送数据到B页面</a>
当然你还可以在form中将method的属性值设置成get
譬如:
<form method="get" action="b.jsp">
<inptu type="text" name="type1"/>
<inptu type="text" name="type2"/>
<inptu type="submit" name="submit"/>
</form>
两种方法传递数据的效果是一样的。
post方法传递数据:
<form method="post" action="b.jsp">
<inptu type="text" name="type1"/>
<inptu type="text" name="type2"/>
<inptu type="submit" name="submit"/>
</form>
到了b页面接收数据的方法【不管是get还是post都是一样的】:
String type1=request.getParameter("type1");
String type2=request.getParameter("type2");
注意凡是接收的数据都是字符串,如果你传的是其他数据类型的,那就需要你转换,如果你传递的是中文的话,POST和GET 转码是不一样的,可能会有乱码的情况。
如果还有问题请到我的空间留言:
http://hi.baidu.com/xlth2006/blog/item/357692c602e8a6169d163dcb.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个页面:a.jsp b.jsp
a:最常用的方法是用form中的text, <input type=text name=username value=admin>,然后在b.jsp页面中获取String username=request.getParameter("username");
b: response.setRedirect() 括号中的内容为要跳转到的url+问号+要传的参数及值,如有多个用&隔开,然后在下一页面用request.getParameter("参数名")来获取,例如:http://localhost:8080/a.jsp?username=admin&password=111
在b.jsp中可用这样获取:String username=request.getParameter("username");String username=request.getParameter("password");
c:在form中放hidden,如: <input type=hidden name=username value=admin>,获取方法同上。
e: jsp:forward
<jsp:forward page=http://localhost:8080/a.jsp>
<jsp:param name="username" value="admin" />
<jsp:param name="password" value="111" />
</jsp:forward>
说明:如果传的值有中文的话,需另做处理
a:最常用的方法是用form中的text, <input type=text name=username value=admin>,然后在b.jsp页面中获取String username=request.getParameter("username");
b: response.setRedirect() 括号中的内容为要跳转到的url+问号+要传的参数及值,如有多个用&隔开,然后在下一页面用request.getParameter("参数名")来获取,例如:http://localhost:8080/a.jsp?username=admin&password=111
在b.jsp中可用这样获取:String username=request.getParameter("username");String username=request.getParameter("password");
c:在form中放hidden,如: <input type=hidden name=username value=admin>,获取方法同上。
e: jsp:forward
<jsp:forward page=http://localhost:8080/a.jsp>
<jsp:param name="username" value="admin" />
<jsp:param name="password" value="111" />
</jsp:forward>
说明:如果传的值有中文的话,需另做处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询