从本页到servlet在自动跳转到本页怎么触发一个事件? 用body onload怎么不行?各位大侠谁会??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这不是一个死循环吗?你自己仔细想想。----------------点了提交才转到servlet 在servlet执行一些逻辑运算,然后再跳转回来,想再调用一个js方法,但是不行。。 index.jsp--function onsubmit(){ location.herf="servlet处理";}<input type=button value="提交">servlet页面--public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); HttpSession session = request.getSession();//处理 response.sendRedirect("index.jsp"); } <input type=button value="提交" onclick="onsubmit()"> 恩,是想servlet中处理完,又跳回本页,再处理一个js方法?servlet的方法里,执行完你的操作,给request塞个变量。跳回你的jsp里,加段对对那个变量的判断,里面写上js方法就好。示例:------servlet------protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException { //你的处理。 //塞个success变量给request req.setAttribute("success", "success"); //跳转到你的jsp界面 req.getRequestDispatcher("jsp页面").forward(req, resp);}------jsp界面加上如下代码------<% String success = (String) request.getAttribute("success"); if ("success".equals(success)) {%><script type="text/javascript">alert("跳转成功了");<!--你的方法--></script><% }%>我是这样想的,不知道有谁什么更好的方法没? onload应该好使的,如果不好使,有一个比较恶心的招数!你调到servlet里再跳回来,不知道你处理完逻辑,有 没有请求发送过来,如果没有,你发一个,如果有,就不说了,然后再jsp页面接收到这个请求,判断这个请求值是否为NULL<%String value = request.getParameter("参数");if(value != null) {%><script language="javascript">//你的javascript代码</script><%}%>String 7楼方法可以的。还有,Servlet中如果用include方式而不是forward方式回调JSP,则不需要传Attribute到JSP,JSP也不需要做那些判断处理了。Servlet负责提供JS代码如onload,然后将JSP页面套进来,看起来好像是原JSP的样子,但JS就送进去了。 你给的部分代码 我测试了一下不行。还是我对你代码的测试有问题。不管这个我把我的代码发出来,测试成功的。<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <% String success=(String)request.getAttribute("success"); if(success!=null){ out.println("<script>alert('这里写你的js操作');</script>"); request.removeAttribute("success"); }else{ out.println("no~~~~"); } %> <script> function toThere(){ window.location.href="JumpSelf.jsp"; } </script> <body> <input type="button" onclick="toThere()" value="jump"> </body></html>package com.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 JumpSelf extends HttpServlet { private static final long serialVersionUID = 2781428983069696871L; public JumpSelf() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("来了!"); System.out.println("走了!"); request.setAttribute("success", "success"); request.getRequestDispatcher("index.jsp").forward(request, response); } public void init() throws ServletException { }}web.xml添加 <servlet> <servlet-name>JumpSelf</servlet-name> <servlet-class>com.servlet.JumpSelf</servlet-class> </servlet> <servlet-mapping> <servlet-name>JumpSelf</servlet-name> <url-pattern>/JumpSelf.jsp</url-pattern> </servlet-mapping> 用onload好像可以,我js写错了,不过还是谢谢大家。 tomcat6.exe出问题,startup.bat却正常 java synchronized 方法的困惑 在线救命 js resin集群 困惑!!!!做网站的统计的时候怎样知道浏览者已经离开网站。 定义一个这样的变量double b[]={1,2,3,4,5},我该如何定义一个不定长度的这种变量。 Struts是什么意思啊. JavaBean问题请教! 散分啦……如何解决在2000SERVER中不能上传大文件(大概300K以上)的问题?——100分 select控件关联问题。。。 Popup如何实现动态打开窗口 ireport转Excel问题
function onsubmit(){
location.herf="servlet处理";
}
<input type=button value="提交">servlet页面--
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
HttpSession session = request.getSession();
//处理
response.sendRedirect("index.jsp");
}
------servlet------
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//你的处理。
//塞个success变量给request
req.setAttribute("success", "success");
//跳转到你的jsp界面
req.getRequestDispatcher("jsp页面").forward(req, resp);
}
------jsp界面加上如下代码------
<%
String success = (String) request.getAttribute("success");
if ("success".equals(success)) {
%>
<script type="text/javascript">alert("跳转成功了");<!--你的方法--></script>
<%
}
%>我是这样想的,不知道有谁什么更好的方法没?
你调到servlet里再跳回来,不知道你处理完逻辑,有 没有请求发送过来,如果没有,你发一个,如果有,就不说了,然后再jsp页面接收到这个请求,判断这个请求值是否为NULL<%
String value = request.getParameter("参数");
if(value != null) {
%>
<script language="javascript">
//你的javascript代码
</script>
<%
}
%>
String
Servlet负责提供JS代码如onload,然后将JSP页面套进来,看起来好像是原JSP的样子,但JS就送进去了。
你给的部分代码 我测试了一下不行。还是我对你代码的测试有问题。
不管这个我把我的代码发出来,测试成功的。
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<%
String success=(String)request.getAttribute("success");
if(success!=null){
out.println("<script>alert('这里写你的js操作');</script>");
request.removeAttribute("success");
}else{
out.println("no~~~~");
}
%>
<script>
function toThere(){
window.location.href="JumpSelf.jsp";
}
</script>
<body>
<input type="button" onclick="toThere()" value="jump">
</body>
</html>
package com.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 JumpSelf extends HttpServlet {
private static final long serialVersionUID = 2781428983069696871L;
public JumpSelf() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("来了!");
System.out.println("走了!");
request.setAttribute("success", "success");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
public void init() throws ServletException {
}
}web.xml添加 <servlet>
<servlet-name>JumpSelf</servlet-name>
<servlet-class>com.servlet.JumpSelf</servlet-class>
</servlet>
<servlet-name>JumpSelf</servlet-name>
<url-pattern>/JumpSelf.jsp</url-pattern>
</servlet-mapping>