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

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

 1 package com.gd.entity;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.PreparedStatement;
6 import java.sql.ResultSet;
7 import java.sql.SQLException;
8
9 public class BaseDao {
10 public Connection getConnection() {
11 Connection con = null;
12 try {
13 Class.forName("com.mysql.jdbc.Driver");
14 con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
15 } catch (Exception e) {
16 e.printStackTrace();
17 }
18 return con;
19 }
20
21 protected void closeAll(Connection con,PreparedStatement ps,ResultSet rs){
22 try {
23 if(rs != null)
24 rs.close();
25 if(ps != null)
26 ps.close();
27 if(con != null)
28 con.close();
29 } catch (SQLException e) {
30 e.printStackTrace();
31 }
32 }
33
34 }
 1 package com.gd.entity;
2
3 import java.sql.Connection;
4 import java.sql.PreparedStatement;
5 import java.sql.ResultSet;
6 import java.sql.SQLException;
7
8 public class StuDao extends BaseDao{
9 public int Register(String uname, String password, int age) {
10 int i = -1;
11 Connection con = getConnection();
12 String sql = "insert into stu(uname,password,age)values(?,?,?)";
13 PreparedStatement pred = null;
14 try {
15 pred = con.prepareStatement(sql);
16 pred.setString(1, uname);
17 pred.setString(2, password);
18 pred.setInt(3, age);
19 i = pred.executeUpdate();
20 } catch (SQLException e) {
21 e.printStackTrace();
22 } finally {
23 closeAll(con, pred, null);
24 }
25 return i;
26 }
27 public boolean Login(String uname, String password) {
28 boolean f=false;
29 Connection con = getConnection();
30 String sql = "select * from stu where uname=? and password=?";
31 PreparedStatement pred = null;
32 ResultSet resultSet = null;
33 try {
34 pred = con.prepareStatement(sql);
35 pred.setString(1, uname);
36 pred.setString(2, password);
37 resultSet = pred.executeQuery();
38 while (resultSet.next()) {
39 f=true;
40 }
41 } catch (SQLException e) {
42 e.printStackTrace();
43 } finally {
44 closeAll(con, pred, resultSet);
45 }
46 return f;
47 }
48
49 }
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <%
3 request.setCharacterEncoding("utf-8");
4 response.setCharacterEncoding("utf-8");
5 %>
6 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
7 <html>
8 <head>
9 <title>My JSP 'register.jsp' starting page</title>
10 </head>
11 <body>
12 <h1>注册</h1>
13 <form action="doregister.jsp" method="post">
14 <table>
15 <tr>
16 <td>用户名</td>
17 <td><input type="text" name="uname"></td>
18 </tr>
19
20 <tr>
21 <td>密码</td>
22 <td><input type="password" name="password"></td>
23 </tr>
24 <tr>
25 <td>年龄</td>
26 <td><input type="number" name="age"></td>
27 </tr>
28 <tr>
29 <td><input type="submit" value="注册"></td>
30 <td><input type="reset" value="重置"></td>
31 </tr>
32 </table>
33 </form>
34 </body>
35 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <%@page import="com.gd.entity.StuDao"%>
3 <%@page import="javax.xml.bind.ParseConversionEvent"%>
4 <%
5 request.setCharacterEncoding("utf-8");
6 response.setCharacterEncoding("utf-8");
7 %>
8
9 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
10 <html>
11 <head>
12
13
14 <title>My JSP 'doregister.jsp' starting page</title>
15
16
17 </head>
18
19 <body>
20 <%
21 String uname = request.getParameter("uname");
22 String password = request.getParameter("password");
23 String age = request.getParameter("age");
24 int age1 = age == null ? -1 : Integer.parseInt(age);
25 StuDao sd=new StuDao();
26 int i=sd.Register(uname, password, age1);
27 if(i>0){
28 request.getRequestDispatcher("login.jsp").forward(request, response);
29 }else{
30 out.print("注册失败");
31 }
32 %>
33 </body>
34 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3 <html>
4 <head>
5 <title>My JSP 'login.jsp' starting page</title>
6 </head>
7
8 <body>
9 <h1>欢迎</h1>
10 <form action="dologin.jsp" method="post">
11 <table>
12 <tr>
13 <td>用户名</td>
14 <td><input type="text" name="uname"></td>
15 </tr>
16
17 <tr>
18 <td>密码</td>
19 <td><input type="password" name="password"></td>
20 </tr>
21 <tr>
22 <td><input type="submit" value="登录"></td>
23 <td><a href="register.jsp">注册</a></td>
24 </tr>
25 </table>
26 </form>
27 </body>
28 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <%@page import="com.gd.entity.StuDao"%>
3 <%@page import="javax.xml.bind.ParseConversionEvent"%>
4 <%
5 request.setCharacterEncoding("utf-8");
6 response.setCharacterEncoding("utf-8");
7 %>
8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
9 <html>
10 <head>
11 <title>My JSP 'dologin.jsp' starting page</title>
12 </head>
13
14 <body>
15 <%
16 String uname = request.getParameter("uname");
17 String password = request.getParameter("password");
18 StuDao sd=new StuDao();
19 if(sd.Login(uname, password)){
20 request.getRequestDispatcher("index.jsp").forward(request, response);
21 }else{
22 out.print("登陆失败,即将跳回登陆页.....");
23 response.setHeader("refresh", "2;url=login.jsp");
24 }
25
26 %>
27 </body>
28 </html>
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
3
4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
5 <html>
6 <head>
7
8
9 <title>My JSP 'index.jsp' starting page</title>
10
11 </head>
12
13 <body>
14 <h1>登录成功</h1>
15 </body>
16 </html>

