您所在的位置:首页 - 热点 - 正文热点

jsp程序填空题及答案

霞绮
霞绮 04-29 【热点】 986人已围观

摘要标题:JSP编程题解答及代码实现问题描述:编写一个JSP页面,实现一个简单的用户登录信息管理功能。页面需包括用户名、密码的输入框、登录按钮和注册链接。用户信息保存在数据库中,数据库表中需要包括用户名和

JSP编程题解答及代码实现

问题描述:编写一个JSP页面,实现一个简单的用户登录信息管理功能。页面需包括用户名、密码的输入框、登录按钮和注册链接。用户信息保存在数据库中,数据库表中需要包括用户名和密码两个字段。如果用户名和密码验证通过,则跳转到欢迎页,否则提示登录失败。

解答:

1.创建数据库和表

首先我们需要创建一个名为userdb的数据库和一个名为user的表,该表包含id、username和password三个字段,其中id为主键,自动递增。

CREATE DATABASE userdb;

USE userdb;

CREATE TABLE user (

id int(11) NOT NULL AUTO_INCREMENT,

username varchar(50) NOT NULL,

password varchar(50) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

2.编写JSP页面

在Web应用程序的WebContent目录下新建index.jsp文件,并在该文件中编写以下代码。

<%@ page language="java" contentType="text/html; charset=utf8"

pageEncoding="utf8"%>

用户登录页面

用户登录页面

用户名:

密    码:


点击注册

在该页面中,我们创建了一个包含用户名、密码输入框以及登录按钮和注册链接的表单。表单中的action属性指向login.jsp页面,使用POST方法提交表单参数。

3.编写login.jsp页面

在Web应用程序的WebContent目录下新建login.jsp文件,并在该文件中编写以下代码。

<%@ page language="java" contentType="text/html; charset=utf8"

pageEncoding="utf8"%>

<%@ page import="java.sql.*"%>

登录结果页面

登录结果页面

<%

String username=request.getParameter("username");

String password=request.getParameter("password");

if(username.trim().equals("") || password.trim().equals(""))

{

out.println("用户名或密码不能为空");

}

else

{

String url="jdbc:mysql://localhost:3306/userdb?useSSL=false&serverTimezone=UTC";

String user="root";

String pwd="123456";

String driver="com.mysql.cj.jdbc.Driver";

try

{

Class.forName(driver);

Connection conn=DriverManager.getConnection(url, user, pwd);

Statement stmt=conn.createStatement();

String sql="select username,password from user where username='" username "'";

ResultSet rs=stmt.executeQuery(sql);

if(rs.next())

{

if(rs.getString("password").equals(password))

{

out.println("登录成功,欢迎您," username "!");

}

else

{

out.println("密码不正确,请重新输入!");

}

}

else

{

out.println("该用户不存在,请先注册!");

}

rs.close();

stmt.close();

conn.close();

}

catch(Exception e)

{

e.printStackTrace();

out.println("系统出错,请稍后重试!");

}

}

%>

在该页面中,我们首先获取表单提交的用户名和密码参数。如果用户名或密码为空,则提示用户输入。否则,我们通过JDBC连接到MySQL数据库,并查询user表中是否有该用户名的记录,如果有,则比对输入的密码和数据库中的密码是否一致,如果一致,则提示登录成功,否则提示密码不正确;如果没有该用户名的记录,则提示用户先注册。关闭数据库连接。

4.编写register.jsp页面

在Web应用程序的WebContent目录下新建register.jsp文件,并在该文件中编写以下代码。

<%@ page language="java" contentType="text/html; charset=utf8"

page

Tags: 胜利日之吻 望见青空之丘 天使之翼游戏 魔兽争霸补丁 董小飒贴吧

最近发表

icp沪ICP备2023033053号-25
取消
微信二维码
支付宝二维码

目录[+]