1.通过jsp表达式进行URL传值
格式:?参数名&参数名2=参数值2&..........
代码示例:
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
<body>
<%
//定义一个变量
String a="12";
int number=Integer.parseInt(a);
%>
该变量的平方:<%=number*number %><br>
<a href="p3_1.jsp?number=<%=number%>">到达第二个页面 </a>
</body>
</html>
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
<body>
<%
String b=requset.getParameter("number");
int number=Integer.parseInt(b);
%>
该变量的立方:<%=number*number*number %><br>
</body>
</html>
2.内置对象Cookie操作
在客户端的浏览器上看不到任何与传值相关的信息,但是也不能说其实安全的,其内容被保存到Cookie文件。? Cookie的值持久化。
? 示例:
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
<body>
<%
//定义一个变量
String a="9";
int number=Integer.parseInt(a);
%>
该变量的平方:<%=number*number %><br>
<%
//将变量存入Cookie
Cookie cookie=new Cookie("number",a);
//设置存活期(以秒为单位)
cookie.setMaxAge(500);
//将cookie保存到客户端
response.addCookie(cookie);
%>
<hr>
<a href="p3_1.jsp">到达第二个页面 </a>
</body>
</html>
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
<body>
<%
//从cookie获得number值
String b=null;
Cookie[] cookies=request.getCookies();
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("number")){
b=cookies[i].getValue();
break;
}
}
int number=Integer.parseInt(b);
%>
该变量的立方:<%=number*number*number %><br>
</body>
</html>
3.利用隐藏表单实现传值
将提交按钮的type属性写成hidden值。
代码:
<input type="hidden" name="">
<input type="submit" value="提交" name="submit" onClick="">
|