第10次
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<script type="text/javascript">
function validate(){
if(loginForm.uname.value==""){
alert("账号不能为空!");
return;
}
if(loginForm.upwd.value==""){
alert("密码不能为空!");
return;
}
loginForm.submit();
}
</script>
<form name="loginForm" action="dologin.jsp" method="post">
用户名:<input type="text" name="uname" value="aa"><br>
密码: <input type="password" name="upwd" value="aa">
<input type="button" value="登录" onClick="validate()">
<a href="zhuce.jsp">还没有账号?点击注册</a>
</form>
</body>
</html>
<%@page import="com.nn.Dao.StuDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
StuDao sd=new StuDao();
request.setCharacterEncoding("utf-8");
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
if (sd.login(uname, upwd)){
session.setAttribute("uname", uname);
request.getRequestDispatcher("main.jsp").forward(request, response);
}else{
out.print("登陆失败,即将跳回登陆页.....");
response.setHeader("refresh", "5;url=login.jsp");
}
%>
</body>
</html>
<%@page import="com.nn.Dao.StuDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
StuDao sd=new StuDao();
request.setCharacterEncoding("utf-8");
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
if (sd.login(uname, upwd)){
session.setAttribute("uname", uname);
request.getRequestDispatcher("main.jsp").forward(request, response);
}else{
out.print("登陆失败,即将跳回登陆页.....");
response.setHeader("refresh", "5;url=login.jsp");
}
%>
</body>
</html>
%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<script type="text/javascript">
function validate(){
if(loginForm.stuid.value==""){
alert("id不能为空!");
return;
}
if(loginForm.uname.value==""){
alert("账号不能为空!");
return;
}
if(loginForm.upwd.value==""){
alert("密码不能为空!");
return;
}
if(loginForm.upwd1.value==""){
alert("确认密码不能为空!");
return;
}
if(loginForm.uage.value==""){
alert("年龄不能为空!");
return;
}
loginForm.submit();
}
</script>
<form name="loginForm" action="dozhuce.jsp" method="post">
stuid:<input type="number" name="stuid" ><br>
用户名:<input type="text" name="uname" value="aa"><br>
密码: <input type="password" name="upwd" value="aa"><br>
确认密码: <input type="password" name="upwd1" value="aa"><br>
年龄:<input type="number" name="uage" ><br>
<a href="login.jsp">返回登录</a>
<input type="button" value="注册" onClick="validate()">
</form>
</body>
</html>
<%@page import="com.nn.Dao.StuDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String id =request.getParameter("stuid");
Integer stuid =Integer.parseInt(id);
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
String upwd1 = request.getParameter("upwd1");
String age =request.getParameter("uage");
Integer uage =Integer.parseInt(age);
if((upwd.equals(upwd1))){
StuDao sd=new StuDao();
sd.reg(stuid, uname, upwd, uage);
out.print("注册成功,即将跳回登录页.....");
response.setHeader("refresh", "5;url=login.jsp");
}
else{
out.print("两次密码不一致,即将跳回注册页.....");
response.setHeader("refresh", "5;url=zhuce.jsp");
}
%>
</body>
</html>
<%@page import="com.nn.Dao.Product"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name1=request.getParameter("name");
String price=request.getParameter("price");
if(name1!=null){
//创建对象,对象放集合里(有就直接放,没有就new),集合放session里
String name=new String(name1.getBytes("ISO-8859-1"),"utf-8");
Product p=new Product(name,price);
//先看看session中有没有集合
List<Product> list=(ArrayList<Product>)session.getAttribute("list");
if(list==null){
list=new ArrayList<Product>();
}
list.add(p);
session.setAttribute("list", list);
}
%>
<%
String uname=(String)session.getAttribute("uname");
if(uname==null){
out.print("您未登录,即将跳回登陆页.....");
response.setHeader("refresh", "5;url=login.jsp");
}else{
%>
欢迎你<%=uname %> <a href="logout.jsp">退出登陆</a>
<br> 铅笔 2.5 <a href="main.jsp?name=铅笔&price=2.5">加入</a>
<br> 橡皮 1.2 <a href="main.jsp?name=橡皮&price=1.2">加入</a>
<br> 书包 50 <a href="main.jsp?name=书包&price=50">加入</a>
<br>
<form action="show.jsp">
<input type="submit" value="查看购物车">
</form>
<%} %>
</body>
</html>
<%@page import="com.nn.Dao.Product"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
欢迎你${uname} <a href="logout.jsp">退出登陆</a><br>
您购物车是:<Br>
<%
//在session中拿到集合,遍历
List<Product> list=(ArrayList<Product>)session.getAttribute("list");
if(list!=null){
for(int i=0;i<list.size();i++){
out.print(list.get(i).getName()+","+list.get(i).getPrice());
out.print("<a href='del.jsp?name="+list.get(i).getName()+"'>删除</a><br>");
}
}
%>
<a href="stulist.jsp">所有学生列表</a>
</html>
<%@page import="com.nn.Dao.Product"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%
String name1=request.getParameter("name");
String name=new String(name1.getBytes("ISO-8859-1"),"utf-8");
List<Product> list=(ArrayList<Product>)session.getAttribute("list");
for(int i=0;i<list.size();i++){
if(list.get(i).getName().equals(name))
list.remove(i);
}
session.setAttribute("list", list);
response.sendRedirect("show.jsp");
%>
</body>
</html>
package com.nn.Dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class BaseDao {
//获取连接
protected Connection getConnection(){
Connection conn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
// 2.建立连接
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "501002");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
//关闭连接
protected void closeAll(Connection con,PreparedStatement ps,ResultSet rs){
try {
if(rs != null)
rs.close();
if(ps != null)
ps.close();
if(con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
package com.nn.Dao;
public class Product {
String name;
String price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public Product(String name, String price) {
super();
this.name = name;
this.price = price;
}
}
package com.nn.Dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class StuDao extends BaseDao {
public boolean login(String name, String pwd) {
boolean f = false;
Connection conn = getConnection();
String sql = "select * from stu where uname=? and upwd=?";
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2, pwd);
rs = ps.executeQuery();
if (rs.next())
f = true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
closeAll(conn, ps, rs);
}
return f;
}
public void reg(Integer stuid,String uname, String upwd,Integer uage) {
Connection conn = getConnection();
PreparedStatement ps = null;
try {
String sql = "insert into stu(stuid,uname,upwd,uage) values(?,?,?,?)"; // 2个占位符
// 4.执行SQL语句
ps = conn.prepareStatement(sql);
ps.setInt(1, stuid);
ps.setString(2, uname);
ps.setString(3, upwd);
ps.setInt(4, uage);
ps.executeUpdate();// 增删改都用这个
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
closeAll(conn, ps, null);
}
}
}






浙公网安备 33010602011771号