源代码:
1、登录界面:login.jsp
<%@page contentType="text/html" pageEncoding="gb2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>购物车登陆窗口</title>
</head>
<body bgcolor="#FFFFFF" background="D:\java_ee\jsp\images\loginback.jpg">
<h1 align="center"><br> </h1><h1 align="center"><b>欢迎登陆购物车</b></h1>
<form action="checkUsername.jsp" method ="post">
<p> </p>
<table width="52%" border="2" align="center">
<tr bgcolor="#00eeee">
<td align="center" width="43%"> <div align="center">用户名:</div></td>
<td width="57%"> <div align="left">
<input type="text" name="username">
</div></td>
</tr>
<tr bgcolor="#00eeee">
<td align="center" width="43%"> <div align="center">密 码:</div></td>
<td width="57%"> <div align="left">
<input type="password" name="password">
</div></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit2" value="提交">
<input type="reset" name="Reset" value="重置">
</p>
</form>
</body>
</html>
2、数据库验证界面 checkUsername.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="java.sql.SQLException"%>
<%
String Name=request.getParameter("username");
String Password=request.getParameter("password");
java.sql.Connection conn=null;
java.sql.ResultSet sqlRst;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/shopping","root","654869");
java.sql.Statement stmt=conn.createStatement();
if((Name!=null&&Name.length()!=0)&&(Password!=null&&Password.length()!=0))
{
String sqlstr="select* from login where(username='"+Name+"'and password='"+Password+"')";
sqlRst=stmt.executeQuery(sqlstr);
if(sqlRst.next())
{
response.sendRedirect("successlogin.jsp");
}
else
{
out.println("密码错误");
response.sendRedirect("login.jsp");
}
}
else
{
System.out.println("用户密码不能为空");
response.sendRedirect("login.jsp");
}
%>
3、成功登录界面:successlogin.jsp
<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD>
<TITLE>简单购物车</TITLE>
</HEAD>
<BODY>
<TABLE border="0" width="100%">
<tr>
<td align="center" valign="bottom">
<H1>欢迎来到水果店购物</H1></td></tr>
</TABLE><HR>
<FORM ACTION="log.jsp" METHOD="POST">
<TABLE align="center" CELLSPACING="5" CELLPADDING="5"><TR>
<TD ALIGN="center"><B>种类</B></TD>
<TD ALIGN="center"><B>单价</B></TD>
<TD ALIGN="center"><B>数量</B></TD></TR>
<TR>
<TD ALIGN="center">苹果</TD>
<TD ALIGN=s"center">5.0</TD>
<TD ALIGN="center">
<INPUT NAME="apple_amount"></TD>
</TR>
<TR>
<TD ALIGN="center">香蕉</TD>
<TD ALIGN="center">2.5</TD>
<TD ALIGN="center">
<INPUT NAME="banana_amount"></TD>
</TR>
<TR>
<TD ALIGN="center">梨子</TD>
<TD ALIGN="center">1.0</TD>
<TD ALIGN="center">
<INPUT NAME="grape_amount" ></TD>
</TR>
</TABLE><HR>
<p align="center">
<INPUT TYPE="Submit" NAME="btn_submit" VALUE="提交">
</p>
</FORM>
</BODY>
</HTML>
4、结算界面log.jsp
<%@page contentType="text/html" pageEncoding="gb2312"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>计算总额</title>
</head>
<body>
<%request.setCharacterEncoding("gb2312");%>
<center>
<jsp:useBean id="add1" scope="page" class="com.jsp.add"/>
<jsp:setProperty name="add1" property="appleSum" param="apple_amount"/>
<jsp:setProperty name="add1" property="bananaSum" param="banana_amount"/>
<jsp:setProperty name="add1" property="grapeSum" param="grape_amount"/>
<h2>您的购物信息:</h2>
<td>名称<td>
<td>单价<td>
<td>数量<td>
<br>
<td>苹果<td>
<td><jsp:getProperty name="add1" property="applePrice"/><td>
<td><jsp:getProperty name="add1" property="appleSum"/><td>
<br>
<td>香蕉<td>
<td><jsp:getProperty name="add1" property="bananaPrice"/><td>
<td><jsp:getProperty name="add1" property="bananaSum"/><td>
<br>
<td>葡萄<td>
<td><jsp:getProperty name="add1" property="grapePrice"/><td>
<td><jsp:getProperty name="add1" property="grapeSum"/><td>
<br>
<td>总额:<td>
<td><jsp:getProperty name="add1" property="total" property="total"/><td>
</center>
</body>
</html>
>
5、Add类
package com.jsp;
public class add {
private float applePrice,appleSum;
private float bananaPrice,bananaSum;
private float grapePrice,grapeSum;
private float total;
public add(){
applePrice=(float)5.0;;
appleSum=0;
bananaPrice=(float) 2.5;;
bananaSum=0;
grapePrice=(float) 1.0;
grapeSum=0;
total=0;
}
public float getApplePrice() {
return applePrice;
}
public void setApplePrice(float applePrice) {
this.applePrice = applePrice;
}
public float getAppleSum() {
return appleSum;
}
public void setAppleSum(float appleSum) {
this.appleSum = appleSum;
}
public float getBananaPrice() {
return bananaPrice;
}
public void setBananaPrice(float bananaPrice) {
this.bananaPrice = bananaPrice;
}
public float getBananaSum() {
return bananaSum;
}
public void setBananaSum(float bananaSum) {
this.bananaSum = bananaSum;
}
public float getGrapePrice() {
return grapePrice;
}
public void setGrapePrice(float grapePrice) {
this.grapePrice = grapePrice;
}
public float getGrapeSum() {
return grapeSum;
}
public void setgrapeSum(float grapeSum) {
this.grapeSum = grapeSum;
}
public float getTotal() {
setTotal(applePrice*appleSum+bananaPrice*bananaSum+grapePrice*grapeSum);
return total;
}
public void setTotal(float total) {
this.total = total;
}
}