JSP第八次作业
数据库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第八次作业的更多相关文章
- oo第八次作业
oo第八次作业 第五次作业分析: 1.度量图: 2.类图: 第五次作业由于是第一次接触多线程,所以导致自己的经验不足,因此最终也没有完成作业,到最后任然不能实现三部电梯的有效调度,所以导致了这次作业的 ...
- JAVA第八次作业
JAVA第八次作业 (一)学习总结 1.用思维导图对本周的学习内容进行总结 参考资料: XMind. 2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery ...
- 2017-2018-2 1723《程序设计与数据结构》第八周作业 & 实验二 & 第一周结对编程 总结
作业地址 第八周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1847 (作业界面已评分,可随时查看,如果对自己的评分有意 ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第八周作业
2018-2019-1 20189221 <Linux内核原理与分析>第八周作业 实验七 编译链接过程 gcc –e –o hello.cpp hello.c / gcc -x cpp-o ...
- 2017-2018-1 JAVA实验站 第八周作业
2017-2018-1 JAVA实验站 第八周作业 详情请见团队博客
- 2017-2018-1 JaWorld 第八周作业
2017-2018-1 JaWorld 第八周作业 团队分工 成员 分工 陈是奇 统计成员工具选择 马平川 类图 王译潇 编码规范 李昱兴 用例图 林臻 状态图 张师瑜 推进工作进展.写博客 UML ...
- 2017-2018-1 20179205《Linux内核原理与设计》第八周作业
<Linux内核原理与设计>第八周作业 视频学习及操作分析 预处理.编译.链接和目标文件的格式 可执行程序是怎么来的? 以C语言为例,经过编译器预处理.编译成汇编代码.汇编器编译成目标代码 ...
- 《ABCD组》第八次作业:ALPHA冲刺
<ABCD组>第八次作业:ALPHA冲刺 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://ww ...
- 【西北师大-2108Java】第八次作业成绩汇总
[西北师大-2108Java]第八次作业成绩汇总 作业题目 面向对象程序设计(JAVA)--第10周学习指导及要求 实验目的与要求 (1)掌握java异常处理技术: (2)了解断言的用法: (3)了解 ...
- 2019-2020-1 20199329《Linux内核原理与分析》第八周作业
<Linux内核原理与分析>第八周作业 一.本周内容概述: 理解编译链接的过程和ELF可执行文件格式 编程练习动态链接库的两种使用方式 使用gdb跟踪分析一个execve系统调用内核处理函 ...
随机推荐
- 2022春每日一题:Day 12
题目:[SDOI2006]线性方程组 显然,高斯消元模板题 代码: #include <cstdio> #include <cstdlib> #include <cstr ...
- mindxdl--common--type.go
// Copyright (c) 2021. Huawei Technologies Co., Ltd. All rights reserved.// Package common this file ...
- Go语言核心36讲15---结构体
我们都知道,结构体类型表示的是实实在在的数据结构.一个结构体类型可以包含若干个字段,每个字段通常都需要有确切的名字和类型. 前导内容:结构体类型基础知识 当然了,结构体类型也可以不包含任何字段,这样并 ...
- Conda 环境移植 (两种方式)
------------------------方法一------------------------ 优点: 在原机器上需要进行的操作较少,且除了conda不需要其余的库来支撑:需要传输的文件小,操 ...
- HDLBits答案——Getting started
Getting started 1 Step one module top_module( output one ); // Insert your code here assign one = 1' ...
- Linux下用rm误删除文件的三种恢复方法
Linux下用rm误删除文件的三种恢复方法 对于rm,很多人都有惨痛的教训.我也遇到一次,一下午写的程序就被rm掉了,幸好只是一个文件,第二天很快又重新写了一遍.但是很多人可能就不像我这么幸运了.本文 ...
- JavaScript笔记之面向对象
面向对象 了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装. 了解面向对象编程的一般特征 掌握基于构造函数原型对象的逻 ...
- 在Cloudreve网盘系统中集成kkFileView在线预览(暂时)
服务器:WindowsServer 2016 Cloudreve 需求方想整一个在小团队内部使用的网盘系统,最终在千挑万选之下选中了Cloudreve. Github地址:https://github ...
- CTF隐写术总结
CTF隐写术总结 1.查看图像属性及详细信息 或者查看图像的高度,利用winhex等工具改变图像宽度或高度,查看是否有隐藏信息. 2.利用winhex或nodepad++打开搜索ctf,flag,ke ...
- Django框架模板语法传值-过滤器-标签-自定义过滤器,标签,inclusion_tag
目录 一:模版语法传值 1.模板语法两个书写方式 2.模板语法 3.测试模板语法是否可以把python支持的基本数据类型传入到前端 4.index.html 5.django模板语法取值方式 二:过滤 ...