- 论坛徽章:
- 0
|
小弟正在做一个网络书店
平台 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("以加入购物车");请问有什么办法可以做到这一点! |
|