1. 这是一个JSP实例,由四个JSP页面组成,处理用户的注册和登陆信息2. 首先是login.jsp,代码如下:<html>
<center>
<form method=get action="http://127.0.0.1:8000/jsp/test.jsp">
username<input type=text name=username>
<br><br>
password<input type=password name=pass>
<br><br>
<input type=submit value="注册">
</form>
<form method=get action="http://127.0.0.1:8000/jsp/test3.jsp">
username<input type=text name=username>
<br><br>
password<input type=password name=pass>
<br><br>
<input type=submit value="登陆">
</form>
<br>
</center>
</html>
3. test.jsp代码如下:(主要处理用户注册,将注册信息插入数据库)
<html>
<%@ page language="java" import="java.sql.*"%>
your username is:<%=request.getParameter("username")%>
<br><br>
your password is:<%=request.getParameter("pass")%>
<br><br>
<%
String name=request.getParameter("username");
String pass=request.getParameter("pass");
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection dbcon=DriverManager.getConnection("jdbc:odbc:test","sa","");
PreparedStatement stat=dbcon.prepareStatement(
"insert login values(?,?)");
stat.setString(1,name);
stat.setString(2,pass);
stat.executeUpdate();
out.println("<br><br><B>insert successful</B>");
}
catch(Exception e)
{
out.println(e);
}
%>
<b>Click here to view all people</b>
<form method=get action="http://127.0.0.1:8000/jsp/test2.jsp">
<input type=submit value="--->">
</form>
</html>

4. test2.jsp,代码如下:(处理当用户注册成功之后可以查看所有的注册用户名单)

<html>
<%@ page language="java" import="java.sql.*"%>
<% try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection dbcon=DriverManager.getConnection("jdbc:odbc:test","sa","");
PreparedStatement stat=dbcon.prepareStatement(
"select * from login");
ResultSet result=stat.executeQuery();
%>
<table border=2>
<%
while(result.next())
{
%>
<tr><td><%=result.getString(1)%><td></tr>
<%
}
%>
</table>
<%
}
catch(Exception e)
{
out.println(e);
}
%>
</html>

5. test3.jsp代码如下:(处理用户登录信息)
<html>
your username is:<%=request.getParameter("username")%>
<br><br>
your password is:<%=request.getParameter("pass")%>
<br><br>
<%@ page language="java" import="java.sql.*"%>
<%
String name=request.getParameter("username");
String pass=request.getParameter("pass");
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection dbcon=DriverManager.getConnection("jdbc:odbc:test","sa","");
PreparedStatement stat=dbcon.prepareStatement(
"select * from login where username=? and password=?");
stat.setString(1,name);
stat.setString(2,pass);
ResultSet result=stat.executeQuery();
if(result.next())
{
out.println("Login Successful");
}
else
{
out.println("Login Error");
}
}
catch(Exception e)
{
out.println(e);
}
%>
6.此外还需要一个名为login的数据库,只需要两个列username,password就可以了

先注册,用户名33,密码33

注册成功

察看注册用户

登陆成功

使用JSP处理用户注册和登陆相关推荐

  1. 方立勋_30天掌握JavaWeb_(Servlet+JSP+JavaBean实现)用户注册和登陆

    JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据. Servlet+JSP+JavaBean(M ...

  2. Python学习笔记:Day 10 用户注册和登陆

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. 书城第二阶段 ——用户注册和登陆

    JavaEE项目的三层架构 分层的目的是为了解耦.解耦就是为了降低代码的耦合度.方便项目后期的维护和升级. web 层 com.atguigu.web/servlet/controller servi ...

  4. 用户注册与登陆(验证和数据库)

    一.用户注册与验证(JavaScript实现--自学) <head> <meta http-equiv="Content-Type" content=" ...

  5. jsp连接数据库实现注册登陆(超级详细)

    要求 tomcat8.0.mysql 需要一个mysql的驱动器,放在WEB-INFO的lib.版本号如下: 数据库文件 在mysql数据库中建立一个名字叫db_01的数据库.在数据库的建立一个名字叫 ...

  6. JAVAEE——SSH项目实战05:用户注册、登陆校验拦截器、员工拜访客户功能和MD5加密...

    作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7170519.html 一.用户注册   显示错误信息到页面上的另一种方法: public ...

  7. ssh_crm:用户注册、登陆校验拦截器、员工拜访客户功能

    登陆页面编辑: 用户注册 UserAction UserServiceImpl struts.xml 登陆错误回显信息 登陆校验拦截器 新建一个PrivilegeInterceptor类,在inter ...

  8. 编程小白的计算机毕业设计指导开发教程-JSP+Servlet实现注册登陆功能

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  9. jsp:通过Session控制登陆时间和内部页面的访问

    一,通过session的关闭浏览器销毁,和使用getAttribute设置session对象值来控制页面用户是否有权限进入. 1,以下是登陆页面的代码,使用表单提交数据给一个servlet进行数据的处 ...

最新文章

  1. 什么是php商城系统?
  2. 【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求 )
  3. OpenCV gapi模块API的引用(附完整代码)
  4. 【nuxtjs 指南】解决nuxtjs本地开发跨域和防止路由与api冲突问题
  5. 【OpenCV 例程200篇】40. 图像分段线性灰度变换
  6. YoLo 实践(1)
  7. 数学连乘和累加运算符号_数学符号归纳
  8. undefined reference to `kbhit'
  9. QQ空间那年今日 人人过往的今天
  10. 全国各地市统计年鉴汇总2021
  11. 关于使用CAD文件预览的使用
  12. CarPlay搭载下滑/华为HiCar目标未达成,车机互联赛道「难」
  13. Jetson Nano python中文语音播报数字距离 基于pyttsx3
  14. 缉拿IP冲突之后的“真凶”
  15. 基于STM32F1的HMC5883L电子罗盘驱动——妈妈从此再也不担心我迷路了
  16. 【python学习笔记】Python对经纬度处理
  17. 全网最全网络安全站点汇总!还不赶快放到收藏夹里吃灰
  18. 宏与VBA的关系与概念
  19. Bash玩转脚本3之几个指令有趣的筛选京东评价
  20. matlab 用m_map画地形水深图

热门文章

  1. 【数字信号处理】基本序列 ( 正弦序列 | 数字角频率 ω | 模拟角频率 Ω | 数字频率 f | 模拟频率 f0 | 采样频率 Fs | 采样周期 T )
  2. 【EventBus】事件通信框架 ( 订阅方法注册 | 注册 事件类型 - 订阅类 + 订阅方法 到指定集合 | 取消注册 数据准备 )
  3. 【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )
  4. 【设计模式】原型模式 ( 浅拷贝 | 深拷贝 | 原型与单例冲突 | 禁用 final )
  5. 【自定义注解使用】增加service层方法访问日志
  6. 没有人比你更在乎你的未来--李开复
  7. Action中五个常量解释,(success,error,input,login,none)
  8. 大数据之Linux常用命令
  9. BZOJ.3257.树的难题(树形DP)
  10. 插入排序--希尔排序