mvc模式网页购物车

这篇博客分享了作者在学习JSP和Servlet后,如何运用MVC模式开发一个网页购物车。注册和登录页面通过表单实现,购物车采用哈希表存储,Servlet作为控制器处理添加、删除图书等操作,同时介绍了数据库的连接和表格设计。最终实现了购物车的增删功能,并确保安全退出时能销毁Session。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本学期学习JSP和Servlet后,老师要求使用MVC模式下编写一个网页购物车,以下是一些主要代码及开发心得
这个是包的截图

在这里插入图片描述

先是注册页面,编写一个表单,表单方法调用另一个JSP页面(因为我这个页面是写的JSP页面链接数据库,你也可以直接使用DBDao连接数据库)

<form action="checkRegister.jsp" method="post" onsubmit="return validate1()">
			<table width="300" height="180" border="5" bordercolor="#A0A0A0">
				<tr>
					<th>用户名:</th>
					<td><input type="text" name="username" value="输入16个字符以内" maxlength="16" onfocus="if(this.value == '输入16个字符以内') this.value =''"></td>
				</tr>
				<tr>
					<th>输入密码:</th>
					<td><input type="text" name="password" value="输入20个字符以内" maxlength="20" onfocus="if(this.value == '输入20个字符以内') this.value =''"></td>
				</tr>
				<tr>
					<th>确认密码:</th>
					<td><input type="text" name="newword" value="请再次输入密码" maxlength="20" onfocus="if(this.value == '请再次输入密码') this.value =''"></td>
				</tr>
				<tr>
					<td colspan="2" align="center"><input type="submit" value="注  册"> <input type="reset" value="重  置"></td>
				</tr>
			</table>
		</form>

checkregister.jsp

String username = new String(request.getParameter("username").getBytes("ISO8859_1"),"utf-8");
    String password = new String(request.getParameter("password").getBytes("ISO8859_1"),"utf-8");
    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://localhost/userdate?characterEncoding=utf-8";
	String usename = "root";
	String psw= "123456";
    Connection conn = DriverManager.getConnection(url,usename,psw);//得到连接  
    PreparedStatement pStmt = conn.prepareStatement("select * from servlet where username = '" + username + "'");  
    ResultSet rs = pStmt.executeQuery();  			
	  if(rs.next()){  
          out.println("<script language='javascript'>alert('该用户已存在,请重新注册!');window.location.href='register.jsp';</script>");  
      }else{  
          PreparedStatement tmt = conn.prepareStatement("Insert into servlet values('" + username + "','" + password + "')");  
              int rst = tmt.executeUpdate();  
              if (rst != 0){  
                    out
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值