免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1930 | 回复: 3
打印 上一主题 下一主题

JSP提交给servelt后 可不可以不让其他转向servelt页面? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-07 13:10 |只看该作者 |倒序浏览
小弟正在做一个网络书店
平台 jsp+servelt+javabean+tomcat
目前正要实现购物车这一块,基本以完成,遇到一个小问题
我有一个连接
<a href="#" onClick="postform();">购买</a>
调用以下事件
<script language="javascript">
function postform(){
alert("以加入购物车");
form2.submit();
}
</script>
form2是提交给一个servelt
<form action="testgoods" method="post" name="form2" target="_blank">
testgoods的内容如下:
package booksite;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import booksite.*;
import java.sql.*;


public class testgoods extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html; charset=GBK";
  //Initialize global variables
  public void init() throws ServletException {
  }
  //Process the HTTP Post request
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    request.setCharacterEncoding("GBK");
     PrintWriter out = response.getWriter();
     sqlbean conn=new sqlbean();
     goods good=new goods();
     Vector v=null;
     HttpSession session=request.getSession(true);
if(session.getAttribute("good")==null){
   v=new Vector();

}else{
   v=(Vector)session.getAttribute("good");
}

     String book_id=request.getParameter("book_info_id");
     System.out.println("++++++++++++"+book_id);
     String book_name,book_author,book_publish;
     book_name=null;
     book_author=null;
     book_publish=null;
     int book_price=0;
     String sql="select * from book_info where book_info_id='"+book_id+"'";
     ResultSet rs=conn.query(sql);
     try{
     rs.next();
     book_name=rs.getString("book_info_name");
     book_author=rs.getString("book_info_author");
     book_price=rs.getInt("book_info_pri");
     book_publish=rs.getString("book_info_pub");

     }
     catch(Exception ex){ex.getMessage();}
     good.setName(book_name);
     good.setAuthor(book_author);
     good.setPrice(book_price);
     good.setPublish(book_publish);
     v.add(good);
     session.setAttribute("good",v);




     /*out.println("<html><body>");
     out.println("<p>"+book_name+"</p>");
     out.println("<p>"+book_author+"</p>");
     out.println("<p>"+book_price+"</p>");
     out.println("<p>"+book_publish+"</p>");
     out.println("</body></html>");*/

   out.print("<a href=showcart.jsp>showcart</a><br>");

  }
  //Clean up resources
  public void destroy() {
  }
}
以上代码以可以实现购物车的基本功能,我在jsp页面上点击购买后 javascript会出现 alert("以加入购物车");页面转向到testgoods.
我的目的想 点击购买后testgoods处理相关逻辑问题,但网页不要转向到testgoods这个servelt这个页面,保持原来的页面。只要在原本页面上出现javascript的对话框就可以了alert("以加入购物车");请问有什么办法可以做到这一点!

论坛徽章:
0
2 [报告]
发表于 2006-06-07 14:20 |只看该作者
去掉form2.submit();
不就不提交了吗?

论坛徽章:
0
3 [报告]
发表于 2006-06-07 15:44 |只看该作者
可以,在servlet里面重定向过去就可以。

struts里面这个非常常见。

论坛徽章:
0
4 [报告]
发表于 2006-06-07 16:39 |只看该作者

回复 3楼 knight-yl 的帖子

我加了response.sendRedirect("subbook.jsp?subook_id="+book_faid+"");搞定了
原以为从定向效果不怎么好
实际用了一下 速度很快的
感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP