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

避坑指南:STM32驱动GT20L16S1Y字库,SPI通信失败和乱码问题排查全记录 本文详细解析了STM32驱动GT20L16S1Y中文字库芯片时常见的SPI通信失败和乱码问题,提供了从硬件连接到软件配置的完整解决方案。重点介绍了SPI时序配置、汉字编码转换及数据读取错位等核心问题的排查方法,帮助开发者快速解决显示异常问题,实现稳定可靠的中文字库驱动。 阅读详情

程序描述:

编程实现某网站用户注册功能,要求编写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 里的命名 ,第一个字母 小写第二个大写 的 通通不行

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

以此纪念逝去的时间


Eclipse JSP/Servlet 深入解析 JSP 是一种动态网页技术,它将 HTML 与 Java 代码相结合,使开发者能够轻松地创建动态网页。JSP 页面由 HTML 标签和 JSP 标签组成,其中 JSP 标签负责执行 Java 代码。Eclipse JSP/Servlet 是 Java Web 开发中的重要技术,掌握它们对于 Java Web 开发者来说至关重要。本文对 Eclipse JSP/Servlet 进行了深入解析,希望对读者有所帮助。字数统计:约 2000 字SEO 优化。 阅读详情

相关推荐

12.1:Java的JSP指令和动作如何学习? (课程共5400字,2个代码举例)

本次课程提供了一份全面而详细的JSP学习指南,帮助大家掌握JSP技术,提高自己的Java Web开发能力。在学习过程中,需要不断实践和积累经验,同时也需要关注JSP技术的最新发展和趋势,不断更新自己的知识和技能。

小兔子平安 146

总结之tag标签文件使用

所谓标记库(tag library),是指由在JSP页面中使用的标记所组成的库。 JSP容器推出时带有一个小型的、默认的标记库。 当JSP 标准标记库(Standard Tag Library,JSTL)还未满足到项目需要时,就要自已封装自己的taglib 而自定义标记库是人们为了某种特定的用途或者目的, 将一些标记放到一起而形成的一种库。 tag文件是以tag为后缀名的文本文件。作为自定义的标记...

IManiy的博客 2277

JSP网上书店系统的设计与实现

网上书店系统作为一种电子商贸平台,是当今信息时代的产物。它不仅能够为读者提供丰富的图书资源,还能在极大程度上节约购书时间,提高购书效率。作为一项服务,它不仅满足了用户多样化的需求,还拓宽了书店的销售范围和市场空间。

weixin_42594427的博客 1038

JSP实用教程——第三章Tag文件与Tag标记

1.在Tag文件中通过使用attribute指令让使用它的JSP页面向该Tag文件传递需要的数据。2.Tag 文件通过使用variable指令可以将Tag文件中的对象返回给调用该Tag文件的JSP页面。3.在JSP页面中不可以再定义与Tag文件返回的对象具有相同名字的变量,否则Tag文件无法将variable指令给出的对象返回给JSP页面并将出现编译错误。

m0_64688148的博客 2981

基于JSP与MySQL的在线论坛项目实战

JavaServer Pages (JSP) 是一个Java技术,用于创建可生成动态内容的Web应用程序。JSP页面看起来像普通的HTML页面,但它们可以包含HTML标签和嵌入式Java代码段。当Web服务器收到请求时,JSP页面被转换为Servlet,然后执行以生成响应。JSP是Java EE平台的一部分,支持MVC(模型-视图-控制器)设计模式。

weixin_42284380的博客 926

JavaWeb书城项目源代码:Servlet和JSP实战演练

Servlet是运行在服务器端的Java程序,可以视为Java在Web服务器上的延伸。当客户端(通常为Web浏览器)发送请求到服务器时,Servlet能够生成响应,并将其发送回客户端。它的主要职责包括处理客户端的请求以及与客户端的交互。JavaServer Pages (JSP) 是一种动态网页技术标准,它允许开发者将 Java 代码嵌入到 HTML 页面中。与传统的 Java Servlet 技术相比,JSP 更加注重页面内容的快速开发,让开发者能够以更接近 HTML 的方式编写动态页面内容。

weixin_35950531的博客 844

jsp tag文件使用入门

jsp Tag文件可以实现代码的复用;

bcbobo21cn的专栏 513

网上书店系统-在线购物的Java/JSP实现

Java作为一种强类型的面向对象编程语言,其核心特性包括跨平台性、丰富的类库支持和多线程处理能力。Java的"一次编写,到处运行"理念,使得它在企业级应用开发中占据一席之地。自定义标签库允许开发者创建自己的JSP标签,以简化代码并提供可重用的组件。创建自定义标签分为几个步骤:定义标签处理类:这个类需要实现SimpleTag接口,使用注解标注。在web.xml或通过注解配置标签库。在JSP页面中引入并使用自定义标签。示例代码如下:");

