做自己的一个项目的时候发现遇到了一些问题。
在servlet中的request域中传递一个对象,让jsp页面接受,遇到了一个问题。在servlet中,实现页面的跳转有重定向和转发。
response.sendRedirect("");
request.getRequestDispatcher("path").forward(request, response);遇到的问题简化如下
servlet页面:package servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class TestSer extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.sendRedirect("../test1.jsp");
//request.getRequestDispatcher("../test1.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { }}jsp页面:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'test1.jsp' starting page</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function() {
alert("test");
});
function test() {
alert("test1");
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick="test();" />
</body>
</html>
当用重定向的时候,jsp页面自动弹出警告,点击button,也会弹出警告。
但是当用转发的时候,jsp页面用jquery写的代码就没有自动弹出警告,点击button,会弹出警告。 由于我jsp页面要取出request域中的值,又必须得用request.getRequestDispatcher("../test1.jsp").forward(request, response);
实现转发,可是那样我那个jsp页面的jquery写好的代码又不能执行,煞是苦恼!!!不明白为什么
在servlet中的request域中传递一个对象,让jsp页面接受,遇到了一个问题。在servlet中,实现页面的跳转有重定向和转发。
response.sendRedirect("");
request.getRequestDispatcher("path").forward(request, response);遇到的问题简化如下
servlet页面:package servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class TestSer extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.sendRedirect("../test1.jsp");
//request.getRequestDispatcher("../test1.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { }}jsp页面:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'test1.jsp' starting page</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function() {
alert("test");
});
function test() {
alert("test1");
}
</script>
</head>
<body>
<input type="button" value="按钮" onclick="test();" />
</body>
</html>
当用重定向的时候,jsp页面自动弹出警告,点击button,也会弹出警告。
但是当用转发的时候,jsp页面用jquery写的代码就没有自动弹出警告,点击button,会弹出警告。 由于我jsp页面要取出request域中的值,又必须得用request.getRequestDispatcher("../test1.jsp").forward(request, response);
实现转发,可是那样我那个jsp页面的jquery写好的代码又不能执行,煞是苦恼!!!不明白为什么
解决方案 »
- jsp ftp上传文件的问题
- struts form中用数组接收<html:text>
- 请问cvs中把项目checkout出来后有,v的版本文件,我要像以前没进行版本控制时的项目,就是没有,v文件的,要怎样办?
- jsp调用FCK出错
- 如何实现哪些网点关掉了上网功能或服务器
- 一个全新的关系平台,希望大家试用~!
- eclipse环境jsp代码中加上<%@ page contentType="text/html;charset=GB2312"%>之后就报错unsupport GB2312
- 怎么判断一个字符串有空格,并提取空格前后的字符串,在线等
- 在使用HashMap、ArrayList构造数据时出现OutOfMemoryError
- 请问jsp的高手!
- java的大文件上传
- Missing semicolon - Syntax error, insert "}" to
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'test1.jsp' starting page</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
alert("test");
</script>
</head>
<body>
<input type="button" value="按钮" onclick="test();" />
</body>
</html>跳转到这个页面后都能打印!
这样改,各种都试一下。
alert("ok");
}
页面里嵌入一个 image 对象,这个对象和 jQuery 放在同一个目录下。
然后反复调试,什么时候转发后,这个 image 能看得到了,jQuery 就被正确引入了,当然你的“jsp页面用jquery写的代码就没有自动弹出警告”的问题也就没了。
完全可以!window.onload=function(){
alert("ok");
}
$(function(){
alert("kan........");
});
$(document).ready(function() {
alert("test");
});
直接整jquery的绝对路径
当时不懂,现在懂你现在说的话的意思了,其实你应该这么说的:你打开页面看源码,在点击那个js文件看能否打开,就会明白 哦 问题在这里。听不懂你们说的话 因为我们终究太年轻 经验不够。谢谢版主