ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第十次

2022-05-04 13:33:31  阅读:114  来源: 互联网

标签:ps java String list 第十次 sql import


数据库test 中建个表 stu(stuid 主键 自动增长 ,用户名,密码,年龄)

1.设计一个注册页面,实现用户注册功能
2.设计一个登陆页面,实现用户名密码登陆
3.两个页面可以互相超链接

 

<%@ 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 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);
        }

    }
}

 

 

 

 

 

 

 

 

 

 

 

搜索

复制

标签:ps,java,String,list,第十次,sql,import
来源: https://www.cnblogs.com/nnnn0508/p/16220882.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有