weixin_36078669的博客 1089

JSP实用教程----第三章Tag 文件与Tag标记

在JSP中,Tag文件和Tag标记是非常重要的概念,它们可以帮助我们更好地组织和管理JSP页面中的代码和标记。本教程的第三章将介绍Tag文件和Tag标记的概念和用法。通过学习本章内容,你将能够了解Tag文件和Tag标记的作用和用途,掌握如何创建和使用Tag文件和Tag标记,从而提高JSP页面的可重用性和可维护性。提示:以下是本篇文章正文内容,下面案例可供参考Tag文件是一种独立的JSP文件,它可以包含一组自定义的标签,用于在JSP页面中重用代码和标记。

m0_60074305的博客 547

基于JSP的港深热线聊天室系统开发与实战

权限模型通常基于角色(Role-Based Access Control,RBAC)进行设计。常见的角色包括:普通用户、管理员、超级管理员等。每个角色对应不同的权限等级:角色名称权限等级可执行操作描述普通用户1查看自己的消息、发送消息管理员2查看所有消息、管理用户、删除消息超级管理员3所有操作,包括系统配置、日志查看。

weixin_42560991的博客 775

构建基于JSP和JavaBean的网上花店系统

DDL用于定义或修改数据库结构,如创建、修改和删除数据库对象。以下是一些基本的DDL操作:CREATE:创建新的表、索引、视图或存储过程等。ALTER:修改现有数据库对象的结构。DROP:删除表、索引、视图或存储过程等。JDBC(Java Database Connectivity)是一种Java API,提供了连接和执行SQL语句的能力。JDBC 是 Java SE 的一部分,它提供了一种标准的方法,使得 Java 程序能够访问数据库管理系统(DBMS)中的数据。

weixin_42576410的博客 931

JSP 连接数据库

JSP 连接数据库方法与实践 JSP 连接数据库主要采用 JDBC 技术,通过加载驱动、建立连接、执行 SQL 并处理结果实现数据交互。对于 MySQL 8.0+,需使用 com.mysql.cj.jdbc.Driver 驱动,并在连接字符串中添加时区参数防止报错(serverTimezone=UTC)和编码参数避免中文乱码(useUnicode=true&characterEncoding=utf-8)。连接步骤包括:加载驱动、创建连接、执行 SQL、处理结果集和关闭连接。此外,JSTL SQL

likuoelie的博客 1003

读取Tag数据

NULL 博文链接:https://cyhcheng-gmail-com.iteye.com/blog/1856658

JSP实验三(1)request对象的使用

JSP实验三(1)request对象的使用 文章目录JSP实验三(1)request对象的使用一、注册页面(练习html语法)1 zhuce.html2 zhece.jsp3 效果展示二、request对象实验1.实验要求及目的2.实验代码1 inputnumber.jsp2 computer.tag3 实际效果实例总结 一、注册页面(练习html语法) 1 zhuce.html html> <head> <meta charset="utf-8"> </he

若宸的博客 7297

Windows 24H2下eNSP AR_40启动失败的终极修复指南

本文针对Windows 11 24H2更新后eNSP AR_40路由器启动失败的问题,提供了终极修复方案。核心在于解决系统强制虚拟化安全(VBS/Hyper-V)与老版模拟软件的兼容性冲突。指南详细介绍了安装关键系统更新KB5053656、精细调整Windows虚拟化功能以及后续排错步骤,帮助用户在24H2系统上稳定运行eNSP进行网络实验。

weixin_29233333的博客 507

项目过程记录:ADS-B信号接收并显示(Ubuntu20.04+ANTSDR E310V2)

最近被安排做一个ADS-B信号接收的项目,拿到软件无线电模块(ANTSDR E310V2)后安装环境和软件真的太折磨了。。在此记录以下我走过的弯路,大家可以参考一下。

weixin_43627638的博客 5018

基于jsp的网上购书系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

未来,我们可以进一步完善该系统,如增加更多的购书推荐功能、优化搜索算法等,提高系统的用户体验和购书效率。在开发完成后,进行系统功能的测试,包括模拟用户注册、登录、图书浏览、购书下单等操作,确保系统能够正常运行并符合需求。在部署完成后,可以进行线上用户的使用测试,收集用户的反馈,并根据反馈进行系统的优化和改进。编写JSP页面的后台处理代码,包括用户注册、登录验证、图书列表查询、购物车管理、订单生成等功能的实现。在上述代码中,首先查询图书的库存信息,然后计算更新后的库存,最后执行更新库存的SQL语句。

