jsp mysql登录 demo_java jsp+servlet+mysql实现登录网页设计

涉及以下几个文件:

1。登录页面 login.jsp

2,成功跳转页面 success.jsp

3,失败跳转页面 fail.jsp

4,servlet 处理类 LoginTestServlet.java

5,配置文件 web.xml

---------------------------------------------  依次看代码      --------------------------------------------

LoginTestServlet.java 内容

package com.test;

import java.io.IOException;

import java.sql.DriverManager;

import java.sql.ResultSet;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import com.mysql.jdbc.Connection;

import com.mysql.jdbc.Statement;

/**

* Servlet implementation class LoginTestServlet

*/

@WebServlet("/LoginTestServlet")

public class LoginTestServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public LoginTestServlet() {

super();

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doPost(request, response);

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/heml;charset=gb2312");

request.setCharacterEncoding("gb2312");

String result = "";

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

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

if(username == "" || username == null || username.length()>20){

try {

result = "请输入用户名(不能超过20个字符)";

request.setAttribute("message", result);

response.sendRedirect("login.jsp");

return;

} catch (Exception e) {

e.printStackTrace();

}

}

if(psw == "" || psw == null || psw.length() > 20){

try {

result = "请输入password(不能超过20个字符)";

request.setAttribute("message", result);

response.sendRedirect("login.jsp");

return;

} catch (Exception e) {

e.printStackTrace();

}

}

//登记JDBC驱动程序

try {

Class.forName("com.mysql.jdbc.Driver");

} catch (Exception e) {

System.out.print("Class Not Found Exception");

}

//链接URL

String url = "jdbc:mysql://localhost:3306/demo";

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

try {

conn = (Connection) DriverManager.getConnection(url,"root","root");

stmt = (Statement) conn.createStatement();

String sql = "select * from userInfo where username='"+username+"' and userpsw= '"+psw+"'";

rs = stmt.executeQuery(sql);

} catch (Exception e) {

e.printStackTrace();

}

HttpSession session = request.getSession();

session.setAttribute("username", username);

try {

if(rs.next()){

session.setAttribute("age",rs.getString("age")) ;

session.setAttribute("sex",rs.getString("sex")) ;

session.setAttribute("weight",rs.getString("weight")) ;

response.sendRedirect("success.jsp") ;

return;

}else{

session.setAttribute("message", "用户名或password不匹配。

");

response.sendRedirect("fail.jsp") ;

return;

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

login.jsp 内容

pageEncoding="UTF-8"%>

用户登录

用户登录

用户名:
密  码

function validateLogin(){

var sUserName = document.frmLogin.username.value;

var sPassword = document.frmLogin.psssword.value;

if (sUserName ==""){

alert("请输入用户名!");

return false ;

}

if (sPassword ==""){

alert("请输入密码!");

return false ;

}

}

success.jsp 内容

pageEncoding="UTF-8"%>

Insert title here

String userName = (String)session.getAttribute("username") ;

String age = (String)session.getAttribute("age") ;

String weight = (String)session.getAttribute("weight") ;

String sex = (String)session.getAttribute("sex") ;

System.out.println("性别:A" + sex +"A") ;

if (sex.trim().equals("M")) {

sex ="男" ;

}else{

sex = "女" ;

}

%>

欢迎您,登陆成功。

登陆用户信息:

 姓名:     
 年龄:     
 体重:    kg 
 性别:     

返回

fail.jsp 内容

pageEncoding="UTF-8"%>

Insert title here

String userName = (String) session.getAttribute("username");

String msg = (String) session.getAttribute("message");

%>

对不起。登陆失败!原因:


5秒后将返回登陆界面。

response.setHeader("Refresh", "5;URL=/webDemo/login.jsp");

%>

-------------------------------------------------------配置数据库------------------------------------------------------

mysql数据库中须要创建数据库demo,当中创建表userInfo 创建表语句为:

create databasedemo;

use demo

create table userInfo(id int not null primary key,username char(20) not null,userpsw char(20) ,age int ,weight int ,sex enum('M','F')) ;

须要把连接mysql的jar包放到项目的lib文件夹中

---------------------------------------------华丽的切割线----------------------------------------

最后 web.xml 内容

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID" version="3.0">

webDemo

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

LoginTestServlet

com.test.LoginTestServlet

LoginTestServlet

/loginTestServlet

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

libsvm java下载_一个基于LIBSVM(JAVA)的股票预测demo

【实例简介】一个基于LIBSVM的股票价格预测程序,采用随机森林算法对样本进行训练和预测,使用的编程语言为JAVA。【实例截图】【核心代码】stock-master└── stock-master├── data│ ├── 000752.csv│ ├── 300251.csv│ ├── 300329.c…

mysql 家谱树查询_中国家谱族谱数据库可以登录、查询了

原标题:中国家谱族谱数据库可以登录、查询了中青在线武汉6月6日电(党波涛 中国青年报中青在线记者 雷宇)数据量全球第一,最早可追溯到明朝万历年间。华中师范大学中国农村研究院今天对外发布,由该院建设的中国家谱族谱数据库正式上线&#xf…

mysql-5.5.56配置_mysql 5.5.56免安装版配置方法

mysql 5.5.56免安装版配置方法发布时间:2020-10-18 23:16:23来源:脚本之家阅读:74作者:阿安安mysql 5.5.56免安装版配置方法,本文通过文字代码详解,具体内容如下所示:1. 下载mysql-5.5.56-winx6…

MySQL命令梳理_MySQL操作命令梳理(2)

一、表操作在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身,也能改变表的注释和表的类型。下面就针对alter修改命令的…

java 进度条_进度条Java

你必须使用线程.设计一个实现Runnable接口的类,它将更新这样的值.class ProgressBarUpdator implements java.lang.Runnable {/*** Progress bar that shows the current status*/private javax.swing.JProgressBar jpb null;/*** Progress bar value*/private java.lang.Inte…

java 文件存储_文件存储学生信息(JavaIO流)

package com;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;/*** author Administrator*1.要求:有五个学生,每个学生有姓名、年龄 、成绩三个属性&a…

位运算java_Java中的位运算

Java中的位运算,说实话,工作了两年的时间里,从来没有用过一次,因为平时都是些的是业务代码,很少接触比较底层的东西,我记得第一次在代码中看到还是在HashMap的Hash算法中看到的,这次重拾Java基础…

java蓝桥杯dfs_第七届 蓝桥杯决赛 Java B组 打靶 解题报告(DFS,回溯,全排列)-Go语言中文社区...

题目:打靶小明参加X星球的打靶比赛。比赛使用电子感应计分系统。其中有一局,小明得了96分。这局小明共打了6发子弹,没有脱靶。但望远镜看过去,只有3个弹孔。显然,有些子弹准确地穿过了前边的弹孔。不同环数得分是这样设…

guid mysql_关于MySQL:MySQL-如何搜索GUID

我正在使用第三方.NET库(Rhino Security),将其标识符存储为mysql数据库中binary(16)字段中的向导。 一切都可以从该应用程序完美地工作,但是当我尝试通过查询编辑器(对于MySQL为TOAD)手动运行查询时,没有行返回我知道存在的标识符。 例如&…

java 单例 生命周期_Rhythmk 一步一步学 JAVA (13) Spring-2 之Ben懒加载以及生命周期,单例...

1、定义Demo类:package com.rhythmk.spring;public class User {public void Init (){System.out.println("User 对象被 创建!");}// 计数器public int Count0;public void Say(){this.Count;System.out.println("User 被"this.Coun…

java 高级泛型_java泛型的高级应用

展开全部在上面的例子中,由于没有限制class GenericsFoo类型持有者T的范围,实际上这里32313133353236313431303231363533e59b9ee7ad9431333339666666的限定类型相当于Object,这和“Object泛型”实质是一样的。限制比如我们要限制T为集合接口类…

java窗体线条切换消失_java – 如何更改apache poi生成的图表不使用平滑线条并将空单元格显示为间隙?...

我使用的是POI 3.12-beta1,并且代码可以在图例中创建包含多个数据集和命名系列的折线图.但是,poi中折线图的默认设置会生成一条已在数据点上平滑的线.空值也被绘制为0,但我们希望这些线在第一列停止,其中有一个空单元格.一旦在xlsx文件中呈现并更改这些设置,我就可以进入图表属…

java正则表达式 问号_正则表达式问号的四种用法详解

正则表达式问号的四种用法详解原文符号因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\?有无量词问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次。非贪婪匹配贪婪匹配在满…

java alert跳页面_JavaScript中通过提示框跳转页面的方法

通过提示框跳转页面具体代码如下所示:Documentwindow.onload function(){ //设置当页面加载时执行var btn document.getElementsByTagName("button")[] //获取btn元素btn.onclick function(){ //给button加上一个点击事件var answer confirm("是否…

java jsp if else if_jsp页面使用if else语句 | 学步园

jsp页面嵌入java语句使用即可,但是在使用if else语句时一定要注意使用是标点的使用,在语句中分号不能写,不符合jsp页面的语法规则,若多写了则会报错:如下:{name: priceRA, type: string}, {name: priceRB, type: string}, {name: priceRC, type: string},{name: priceRD, typ…

mysql 优化300例_mysql的limit优化实例

测试环境操作系统: debian linux服务器版本: Mysql 5.0.24Mysql数据库的Qcache缓存关闭数据库表testtable的参数:类型: MyISAM 大小: >80MB 记录规模: >50000 字段数: >25个字段id是主键 leibie字段上建有索引进行数据分段测试1>SQL不带where条件的测试1…

mysql+百万+中间表_MYSQL优化

MYSQL优化是一个非常大的课题,这篇文章主要介绍了跟MYSQL相关的4个方面,如果想深入研究可以查下相关资料。一、服务器级别优化二、操作系统级别优化三、MYSQL级别优化四、SQL级别优化一、服务器级别优化1.服务器选型SUN小型机、DELL730xd、HPDL380、IBM3…

java kafka 拉取_java获取kafka consumer lag

maven依赖org.apache.kafkakafka-clients0.10.1.0注意:kafka-clients版本需要0.10.1.0以上,因为调用了新增接口endOffsets;laglogsize-offsetlogsize通过consumer的endOffsets接口获得;offset通过consumer的committed接口获得;imp…

java开源图像处理ku_83 项开源视觉 SLAM 方案够你用了吗?

原标题:83 项开源视觉 SLAM 方案够你用了吗?公众号:3D视觉工坊主要关注:3D视觉算法、SLAM、vSLAM、计算机视觉、深度学习、自动驾驶、图像处理以及技术干货分享运营者和嘉宾介绍:运营者来自国内一线大厂的算法工程师&a…

java 方法的拆分_java – 字符串拆分和比较 – 最快的方法

>将输入读入byte []数组以将指针保持在代码的一侧.>逐字节读取,计算整数元素&#xff1a;int b inputBytes[p];int d b - 0;if (0 < d) {if (d < 9) {element element * 10 d;} else {// b :}} else {// b ,// add element to the hash; element 0;...}if (…