用body onload怎么不行?各位大侠谁会???

解决方案 »

  1.   

    你这不是一个死循环吗?你自己仔细想想。----------------点了提交才转到servlet
      

  2.   

    在servlet执行一些逻辑运算,然后再跳转回来,想再调用一个js方法,但是不行。。
      

  3.   

    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");
    }
      

  4.   

    <input type=button value="提交" onclick="onsubmit()">
      

  5.   

    恩,是想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>
    <%
    }
    %>我是这样想的,不知道有谁什么更好的方法没?
      

  6.   

    onload应该好使的,如果不好使,有一个比较恶心的招数!
    你调到servlet里再跳回来,不知道你处理完逻辑,有 没有请求发送过来,如果没有,你发一个,如果有,就不说了,然后再jsp页面接收到这个请求,判断这个请求值是否为NULL<%
    String value = request.getParameter("参数");
    if(value != null) {
    %>
    <script language="javascript">
    //你的javascript代码
    </script>
    <%
    }
    %>
    String
      

  7.   

    7楼方法可以的。还有,Servlet中如果用include方式而不是forward方式回调JSP,则不需要传Attribute到JSP,JSP也不需要做那些判断处理了。
    Servlet负责提供JS代码如onload,然后将JSP页面套进来,看起来好像是原JSP的样子,但JS就送进去了。
      

  8.   


    你给的部分代码 我测试了一下不行。还是我对你代码的测试有问题。
    不管这个我把我的代码发出来,测试成功的。
    <%@ 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>
      

  9.   

      <servlet-mapping>
        <servlet-name>JumpSelf</servlet-name>
        <url-pattern>/JumpSelf.jsp</url-pattern>
      </servlet-mapping>
      

  10.   

    用onload好像可以,我js写错了,不过还是谢谢大家。