--sql文件
create database student
go
use student
go
create table stuinfo
(
--stuid int primary key identity(1,1) not null,
stuname nvarchar(10) not null,
stupwd nvarchar(20) not null
)
insert into stuinfo values('admin','123')
select * from stuinfo
select stuname,stupwd from stuinfo where stuname='admin'
create table stuinfo_email
(
--stuid int primary key identity(1,1) not null,
stuname nvarchar(10) not null,
stupwd nvarchar(20) not null,
stuemail nvarchar(20) not null
)
select * from stuinfo_email
insert into stuinfo_email values('1','123','1@sina.com')
----java 代码
package com.svse.ADO;
public class ADO {
private String stuname;
private String stupwd;
public String getStuname() {
return stuname;
}
public void setStuname(String stuname) {
this.stuname = stuname;
}
public String getStupwd() {
return stupwd;
}
public void setStupwd(String stupwd) {
this.stupwd = stupwd;
}
}
----注册
package com.svse.Applion;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//在次出继承
public class Regist extends HttpServlet{
public Connection conn;
public PreparedStatement pstm;
public ResultSet rs;
//连接数据库
public void getConn(){
String url="jdbc:sqlserver://localhost:1433;database=student";
String user="sa";
String pwd="svse";
String driverpath="com.microsoft.sqlserver.jdbc.SQLServerDriver";
try {
Class.forName(driverpath);
conn=DriverManager.getConnection(url,user,pwd);
if(conn!=null){
//System.out.println("ok");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//得到post资源
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
//网页出现乱码情况 将打印的字转换成正规字体
response.setContentType("text/html;charset=gbk");
PrintWriter out=response.getWriter();
String name=request.getParameter("registName");
String pwd=request.getParameter("registPwd");
String email=request.getParameter("registSina");
//System.out.println(name);
//System.out.println(pwd);
//System.out.println(email);
if(this.insert(name,pwd,email)== true){
out.println("注册成功!");
}else{
out.println("注册失败!");
}
out.flush();
out.close();
}
//注册 添加数据
public boolean insert(String name,String pwd,String email){
getConn();
boolean bol=false;
String sql="insert into stuinfo_email values(?,?,?) ";
try {
pstm=conn.prepareStatement(sql);
//System.out.println(name);
//System.out.println(pwd);
//System.out.println(email);
pstm.setString(1, name);
pstm.setString(2, pwd);
pstm.setString(3, email);
pstm.execute();
bol=true;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if(pstm!=null){
pstm.close();
}
if(conn!=null){
conn.close();
}
} catch (Exception e) {
// TODO: handle exception
}
}
return bol;
}
}
--登陆
package com.svse.Applion;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Acpplion extends HttpServlet {
public Connection conn;
public PreparedStatement pstm;
public ResultSet rs;
//连接数据库
public void getConn(){
String url="jdbc:sqlserver://localhost:1433;database=student";
String user="sa";
String pwd="svse";
String driverpath="com.microsoft.sqlserver.jdbc.SQLServerDriver";
try {
Class.forName(driverpath);
conn=DriverManager.getConnection(url,user,pwd);
if(conn!=null){
//System.out.println("ok");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//获取get资源
public void doPost(HttpServletRequest requst,HttpServletResponse response)throws ServletException,IOException{
response.setContentType("text/html;charset=gbk");
PrintWriter out=response.getWriter();
String name=requst.getParameter("loginName");
String pwd=requst.getParameter("loginPwd");
//等到数据库的值 看是否与其匹配
if(this.select(name,pwd)==true)
{
out.print("登陆成功!!!");
}else{
out.print("登录失败!!!");
}
out.flush();
out.close();
}
//查询
public boolean select(String name,String pwd){
getConn();
boolean bol=false;
String sql="select stuname,stupwd from stuinfo where stuname=? ";
try {
pstm=conn.prepareStatement(sql);
pstm.setString(1, name);
pstm.executeQuery();
bol=true;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if(pstm!=null){
pstm.close();
}
if(conn!=null){
conn.close();
}
} catch (Exception e) {
// TODO: handle exception
}
}
//返回值
return bol;
}
}
-----jsp 界面
<body>
<form action="login" method="post">
用户名:
<input type="text" id="loginName"/>
<br/>
密 码:
<input type="password" id="loginPwd"/>
<br/>
<input type="submit" value="登陆"/>
<a href="MyJsp.jsp" > 注册 </a>
</form>
</body>
-----注册界面
<body>
<form action="loginregister" method="post">
<p>
用户名:<input type="text" name="registName" />
<br />
</p>
<p>密 码:<input type="password" name="registPwd" />
<br />
</p>
<p>邮 箱:<input type="text" name="registSina"/>
<br />
</p>
<p>
<input type="submit" value="确定"/>
</p>
</form>
</body>
------web.xml
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.svse.Applion.Acpplion</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>register</servlet-name>
<servlet-class>com.svse.Applion.Regist</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>register</servlet-name>
<url-pattern>/loginregister</url-pattern>
</servlet-mapping>
- Android+Java Web+MySQL实现登录注册
1 前言&概述 这篇文章是基于此处文章的更新,更新了一些技术栈,更加贴近实际需要,以及修复了若干的错误. 这是一个前端Android+后端Java/Kotlin通过Servelt进行后台数据库 ...
- 【知了堂学习笔记】java web 简单的登录
最近皮皮潇在学习java web,刚接触了简单的东西,所以今天给大家带来一个简单的登录实现. 页面: 页面代码: <%@ page language="java" conte ...
- JAVA web简单的登录界面jsp实现
此次试验所用到的软件是myeclipse10,tomcat7,Dreamweaver,sqlserver2008数据库.可以实现用户使用用户名和密码登录.如果登录成功,页面会显示登录成功,如果密码错误 ...
- WEB简单的登录注册功能(分层)
登录: 前端页面: <body> <form action="/webtext/LogingServlet" method="post"> ...
- Angular之简单的登录注册
使用Angular实现了一个简单的登录注册的功能........ 涉及到的Angular知识点很少 主要是这个功能的实现...(*^__^*) 嘻嘻…… 里面涉及到的知识点记录: 1.本地存储的操作 ...
- Python 实现简单的登录注册界面
Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...
- java web SSO单点登录
第一篇: Web应用系统的演化总是从简单到复杂,从单功能到多功能模块再到多子系统方向发展. .当前的大中型Web互联网应用基本都是多系统组成的应用群,由多个web系统协同为用户提供服务. 多系统应用群 ...
- spring boot1.1 idea + springboot + mybatis(mybatis-generator) +mysql +html实现简单的登录注册
前言 这两年springboot比较火,而我平时的工作中不怎么使用spring boot,所以工作之余就自己写写项目练练手,也跟大家一起学习. 打算从最开始的搭架子,登录注册,到后台管理的增删改查,业 ...
- Java Web实现用户登录界面
一.学习Java Web需要的技术: Java语言基础:算法基础.常用数据结构.编程规范. 掌握常见的数据结构和实用算法:培养良好的编程习惯. Java面向对象:封装.继承.多态等,面向对象程序设计, ...
随机推荐
- ###Intent的使用(活动中穿梭)
让活动切换有两种方式 显示意图和隐式意图 显示意图:只能在本应用中穿梭: 隐式意图:可以调用其他应用程序的活动,包括系统应用,但是需要配置清单文件 显式Intent 1) 创建一个新的活动 2) 确定 ...
- JQ万能轮播图
lunbotu.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- ng-clip angualr 的copy功能
每次写博客都想由衷的给我的老大膜拜一番!以前刚开始做angular的项目的时候就有说要有点击复制的功能因为当时菜啊,不懂啊.也就没做,今天老大又给了我一个资料!“ng-clip”.跟着老大最大的收获就 ...
- 阿里安卓面试分析: Android应用的闪退(crash)问题跟踪和解析
一:问题描述 闪退(Crash)是客户端程序在运行时遭遇无法处理的异常或错误时而退出应用程序的表现,请从crash发生的原因分类与解决方法.在出现crash后如何捕捉并分析异常这两个问题给出自己 ...
- C#文件上传类,文件流,字节数组等
using System;using System.IO;using System.Web;using System.Web.UI.WebControls; namespace DotNet.Util ...
- strspn 和strcspn
1.strcspn头文件:#inclued<string.h>定义函数:size_t strcspn(const char *s, const char * reject);函数说明:st ...
- spring(二) AOP之AspectJ框架的使用
前面讲解了spring的特性之一,IOC(控制反转),因为有了IOC,所以我们都不需要自己new对象了,想要什么,spring就给什么.而今天要学习spring的第二个重点,AOP.一篇讲解不完,所以 ...
- 读书笔记 effective c++ Item 39 明智而谨慎的使用private继承
1. private 继承介绍 Item 32表明C++把public继承当作”is-a”关系来对待.考虑一个继承体系,一个类Student public 继承自类Person,如果一个函数的成功调用 ...
- 深入hibernate的三种状态
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别 ...
- 深度学习实践系列(3)- 使用Keras搭建notMNIST的神经网络
前期回顾: 深度学习实践系列(1)- 从零搭建notMNIST逻辑回归模型 深度学习实践系列(2)- 搭建notMNIST的深度神经网络 在第二篇系列中,我们使用了TensorFlow搭建了第一个深度 ...