本章目标
掌握JavaBean的真正作用;
可以通过JavaBean自动设置和取得内容。
JavaBean与表单
在JavaBean语法中实际上最大的特点就在于与表单的交互上,读者可以回顾一下:如果按照之前的做法,有一个表单提交了内容给JSP,JSP中如果要是想进行接收的话,则需要通过request,分别进行接收,并设置到JavaBean对应的属性里。
输入表单
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>输入表单</title> </head> <body> <form action="demoPost.jsp" method="post"> 姓名:<input type="text" name="name"><br /> 年龄:<input type="text" name="age"><br /> <input type="submit" value="提交"> <input type="reset" value="重置"> </form> </body> </html>
接收内容
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <%@ page import="cn.demo.*"%><!-- 导入cn.demo包 --> <html> <head> <title>接收内容</title> </head> <% request.setCharacterEncoding("utf-8");//解决提交乱码 %> <body> <% SimpleBean simple=new SimpleBean();//声明并实例化SimpleBean对象 simple.setName(request.getParameter("name"));//设置name属性 simple.setAge(Integer.parseInt(request.getParameter("age")));//设置age属性 %> <h3>姓名:<%=simple.getName() %></h3><!-- 输出name属性的内容 --> <h3>年龄:<%=simple.getAge() %></h3><!-- 输出age属性的内容 --> </body> </html>
效果图:
修改接收表单的操作
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>修改接收表单的操作</title> </head> <% request.setCharacterEncoding("utf-8");//解决提交乱码 //解决提交乱码 %> <jsp:useBean id="simple" scope="page" class="cn.demo.SimpleBean"></jsp:useBean> <jsp:setProperty property="*" name="simple"/> <body> <h3>姓名:<%=simple.getName() %></h3><!-- 输出name属性的内容 --> <h3>年龄:<%=simple.getAge() %></h3><!-- 输出age属性的内容 --> </body> </html>
效果图:同上
小结
通过JavaBean可以自动完成参数的设置问题;
完成的原理依靠的是反射机制。
相关推荐
【基于JavaBean的表单数据处理及结果同页显示技术】 在Web开发中,尤其是在B/S(Browser/Server,浏览器/服务器)架构下,表单数据处理和结果显示通常发生在两个不同的网页之间。用户在表单页面填写信息,提交后由...
2. **JavaBean与表单元素**:JavaBean是一种符合JavaBeans规范的Java类,通常用来封装业务逻辑和数据。在本例中,这些JavaBean对应着实体类,它们的属性与表单元素直接关联。通过反射API,我们可以获取JavaBean的...
在给定的标题“表单数据自动封装到javaBean中”,我们可以探讨一下如何实现这一自动化过程。 1. **模型绑定(Model Binding)**: 模型绑定是许多Web框架(如Spring MVC)提供的特性,它可以自动将HTTP请求参数与...
1. **创建JavaBean**: 首先,我们需要创建一个JavaBean类,包含与表单字段相对应的属性。例如,如果表单有username和email字段,我们可以定义如下JavaBean: ```java public class UserBean { private String ...
HTML表单与JavaBean交互的优势在于,它将业务逻辑从视图层分离出来,提高了代码的可维护性和复用性。JavaBean可以独立于HTML页面进行测试,确保其功能正确无误。同时,通过封装,我们可以方便地更改验证规则,而无需...
在这个例子中,`User`是一个简单的JavaBean,包含与表单字段匹配的属性。`BeanUtils.populate()`方法将Map中的数据自动赋值给了`user`对象。 在实际开发中,Apache Commons BeanUtils库提供了BeanUtil工具类。你...
总之,这个工具为Java开发者提供了便利,自动化了从数据库到JavaBean的转换过程,同时也简化了表单数据处理的实现。对于大型项目或频繁需要与数据库交互的系统,这样的工具能显著提升开发效率,让开发人员更专注于...
JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,它遵循一定的规范,使得Java对象能够被方便地在Web应用中使用,特别是在Servlet和JSP之间传递数据。在这个项目"JavaBean_Javabean增删改查_...
在Oracle Forms中,我们可以利用JavaBean来增强表单的功能,实现与数据库交互、进行复杂的计算逻辑或者调用外部系统API等任务。 首先,我们需要创建一个JavaBean。这通常涉及到定义一个Java类,遵循JavaBean规范,...
- **`jsp:setProperty`**:这个动作用于设置JavaBean的属性值,通常与`jsp:useBean`配合使用,将表单或其他数据源的数据传递给JavaBean。 - **`jsp:getProperty`**:这个动作用于获取JavaBean的属性值并将其显示在...
5. **实例化与使用**:在HTML页面中,用户填写表单后,这些数据可以通过HTTP请求传递到服务器端。JavaBean 可以接收并处理这些数据,例如,`User` 类可以解析用户的输入,将用户名、密码和爱好存储到相应的属性中。 ...
实验报告涉及的知识点主要集中在Java Web开发中的JavaBean、Servlet以及它们与JSP的交互。以下是对这些知识点的详细说明: 1. **JavaBean规范**: - JavaBean是一种符合特定编码规范的Java类,通常用于封装数据和...
在这个留言板项目中,JSP将用于展示用户界面,处理表单提交,并与后台JavaBean进行通信。 **JavaBeans** JavaBeans是一种可重用的Java组件,遵循一定的规范编写,通常用于封装业务逻辑。它们具有构造函数、getter和...
通过这个实验,学生能够了解到JavaBean如何在Web应用中作为数据容器工作,以及如何在JSP页面中与JavaBean交互。实验还强调了表单数据的获取、JavaBean的属性操作以及简单的逻辑处理。此外,实验也鼓励学生自己动手...
Servlet接收表单数据后,通过DAO(数据访问对象)来与数据库交互,查询匹配的用户信息。DAO类通常封装了数据库操作,如连接、查询、关闭连接等。Servlet会根据查询结果决定重定向到成功或失败的页面,同时可能将错误...
标题中的“从数据库到Hibernate配置文件,JAVABEAN和HTML表单的工具”指的是一个集成开发环境或工具,它涵盖了数据库管理、对象关系映射(ORM)框架Hibernate的配置,以及JavaBean对象和HTML表单的交互。这个工具...
2. JSP页面:在JSP中,通过`<jsp:setProperty>`和`<jsp:getProperty>`标签可以方便地将表单数据绑定到JavaBean,实现数据传递。 3. EJB(Enterprise JavaBeans):在企业级应用中,JavaBean可以作为会话bean或实体...
总结一下,JSP+JavaBean的组合使得开发人员能够将界面设计与业务逻辑有效地分离,提高了代码的可读性和可维护性。在登录场景中,JSP负责接收用户输入,展示结果,而JavaBean则处理数据验证等核心逻辑。通过这种方式...
**JSP(JavaServer Pages)与JavaBean是Java Web开发中的重要组成部分,它们共同构建了动态网页应用的基础架构。在“JSP&javaBean写的简单用户验证”这个示例中,我们将探讨如何利用这两者实现用户登录验证的功能。*...