实现JNDI

在这里插入图片描述

在这里插入图片描述

实现JNDI


问题陈述

Smart Software Developer Ltd.想要开发一款Web应用程序,它使用servlt基于雇员ID显示雇员信息,雇员ID由用户通过HTML用户界面传递。雇员详细信息存储在Employee_Master表中。另外,Web应用程序应显示网站被访问的次数。


解决方案

要解决上述问题,需要执行以下任务:

  1. 创建Web应用程序。
  2. 使用HTML创建用户界面。
  3. 创建JNDI集合池。
  4. 创建并编写servlet。
  5. 设置Web应用程序的欢迎页面。
  6. 构建并运行Web应用程序。

先决条件

您需要创建系统DSN myDatasource来连接SQL数据库EmployeeDB。


在这里插入图片描述

1. 创建Web应用程序

要使用NetBeans IDE创建Web应用程序,需要执行以下步骤:

  1. 选择“开始”→“所有程序”→“NetBeans 5.5.1”→“NetBeans IDE”。将出现“NetBeans IDE 5.5.1”窗口。
  2. 选择“文件”→“新建项目”。将出现“新建项目”对话框。
  3. 在“选择项目”页面的“类别”部分中选择“Web”选项。
  4. 在“选择项目”页面的“项目”部分中选择“Web应用程序”选项。
  5. 单击“下一步”按钮。将显示“名称和位置”页面。
  6. 在“项目名称”文本框中输入JNDIEmployee。
  7. 在“项目位置”文本框中输入<盘符>:\JavaProjects。
  8. 单击“完成”按钮。将显示“NetBeans IDE 5.5.1 - JNDIEmployee”窗口。

在这里插入图片描述

2. 使用HTML创建用户界面

要创建HTML接受用户输入的雇员ID的用户界面,需要执行以下步骤:

  1. 在“项目”选项卡中右击“JNDIEmployee”节点,然后选择“新建”→“HTML”。将出现“新建HTML文件”对话框。
  2. 在“HTML文件名称”文本框中输入UserInterface。
  3. 单击“完成”按钮。
  4. 确保选择了“UserInterface…html”选项卡。
  5. 用以下代码段替换UserInterface.html文件中的现有代码:
	<HTML><HEAD><TITLE>Find Employee Information</TITLE></HEAD><BODY><FORM METHOD ="GET" ACTION="http://localhost:8080/JNDIEmployee/EmployeeDetails"><H2 ALIGN=CENTER>Find Employee Information<CENTER></H2><TABLE><TR><TH>Enter Employee Id</TH><TD><INPUT TYPE=TEXT NAME="id"></TD></TR></TABLE><INPUT TYPE = SUBMIT VALUE = Submit

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

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

相关文章

重返信仰之源:树莓派的奇妙历程

众所周知&#xff0c;树莓派在十岁生日的庆典上&#xff0c;已经蜕变为全球首屈一指的微型电脑品牌&#xff0c;为全球的数千万开发者提供了离奇的可能性。充满乐趣和惊喜的名字——“树莓派”&#xff0c;取自各种水果的名字&#xff0c;回顾我们可以找到苹果&#xff0c;杏子…

Electron实战之入门

一、Electron简介 1.1 Electron是什么 Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的技术框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许开发者使用 JavaScript 代码来创建允许在Windows、macOS和Linux等平台。 1.2 发展历程 2013 年的时候…

Linux中sigaction函数和SIGCHLD信号的使用

sigaction函数&#xff1a; 函数说明&#xff1a;注册一个信号处理函数 函数原型&#xff1a;int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 函数参数&#xff1a; signum:捕捉的信号act:传入参数&#xff0c;…

Verilog不支持浮点数以及错误事例

Verilog 是一种硬件描述语言&#xff08;HDL&#xff09;&#xff0c;用于描述和设计数字电路和系统。它的主要目的是描述硬件行为和结构&#xff0c;因此不直接支持浮点数。Verilog 主要用于设计数字逻辑电路、处理器和其他数字系统&#xff0c;它的数据类型主要是位向量和整数…

C++ 特殊类的实现

一、请设计一个类&#xff0c;不能被拷贝 拷贝只会放生在两个场景中&#xff1a;拷贝构造函数以及赋值运算符重载&#xff0c;因此想要让一个类禁止拷贝&#xff0c;只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 在C98中&#xff1a;将拷贝构造函数与赋值运算符重载…

【嵌入式移植】6、U-Boot源码分析3—make

U-Boot源码分析3—make all 从【嵌入式移植】4、U-Boot源码分析1—Makefile文章中可知执行make命令的时候&#xff0c;没有指定目标则使用默认目标PHONY&#xff0c;PHONY依赖项为_all all scripts_basic outputmakefile scripts dtbs。 all Makefile中第129行指定默认目标PH…

十大免费 Word 转 PDF 转换器工具榜单

