【JavaWeb程序设计】JavaBean(一)

news2024/9/17 8:30:05

目录

一、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>的使用

1. 运行截图

2. UserBean.java

3. login.html

4. display.jsp

二、设计求三角形面积

1. 运行截图

2. 设计View(inputTriangle.jsp)

3. 设计Model(Triangle)

4. 设计Controller(CalTriangle)

5. Web.xml配置


一、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>的使用

        从HTML页面login.html中输入用户名和口令等,然后提交给display.jsp页面,在该页面中通过JavaBeans保存数据并输出。

1. 运行截图

点击提交之后:

2. UserBean.java

package com.beans;



public class UserBean {

  private String username;

  private String password;

  private String email;



  public UserBean(){}

  public void setUsername(String username){

   this.username = username;  }

  public void setPassword(String password){

   this.password = password;  }

  public void setEmail(String email){

   this.email = email;  }

  public String getUsername(){

   return username;  }

  public String getPassword(){

   return password;  }

  public String getEmail(){

   return email;  }

}

 

3. login.html

登录页面

<html>

<body>

Please input:<br>

<form action="display.jsp">

UserName:<input type="text" name="username"><br>

Password:<input type="password" name="password"><br>

Email:<input type="text"name="email"><br>

<input type="submit" value="提交">

</form>

</body>

</html>

 

4. display.jsp

使用JavaBeans显示输入的信息

<%@ page import="com.beans.UserBean" %>

<jsp:useBean id="user" class="com.beans.UserBean" scope="session"/>

<jsp:setProperty name="user" property="*"/>

<html>

<body>

   UserName:<jsp:getProperty name="user" property="username"/><br>

   Password:<jsp:getProperty name="user" property="password"/><br>

   Email:<jsp:getProperty name="user" property="email"/><br>

</body>

</html>

二、设计求三角形面积

1. 运行截图

 