搜索

复制

JSP第八次作业的更多相关文章

  1. oo第八次作业

    oo第八次作业 第五次作业分析: 1.度量图: 2.类图: 第五次作业由于是第一次接触多线程,所以导致自己的经验不足,因此最终也没有完成作业,到最后任然不能实现三部电梯的有效调度,所以导致了这次作业的 ...

  2. JAVA第八次作业

    JAVA第八次作业 (一)学习总结 1.用思维导图对本周的学习内容进行总结 参考资料: XMind. 2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery ...

  3. 2017-2018-2 1723《程序设计与数据结构》第八周作业 & 实验二 & 第一周结对编程 总结

    作业地址 第八周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1847 (作业界面已评分,可随时查看,如果对自己的评分有意 ...

  4. 2018-2019-1 20189221 《Linux内核原理与分析》第八周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第八周作业 实验七 编译链接过程 gcc –e –o hello.cpp hello.c / gcc -x cpp-o ...

  5. 2017-2018-1 JAVA实验站 第八周作业

    2017-2018-1 JAVA实验站 第八周作业 详情请见团队博客

  6. 2017-2018-1 JaWorld 第八周作业

    2017-2018-1 JaWorld 第八周作业 团队分工 成员 分工 陈是奇 统计成员工具选择 马平川 类图 王译潇 编码规范 李昱兴 用例图 林臻 状态图 张师瑜 推进工作进展.写博客 UML ...

  7. 2017-2018-1 20179205《Linux内核原理与设计》第八周作业

    <Linux内核原理与设计>第八周作业 视频学习及操作分析 预处理.编译.链接和目标文件的格式 可执行程序是怎么来的? 以C语言为例,经过编译器预处理.编译成汇编代码.汇编器编译成目标代码 ...

  8. 《ABCD组》第八次作业:ALPHA冲刺

    <ABCD组>第八次作业:ALPHA冲刺 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://ww ...

  9. 【西北师大-2108Java】第八次作业成绩汇总

    [西北师大-2108Java]第八次作业成绩汇总 作业题目 面向对象程序设计(JAVA)--第10周学习指导及要求 实验目的与要求 (1)掌握java异常处理技术: (2)了解断言的用法: (3)了解 ...

  10. 2019-2020-1 20199329《Linux内核原理与分析》第八周作业

    <Linux内核原理与分析>第八周作业 一.本周内容概述: 理解编译链接的过程和ELF可执行文件格式 编程练习动态链接库的两种使用方式 使用gdb跟踪分析一个execve系统调用内核处理函 ...

随机推荐

  1. CSP-J/S 2021 游记

    \(\large\texttt{Day -1}\) 晚上好累啊,去集训了,回来之后发现十一点了还码了一会儿,只能祈求上帝明天不会打瞌睡. \(\large\texttt{Day 0}\) 意料中的事情 ...

  2. [CS61A] Lecture 5&6&7. Environments & Design & Functions Examples & Homework 2: Higher Order Functions

    [CS61A] Lecture 5&6&7. Environments & Design & Functions Examples & Homework 2: ...

  3. Bitmap和byte[]的相互转换

    /// <summary> /// 将Bitmap转换为字节数组 /// </summary> /// <param name="width"> ...

  4. golang 概念理解

    https://www.youtube.com/watch?v=cN_DpYBzKso https://blog.golang.org/gos-declaration-syntax 1.golang ...

  5. 新版的Eureka已经移除了基于Ribbon的客户端的负载均衡

    启用一个EurekaServer和一个服务调用方,两个copy的服务提供方. 本次测试用Springcloud 2021.0.1版本 客户端使用RestTemplate 的负载均衡 @LoadBala ...

  6. Datawhale组队学习_Task04:详读西瓜书+南瓜书第5章

    第5章 神经网络 5.1 神经元模型 基本定义:神经网络是由具有适应性的简单单元组成的广泛并行互联的网络,它的组织能够模拟生物神经系统对真实世界物体所做出的交互反应. M-P神经元模型:   在此模型 ...

  7. PostgreSQL:查询元数据(表 、字段)信息、库表导入导出命令

    一.查询表.模式及字段信息 1.查询指定模式下的所有表 select tablename,* from pg_tables where schemaname = 'ods'; 2.查询指定模式下的表名 ...

  8. Velero 系列文章(二):使用 Helm 安装 Velero

    概述 本文是通过 Helm 3 来安装 Velero, 只做最基本的安装.并计划将 YAML (只备份 YAML, 不备份 Volume) 备份到腾讯云的 COS(兼容 S3, 所以可以通过 AWS ...

  9. Jgit的使用笔记

    原文:Jgit的使用笔记 - Stars-One的杂货小窝 之前整的一个系统,涉及到git代码的推送,是通过cmd命令去推送的,然后最近在产品验收的时候,测试部门随意填了个git仓库,然后导致仓库代码 ...

  10. ABP AutoMapper与自定义Mapping

    对象映射 在工作中,需要将相似的对象映射到另一个对象,这样我们来看一个最繁琐的映射方式 例: public class UserAppService : ApplicationService { pr ...