将 Word 转换为 PDF 格式可以帮助您在不同操作系统之间轻松共享文件。无论您是发送重要备忘录、为客户开具发票、以一致的格式维护客户记录等等&#xff0c;PDF 都属于最流行且安全的文件格式。当您将 Word 文档转换为 PDF 格式时&#xff0c;您的项目会自动优化且更加紧凑。可…

腾讯云4核8G服务器够用吗?能支持多少人?

腾讯云4核8G服务器支持多少人在线访问&#xff1f;支持25人同时访问。实际上程序效率不同支持人数在线人数不同&#xff0c;公网带宽也是影响4核8G服务器并发数的一大因素&#xff0c;假设公网带宽太小&#xff0c;流量直接卡在入口&#xff0c;4核8G配置的CPU内存也会造成计算…

【数据统计】A股分红率排行榜2023

截至2023年底的&#xff0c;过去一年有分红的&#xff0c;分红率&#xff08;股息率&#xff09;排行榜。这里的分红率是股息率&#xff0c;即每股现金分红金额/年底的股价。比如000517荣安地产&#xff0c;2023年的分红方案是每10股3.2元&#xff0c;该股在2023年12月29日的收…

ELAdmin 部署

后端部署 按需修改 application-prod.yml 例如验证码方式、登录状态到期时间等等。 修改完成后打好 Jar 包 执行完成后会生成最终可执行的 jar。JPA版本是 2.6&#xff0c;MyBatis 版本是 1.1。 启动命令 nohup java -jar eladmin-system-2.6.jar --spring.profiles.active…

JDBC教程+数据库连接池

JDBC 1.JDBC概述 ​ JDBC&#xff0c;全称Java数据库连接&#xff08;Java DataBase Connectivity&#xff09;&#xff0c;它是使用Java语言操作关系型数据库的一套API。 ​ JDBC本质是官方&#xff08;原SUN公司&#xff0c;现ORACLE&#xff09;定义的一套操作所有关系型数…

nodejs和npm和vite

Nodejs 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境 用途&#xff1a; Node.js 可以被看作是一个 JavaScript 运行时环境&#xff0c;专门用于在服务…

Python re.findall()和re.finditer()实现在字符串中查找所有匹配项的功能区别

re.findall() re.findall() 函数返回所有非重叠匹配的列表。它只包含匹配的子串&#xff0c;不包含任何关于匹配位置的信息。 import re text "Hello, world! This is a test." pattern r"\w" # 匹配一个或多个单词字符 matches re.findall(patt…

Flutter 网络请求之Dio库

Flutter 网络请求之Dio库 前言正文一、配置项目二、网络请求三、封装① 单例模式② 网络拦截器③ 返回值封装④ 封装请求 四、结合GetX使用五、源码 前言 最近再写Flutter系列文章&#xff0c;在了解过状态管理之后&#xff0c;我们再来学习一下网络请求。 正文 网络请求对于一…

starknet之 class_hash

文章目录 问题背景什么是Class Hash问题背景 部署合约报错:ReferenceError: Buffer is not defined 什么是Class Hash 官方: https://book.starknet.io/ch04-03-01-deploy-standard-account.html?highlight=class%20hash#finding-the-class-hash 要部署智能合约,您需要在…

微软在其Windows系统中暗示了AI的未来,推出了更聪明的Copilot功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

《剑指 Offer》专项突破版 - 面试题 41 和 42 : 详解队列的应用(C++ 实现)

目录 队列的应用 面试题 41 : 滑动窗口的平均值 面试题 42 : 最近请求次数 队列的应用 队列是一种经常被使用的数据结构。如果解决某个问题时数据的插入和删除操作满足 "先进先出" 的特点&#xff0c;那么可以考虑用队列来存储这些数据。 例如&#xff0c;数组中…

shell 脚本停止应用

如果你想使用shell脚本来停止一个正在运行的应用&#xff0c;你通常会依赖于该应用是否已经提供了一个停止的方法&#xff0c;或者你可以使用系统工具来结束它。 以下是一些常见的方法来停止一个应用&#xff1a; 使用应用的内置停止命令&#xff1a; 如果应用提供了一个内置…

批量梯度下降、随机梯度下降、小批量梯度下降

一、批量梯度下降&#xff08;Batch Gradient Descent,BGD&#xff09; 在批量梯度下降中&#xff0c;每次迭代都使用整个训练集的数据进行梯度计算和参数更新。也就是说&#xff0c;每次迭代都对所有的样本求取梯度&#xff0c;然后更新参数。由于要处理整个训练集&#xff0c…

gpt记忆功能是什么?openAI迎来重大更新

OpenAI正在对 ChatGPT 引入记忆功能进行测试。这项功能能让 ChatGPT 记住你在所有对话中提及的信息&#xff0c;避免你重复输入相同的信息&#xff0c;从而让未来的交流更加高效。 ChatGPT 的记忆功能完全由你控制。你可以直接告诉它需要记住的内容&#xff0c;查询它记住了哪…