biyesheji1000的专栏 739

单细胞分析实战:当Seurat的SCTransform遇上Harmony,我的整合流程优化笔记

本文详细介绍了单细胞转录组数据分析中SCTransform与Harmony整合流程的优化策略。通过实战案例展示如何调整SCTransform参数、优化Harmony整合效果,并解决常见问题,帮助研究者获得更可靠的生物学发现。特别适合需要处理批次效应的单细胞数据分析人员。

weixin_42552716的博客 360

基于jsp的网上订餐管理系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

该系统利用JSP技术与后台数据库进行交互,实现了用户注册、登录、菜品浏览、在线订餐等功能,方便用户在线浏览菜品、选择下单,并提供了餐厅管理者的后台管理功能。根据自己的具体需求,你可以进一步扩展和优化数据库表结构,添加更多的约束和索引,以满足系统的要求。在开发完成后,进行系统功能的测试,包括模拟用户注册、登录、菜品浏览、在线订餐等操作,确保系统能够正常运行并符合需求。为了帮助你更好地理解基于JSP的网上订餐管理系统的数据库设计,以下是一个基本的数据库代码示例,涵盖了用户、菜品、订单等几个关键表结构的创建。

biyesheji1000的专栏 921

Win10安装Nek5000

1 安装wsl 2 2 安装Nek5000 3 安装依赖项 4 安装openmpi 5 配置Nek5000 6 编译Nek5000 7 运行Nek5000算例 8 安装paraview并查看结果

weixin_43176703的博客 3451

Matlab GUIDE -- 串口操作

1、首先新建-->应用程序-->GUIDE。 2、绘制一个简单的UI。 3、然后右击“打开串口”图标-->查看回调-->callback,即可打开此图标的回调函数,此回调函数是press button时执行(可按需要选择其他回调)。 4、在回调函数中添加打开串口的代码。 delete(instrfindall); %删除所有串口 s3 = serial('CO

Asgard-X 2838

JSP-JSTL连接数据库

马上就把这本书看完了,其实书里面的有些内容自己还是没有实现了的。而且也有些东西,自己不去碰的话,慢慢的自己也会忘记的,所以就要慢慢的自己摸索,并且不断的重复实践,自己这个人是太要强了点,什么都想有,别人具备的东西自己非常迫切的都想得到,幸亏老天待我不薄,让我得到了些我想要得到的东西,这真是不好的习惯,自己一定要努力改掉这个小毛病呀。 今天学习了EL和JSTL,这两个是比较快捷的开发方式,EL-e

李硕 1791

拓扑优化背后的科学:ANSYS Workbench中的算法与原理

本文深入解析了ANSYS Workbench中拓扑优化的科学原理与算法实现,重点介绍了密度法(SIMP)和灵敏度分析等核心算法。通过分层架构解析和参数调优实战,展示如何有效进行模型验证与多物理场耦合优化,帮助工程师提升结构设计效率与性能。

weixin_29250403的博客 417

jsp大众书评网3y601

然而,面对海量的书籍资源,如何快速找到适合自己的书籍,并了解其他读者的阅读体验,成为了许多读者的共同需求。通过本项目的实施,我们期望能够构建一个功能完善、用户体验良好的书评平台,为广大读者提供一个分享阅读体验、发现优质书籍的便捷渠道,同时促进书籍文化的传承与发展。:JSP支持标签库(Taglib),它提供了一组预定义的标签,用于在JSP页面中执行常见任务,如数据迭代、条件判断和表单处理。以上是JSP开发的基本流程,每一步都需要细致的设计和实施,以确保最终开发出的Web应用程序能够满足预期的功能和性能要求。

cccc_cz的博客 856

AI产品经理面试宝典第94天:RAG知识库构建与预处理策略面试指南

本文深入解析RAG知识库构建的核心挑战与预处理策略,涵盖文档格式转换、问答对生成及自动化测试全流程,为AI产品经理提供面试必备的实战方法论与避坑指南,助你精准应对技术深度类问题。

打造全国最全的AI Agent开发知识领域的博客 312

SpringBoot从入门到精通(全)

前言 ==本博文结合软件idea进行主要讲解== **springboot的特性主要有** - 简化 Spring 应用程序的创建和开发过程 - 抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化以及注解反射 - 直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件 **四大核心**分别为自动配置、起步依赖、Actuator和命令行界面

码农研究僧的博客 7万+
上一篇: jsp基础教程清华版源代码
下一篇: 总结Eclipse编程常用的快捷键
skyming
博客等级 码龄15年 249粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值