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系统调用内核处理函 ...
随机推荐
- 将java装进u盘指南
将java装入u盘指南 idea 将下载好的idea的文件夹移动到u盘中.在idea的bin目录里找到idea.properties文件,在最后添加以下两行 idea.config.path=U:/I ...
- jupyter初体验
安装: 1.若是已经安装了anaconda,则通过 jupyter notebook 命令进入: 2.若是只安了python: pip3 install --upgrade pip 对pip进行 ...
- 【ELK解决方案】ELK集群+RabbitMQ部署方案以及快速开发RabbitMQ生产者与消费者基础服务
前言: 大概一年多前写过一个部署ELK系列的博客文章,前不久刚好在部署一个ELK的解决方案,我顺便就把一些基础的部分拎出来,再整合成一期文章.大概内容包括:搭建ELK集群,以及写一个简单的MQ服务. ...
- 使用 Spring Cloud LoadBalancer 实现客户端负载均衡
使用 Spring Cloud LoadBalancer 实现客户端负载均衡 作者:Grey 原文地址: 博客园:使用 Spring Cloud LoadBalancer 实现客户端负载均衡 CSDN ...
- 关于更改 lightdm 主题的方法
lightdm 是一个显示管理器,它支持很多种 greeter lightdm 的主要配置文件都在 /etc/lightdm 目录下面 各个文件的作用: 配置文件名称 作用 图形化界面配置工具 lig ...
- css网页布局设置总结
目录 1 网页样式 1.1 引入方法 1.1.1内联样式 1.1.2内部样式表 1.1.3链接外部样式 1.1.4导入外部样式 1.2 基础语法 1.3 选择器的分类 1.3.1标记选择器 1.3.2 ...
- Springboot 整合 SpringCache 使用 Redis 作为缓存
一直以来对缓存都是一知半解,从没有正经的接触并使用一次,今天腾出时间研究一下缓存技术,开发环境为OpenJDK17与SpringBoot2.7.5 SpringCache基础概念 接口介绍 首先看看S ...
- 1.3 Apache Hadoop的重要组成-hadoop-最全最完整的保姆级的java大数据学习资料
目录 1.3 Apache Hadoop的重要组成 1.3 Apache Hadoop的重要组成 Hadoop=HDFS(分布式文件系统)+MapReduce(分布式计算框架)+Yarn(资源协调框架 ...
- TypeScript 之 Type
Type 描述:全称叫做 '类型别名',为类型字面量提供名称.比 Interface 支持更丰富的类型系统特性. Type 与 Interface 区别 Interface 只能描述对象的形状,Typ ...
- java中的复合赋值运算符
本文主要阐明复合赋值运算符 即 i = i+ 1.2 ==> i += 1.2: int i = 1; i += 1.2; System.out.println(i); // i == 2 注意 ...