菜鸟求助!!JSP页面间传值问题

Joanna_yan 2013-09-02 10:52:26
我有两个JSP的页面,分别为1.jsp和2.jsp。
其中1.jsp中有语句

<body>
<img src="thumbs/9.jpg" width="179" height="100" alt="" onclick="show_id2('9')"/>
<script type="text/javascript" src="1.js"></script>
</body>


1.js内容如下:

var tu1;
tu1 = 3;

function show_id2(str){
tu1 = str;
}


2.jsp

<body>

Connection conn=null;
PreparedStatement pstmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动程序
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs","root","root");//连接MySQL数据库
}catch (ClassNotFoundException e) {
out.println("找不到驱动类");
} catch (SQLException e) {
out.println("连接MySQL数据库失败");
}
try{
Statement stmt = conn.createStatement();
String queryAll = "insert into user(id,username,password,email,sex) values(null,'candy','123','666','nan');";
int rs = stmt.executeUpdate(queryAll);
//获得所有记录

if(rs != 0)
{
out.println(tu1);
}
else
{
response.sendRedirect("No.jsp");
}
}catch (SQLException e) {
out.println("查询用户信息失败");
e.printStackTrace();
}
%>
</body>


我想在2.jsp中out.println(tu1);处用到tu1的值,怎么办?
...全文
308 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Joanna_yan 2013-09-05
  • 打赏
  • 举报
回复
引用 5 楼 lovelong9988 的回复:
在1.jsp js代码中加入 window.location.href="2.jsp?tu1=str" //str是你想要传的值,tu1是参数名称 在2.jsp中获取这个参数,代码: String tu1 = request.getparameter("tu1");
这个是传给2.jsp了吧,要是想在2.jsp中的js中用这个值怎么办? http://bbs.csdn.net/topics/390583292
Joanna_yan 2013-09-02
  • 打赏
  • 举报
回复
引用 5 楼 lovelong9988 的回复:
在1.jsp js代码中加入 window.location.href="2.jsp?tu1=str" //str是你想要传的值,tu1是参数名称 在2.jsp中获取这个参数,代码: String tu1 = request.getparameter("tu1");
是这样加么?。。为什么点图片不跳转?

var tu1;
tu1 = 3;
    function show_id2(str){
	tu1 = str;
        window.location.href="2.jsp?tu1=1";
}
longGG-91 2013-09-02
  • 打赏
  • 举报
回复
在1.jsp js代码中加入 window.location.href="2.jsp?tu1=str" //str是你想要传的值,tu1是参数名称 在2.jsp中获取这个参数,代码: String tu1 = request.getparameter("tu1");
Joanna_yan 2013-09-02
  • 打赏
  • 举报
回复
引用 3 楼 ghostkngiht 的回复:
1.jsp和2.jsp之间啥关系?
2.jsp要用1.jsp的tu1变量输出
ghostkngiht 2013-09-02
  • 打赏
  • 举报
回复
1.jsp和2.jsp之间啥关系?
Joanna_yan 2013-09-02
  • 打赏
  • 举报
回复
引用 1 楼 AA5279AA 的回复:
既然是传值,那么就得有传的过程是吧,你这直接等于引用1.jsp的内容。而没有了传值的过程。 还是两种办法吧, 第一种就是把1.jsp当做一个servlet,2.jps利用Ajax向1.jsp发送请求,返回时带上参数。 第二种就是直接把1.jsp中的那个tu1放到application的session中。直接取
把1.jsp中的那个tu1放到application的session中,怎么放呢?它并不在1.jsp的代码中,而是在1.js中。。 具体代码怎么写啊?
失落夏天 2013-09-02
  • 打赏
  • 举报
回复
既然是传值,那么就得有传的过程是吧,你这直接等于引用1.jsp的内容。而没有了传值的过程。 还是两种办法吧, 第一种就是把1.jsp当做一个servlet,2.jps利用Ajax向1.jsp发送请求,返回时带上参数。 第二种就是直接把1.jsp中的那个tu1放到application的session中。直接取
longGG-91 2013-09-02
  • 打赏
  • 举报
回复
引用 6 楼 Joanna_yan 的回复:
[quote=引用 5 楼 lovelong9988 的回复:] 在1.jsp js代码中加入 window.location.href="2.jsp?tu1=str" //str是你想要传的值,tu1是参数名称 在2.jsp中获取这个参数,代码: String tu1 = request.getparameter("tu1");
是这样加么?。。为什么点图片不跳转?

var tu1;
tu1 = 3;
    function show_id2(str){
	tu1 = str;
        window.location.href="2.jsp?tu1=1";
}
[/quote] 你可以直接把js的变量设进去,参数名称可以自定义 window.location.href="2.jsp?aa="+tu1; 不跳转,你在js函数里面 设置断点打印一下(例如:alert("aaaa")),看有没有进到里面

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