2. 设计View(inputTriangle.jsp

 

3. 设计Model(Triangle

 

4. 设计Controller(CalTriangle

public void doGet(HttpServletRequest request, HttpServletResponse response) 

throws ServletException, IOException {

    response.setContentType("text/html");

    double d1= Double.parseDouble(request.getParameter("edgeA"));

    double d2= Double.parseDouble(request.getParameter("edgeB"));

    double d3= Double.parseDouble(request.getParameter("edgeC"));

    Triangle tri= new Triangle(d1, d2, d3));

    HttpSession session = request.getSession();

    if(!tri.isTriangle()){

        session.setAttribute("message", "不是三角形");

    }

    else{

        session.setAttribute("message", "面积为:"+tri.getArea());

    }

    response.sendRedirect("inputTriangle.jsp");

}

5. Web.xml配置

<servlet>

    <servlet-name>CalTriangle</servlet-name>

    <servlet-class>Controller.CalTriangel</servlet-class>

  </servlet>



  <servlet-mapping>

    <servlet-name>CalTriangel</servlet-name>

    <url-pattern> /CalTriangel</url-pattern>

  </servlet-mapping>

说明Web.xml配置这部分内容仅提供以上程序填空的依据,实际编程时可以不配置这部分内容,直接按照题目要求新建Servlet(注意包名和类名与Web.xml中一致),然后直接使用@WebServlet注解的方式

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

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

相关文章

AI发展到现在,国内大模型行业还有哪些机会?

随着各种AI工具的发展&#xff0c;AI领域的竞争格局正在悄然变化。GPT-4o被许多人误解为重大突破的更新&#xff0c;实际上主要是在多模态功能上的增强&#xff0c;而核心智能水平似乎仍停留在GPT-4阶段。这一现象为我们思考AI发展路径和国内大模型行业的机遇提供了新的视角。 …

运维Tips | Ubuntu 24.04 安装配置 xrdp 远程桌面服务

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ] Ubuntu 24.04 Desktop 安装配置 xrdp 远程桌面服务 描述:Xrdp是一个微软远程桌面协议(RDP)的开源实现,它允许我们通过图形界面控制远程系统。这里使用RDP而不是VNC作为远程桌面,是因为Windows自带的远程桌面连接软…

软件缺陷简介

缺陷种类 遗漏&#xff0c;指规定或预期的需求为体现在产品种错误&#xff0c;需求是明确的&#xff0c;在实现阶段未将需求的功能正确实现冗余&#xff0c;需求说明文档中未涉及的需求被实现了不满意&#xff0c;用户对产品的实现不满意也成为缺陷 缺陷等级划分 致命&#…

Qt QWebSocket网络编程

学习目标&#xff1a;Qt QWebSocket网络编程 学习前置环境 QT TCP多线程网络通信-CSDN博客 学习内容 WebSocket是一种通过单个TCP连接提供全双工通信信道的网络技术。2011年&#xff0c;IETF将WebSocket协议标准化为 RFC6455&#xff0c;QWebSocket可用于客户端应用程序和服…

金龙鱼:只是躺枪?

中储粮罐车运输油罐混用事件持续发酵&#xff0c;食用油板块集体躺枪。 消费者愤怒的火&#xff0c;怕是会让食用油企们一点就着。 今天&#xff0c;我们聊聊“油”茅——金龙鱼。 一边是业内人士指出&#xff0c;油罐混用的现象普遍存在&#xff0c;另一边是金龙鱼回应称&am…

Mac虚拟机跑Windows流畅吗 Mac虚拟机连不上网络怎么解决 mac虚拟机网速慢怎么解决

随着技术的发展&#xff0c;很多用户希望能在Mac电脑上运行Windows系统&#xff0c;从而能够使用那些仅支持Windows系统的软件。使用虚拟机软件可以轻松满足这一需求。但是&#xff0c;很多人可能会有疑问&#xff1a;“Mac虚拟机跑Windows流畅吗&#xff1f;”&#xff0c;而且…

3SRB5016-ASEMI逆变箱专用3SRB5016

编辑&#xff1a;ll 3SRB5016-ASEMI逆变箱专用3SRB5016 型号&#xff1a;3SRB5016 品牌&#xff1a;ASEMI 封装&#xff1a;SGBJ-5 批号&#xff1a;2024 现货&#xff1a;50000 最大重复峰值反向电压&#xff1a;1600V 最大正向平均整流电流(Vdss)&#xff1a;50A 功…

懂点技术就可以做,适合程序员的一种生意思路|在FlowUs记录成长 发布知识库

你们是否经常在闲暇时刷刷手机&#xff0c;看看视频&#xff0c;打发时间呢&#xff1f;其实&#xff0c;这些零散的时间完全可以被利用起来&#xff0c;成为你们财富增长的源泉。下面我将分享一种适合程序员的生意思路&#xff0c;让你们用技术的力量&#xff0c;将知识转化为…

星环科技推出语料开发工具TCS,重塑语料管理与应用新纪元

5月30-31日&#xff0c;2024向星力未来数据技术峰会期间&#xff0c;星环科技推出一款创新的语料开发工具——星环语料开发工具TCS&#xff08;Transwarp Corpus Studio&#xff09;&#xff0c;旨在通过全面的语料生命周期管理&#xff0c;极大提升语料开发效率&#xff0c;助…

什么是业务架构、数据架构、应用架构和技术架构

TOGAF(The Open Group Architecture Framework)是一个广泛应用的企业架构框架&#xff0c;旨在帮助组织高效地进行架构设计和管理。而TOGAF的核心就是由我们熟知的四大架构领域组成&#xff1a;业务架构、数据架构、应用架构和技术架构。 所以今天我们就来聊聊&#xff0c;企业…

挂载磁盘目录(挂载一个u01的磁盘目录)

这里我们没有u01磁盘目录&#xff0c;需要重新挂载一个u01磁盘目录 查看当前文件系统使用情况 [rootlocalhost ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 1.4G 0 1.4G 0% /dev tmpfs …

C++初学者指南-5.标准库(第一部分)--顺序视图

C初学者指南-5.标准库(第一部分)–顺序视图 文章目录 C初学者指南-5.标准库(第一部分)--顺序视图std::string_view (C17)避免不必要的内存分配类似字符串的函数参数创建string_viewsstring_view接口 std::span &#xff08;C20&#xff09;作为参数&#xff08;主要用例&#x…

0301STM32GPIO外设输出功能

STM32GPIO外设输出功能 STM32内部的GPIO外设GPIO简介基本结构GPIO位结构输入部分&#xff1a;输出部分&#xff1a; GPIO八种工作模式浮空/上拉/下拉输入模拟输入开漏/推挽输出复用开漏/推挽输出 手册寄存器描述English缩写GPIO功能描述外设的GPIO配置GPIO寄存器描述端口输入数…

TSN时钟同步 | PTP对时案例演示——基于NXP i.MX 8M Plus

TSN简介 TSN介绍 时间敏感网络(TSN&#xff1a;Time Sensitive Networking)是IEEE802.1工作组中的TSN任务组开发的一套协议标准。该标准定义了以太网数据传输的时间敏感机制&#xff0c;为标准以太网增加了确定性和可靠性&#xff0c;以确保以太网能够为关键数据的传输提供稳…

Keil 5 在编译代码时出现CPU占用过高、伴随出现keil卡顿未响应的问题解决办法

问题背景&#xff1a; 在使用keil 5编译程序的时候&#xff0c;经常出现CPU占用100%&#xff0c;并且伴随出现keil卡顿未响应情况。 如下图所示&#xff1a; 解决方法1&#xff1a; 修改keil的多线程编译设置&#xff0c;减少编译的线程数或者不使用多线程编译&#xff08;编译…

【YOLOv8】 用YOLOv8实现数字式工业仪表智能读数(三)

上一篇圆形表盘指针式仪表的项目受到很多人的关注&#xff0c;咱们一鼓作气&#xff0c;把数字式工业仪表的智能读数也研究一下。本篇主要讲如何用YOLOV8实现数字式工业仪表的自动读数&#xff0c;并将读数结果进行输出&#xff0c;若需要完整数据集和源代码可以私信。 目录 &a…

交易伦敦银系统,听说高手都有一套

成功的伦敦银交易者都有一套自己的交易系统&#xff0c;这个系统为他们提供了一个明确的、可重复的决策框架&#xff0c;无论白银市场如何波动&#xff0c;他们都能按照既定的规则和策略进行操作&#xff0c;避免了情绪化决策和随意交易——这样的一致性有助于减少错误和亏损&a…

[激光原理与应用-108]:南京科耐激光-激光焊接-焊中检测-智能制程监测系统IPM介绍 - 11 - 焊接工艺概述之准备知识

目录 前言&#xff1a; 一、准备知识 1.1 焊接前的处理 1.2 激光焊接原理 1、激光焊接基本原理 2、熔池的形成 3、熔池的流动与凝固 4、影响熔池质量的因素 5、激光焊接熔池的优势 1.3 激光焊接技术 1.4 焊接工艺难题的解析步骤 前言&#xff1a; 焊接工艺的主要任…

机器学习(五) -- 监督学习(6) --逻辑回归

系列文章目录及链接 上篇&#xff1a;机器学习&#xff08;五&#xff09; -- 监督学习&#xff08;5&#xff09; -- 线性回归2 下篇&#xff1a;机器学习&#xff08;五&#xff09; -- 监督学习&#xff08;7&#xff09; --SVM1 前言 tips&#xff1a;标题前有“***”的内…

location匹配的优先级和重定向

nginx的重定向&#xff08;rewrite&#xff09; location 匹配 location匹配的就是后面的uri /wordpress 192.168.233.10/wordpress location匹配的分类和优先级 1.精确匹配 location / 对字符串进行完全匹配&#xff0c;必须完全符合 2.正则匹配 ^-前缀级别&#xff…