Jsp : tag 文件操作数据库 (用户注册程序)

2024-04-24 08:48

本文主要是介绍Jsp : tag 文件操作数据库 (用户注册程序),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

程序描述:

编程实现某网站用户注册功能,要求编写JSP页面供用户输入注册信息,在接收页面获取用户输入的数据,在浏览器上输出的同时,将信息存放到数据库里。


代码:

注册HTML 页面:

<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head><title>登录页面</title>
</head>
<body>
<p>注册信息</p><br/><form name="loginForm" method="post" action="NewRecord.jsp"><table><tr><td>姓        名:<input type="text" name="username" id="username"></td></tr><tr><td>密        码:<input type="password" name="password" id="password"></td></tr><tr><td>确定密码:<input type="password" name="passwordq" id="passwordq"></td></tr><tr><td>性        别:<input type="text" name="psex" id="pSex"></td></tr><tr><td>学        历:<input type="text" name="plever" id="pLever"></td></tr><tr><td>注册时间:<input type="text" name="ptime" id="ptime"></td></tr><tr><td><input type="submit" value="注册" style="background-color:pink"> </td>     </tr></table></form></body>
</html>

注册jsp 页面

<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="inquire"%><HTML><BODY bgcolor=cyan>
<% request.setCharacterEncoding("utf-8");String na=request.getParameter("username");String pa=request.getParameter("password");String paq=request.getParameter("passwordq");String ts=request.getParameter("psex");String tl=request.getParameter("plever");String tt=request.getParameter("ptime");%><%if(!pa.equals(paq)) {out.print("你的密码不一致,请重新输入\n");}%><%%><BR>你的信息为:<br/> 
姓    名:<%=na %><br/> 
密    码:<%=pa %><br/> 性    别:<%=ts %><br/> 
学    历:<%=tl %><br/>
注册时间:<%=tt %><br/>
<inquire:AddRecord psex="<%=ts %>" password="<%=pa %>" plever="<%=tl %>" ptime="<%=tt %>" username="<%=na %>"></inquire:AddRecord><BR> 
</BODY></HTML>

tag 文件:

<%@ tag pageEncoding="utf-8" %>
<%@ tag import="java.sql.*" %><%@ attribute name="username" required="true" %>
<%@ attribute name="password" required="true" %>
<%@ attribute name="psex" required="true" %>
<%@ attribute name="plever" required="true" %>
<%@ attribute name="ptime"  required="true" %><% String condition="INSERT INTO product VALUES"+
"("+"'"+username+"','"+password+"','"+psex+"','"+plever+"','"+ptime+"'"+")";try{   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(Exception e) {}Connection con;Statement sql;ResultSet rs;try{ String uri= "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=mystar";con=DriverManager.getConnection(uri,"sa","sa");sql=con.createStatement();sql.executeUpdate(condition);con.close();}catch(Exception e){  out.print(""+e);}%> 

注意问题:

【问题一】 汉字乱码

在每个jsp 页面 中加上 request.setCharacterEncoding("utf-8");


【问题二】 tag 连接数据库失败

    首先检查要连接的数据库是否 一致(本人 弄乱了数据库 可吃大亏了~~白花花的时间啊)

 【问题三】用tag中的 attribute 传参时 有的能传 有的不能传

    从网上搜了好几天也没找的答案

    当出现问题时 ,我们总是该来该去,别忘了重启tomcat 

   其次 要注意 attribute 里的命名 ,第一个字母 小写第二个大写 的 通通不行

   这点害的我好几天没睡好啊

以此纪念逝去的时间


这篇关于Jsp : tag 文件操作数据库 (用户注册程序)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931285

相关文章

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库