Servlet中将JavaBean对象传递到JSP页

JSP+Servlet+JavaBean:Web开发实践指南 Java Server Pages (JSP) 是一种用于简化内容生成的服务器端技术。它允许开发者将Java代码嵌入到HTML页面中,以便动态生成网页内容。JSP易于使用且可以与JavaBean和Servlet无缝集成,是Web应用程序开发的重要组成部分。JavaBean是一种特殊的Java类,它遵守特定的约定来促进代码的重用。以下是JavaBean的主要特征:公共无参构造函数:JavaBean必须有一个公共的无参构造函数,这样它就可以在不传递参数的情况下被创建。私有成员变量。 阅读详情

在Servlet中将JavaBean对象传递到JSP页


将一个封装用户注册信息的Javabean对象传递到JSP页面,然后在JSP页汇总读取该JavaBean对象的数据,主要是在servlet中使用HttpServletRequest对象的getParameter()方法、setAttribute()方法以及getAttribute()方法。setAttribute()方法的作用是可以在HttpServletRequest对象中保存一个属性。

一、新建用户注册页 index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="PassServlet" method="post">
    <table align="center">
        <tr>
            <td>用户名:</td>
            <td><input type="text" name="name" /></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="password" name="pwd" /></td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>
                <input type="radio" name="sex" value="男" />男
                <input type="radio" name="sex" value="女" />女
            </td>
        </tr>
        <tr>
            <td>年龄:</td>
            <td><input type="text" name="age"  /></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><input type="text" name="email" /></td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" value="注 册" />
                <input type="reset" value="重 置" />
            </td>
        </tr>
    </table>
</form>
</body>
</html>

二、新建名为UserInfo的javaBean类,该类用于封装用户的注册信息。

package com.user;

/**
 * UerInfo的JavaBean类,该类用于封装用户的注册信息
 * @author yilong
 *
 */
public class UserInfo {
    private String userName;    // 用户名
    private String userPwd;     // 密码
    private String userSex;     // 性别
    private int userAge;        // 年龄
    private String email;       // Email

    public UserInfo(){}

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserPwd() {
        return userPwd;
    }

    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }

    public String getUserSex() {
        return userSex;
    }

    public void setUserSex(String userSex) {
        this.userSex = userSex;
    }

    public int getUserAge() {
        return userAge;
    }

    public void setUserAge(int userAge) {
        this.userAge = userAge;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

三、新建名为PassServlet的Servlet类,在该类的doPost()方法中将获取的用户注册信息封装到UserInfo中,然后将请求转发到logininfo.jsp页。

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.user.UserInfo;

public class PassServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html");
        request.setCharacterEncoding("UTF-8");
        // 获取参数值
        String name = request.getParameter("name");
        String pwd = request.getParameter("pwd");
        String sex = request.getParameter("sex");
        String age = request.getParameter("age");
        String email = request.getParameter("email");
        // 创建封装用户信息的JavaBean对象
        UserInfo user = new UserInfo();
        user.setUserName(name);
        user.setUserPwd(pwd);
        user.setUserSex(sex);
        Integer userAge = new Integer(age);
        user.setUserAge(userAge);
        user.setEmail(email);

        // 将user对象添加到request对象中
        request.setAttribute("User", user);
        // 将请求转发到logininfo.jsp页面
        request.getRequestDispatcher("logininfo.jsp").forward(request, response);
    }
}

四、在logininfo.jsp页中,使用request内置对象的getAttribute()方法获取用户注册信息的JavaBean对象,然后将该对象中封装的注册信息显示出来。

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.user.UserInfo" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
        UserInfo user = (UserInfo)request.getAttribute("User"); 
     %>
<table>
    <tr align="center">
        <td>用户名:</td>
        <td><%=user.getUserName() %></td>
    </tr>
    <tr>
        <td>密码:</td>
        <td><%=user.getUserPwd() %></td>
    </tr>
    <tr>
        <td>性别:</td>
        <td><%=user.getUserSex() %></td>
    </tr>
    <tr>
        <td>年龄:</td>
        <td><%=user.getUserAge() %></td>
    </tr>
    <tr>
        <td>Email:</td>
        <td><%=user.getEmail() %></td>
    </tr>
</table>
</body>
</html>
servlet如何将对象传给JSP,看完必懂 里面对servlet和JSP,传值有着详细的讲解 立即下载

相关推荐

ROS基础(一)——命令行代码(以小乌龟程序为例)

ROS学习(一)——命令行代码(以小乌龟程序为例)1 基础命令行语句1.1 roscore1.2 rqt_graph(显示系统计算图)1.3 rosnode(显示所有节点相关信息)1.4 rostopic(和话题相关)2 服务类型指令rosservice同时存在两只海龟3 指令记录 1 基础命令行语句 从大二四旋翼无人机编队后就没再接触过ROS了,最近由于科研任务需要重新捡起来,打算系统学一下!学习过程参考古月居老师的视频,有兴趣的同学可以去[BliBli]学习。 学习平台:Ubuntu 18.04 硬件

北理自动化小白 6269

java web开发(servlet传递数据给jsp)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 实际开发中,servlet多用于controller,jsp多用于view。之前,我们谈过了怎么把数据从jsp传递给servlet,即采用form+action的方法来完成这一目标。今天可以继续讨论下,servlet如果有数据需要显示的话,改怎么传递给jsp来显示。 servlet本身显示是比较麻烦的,所以要想提高显示效率,最好还是servlet准备好数据,让jsp

嵌入式-老费,一个分享专业嵌入式知识的blog 5108

深入解析UE5内存分析:从Memreport到Unreal Insights

本文深入解析了UE5内存分析的两大核心工具:Memreport与Unreal Insights。Memreport提供详细的内存快照,帮助定位UObject等资源的内存占用;而Unreal Insights则能进行实时监控与历史回溯,精准追踪内存泄漏。掌握这两款工具是优化UE5项目性能、确保大型项目稳定运行的必备技能。

lg888的博客 1022

JSP与servlet之间的传值方式

JSP与servlet之间的传值有两种情况:JSP -> servlet,servlet -> JSP。 通过对象request和session (不考虑application)完成传值。 一、JSP -> servlet JSP页面有3种方法向servlet传值:form表单、URL、其他 <!-- JSP page --> ....

weixin_30779691的博客 1191

手把手教你用STM32CubeMX配置Bootloader:从分区设置到跳转逻辑详解(含完整代码示例)

本文详细介绍了如何使用STM32CubeMX配置STM32 Bootloader,从基础概念到完整实现。涵盖Flash分区设置、跳转逻辑、固件升级协议设计等关键步骤,并提供完整代码示例。适合嵌入式开发者快速掌握Bootloader开发技巧,提升STM32固件升级能力。

weixin_29169505的博客 284

避坑指南:ANSYS流固耦合计算中System Coupling数据传递设置与常见报错解决

本文深入解析ANSYS Workbench中System Coupling模块在双向流固耦合(FSI)计算中的应用,详细讲解数据传递机制、典型报错解决方案及高阶调试技巧。通过实际案例展示如何优化耦合步长、处理大变形问题,并提升并行计算效率,帮助工程师有效规避常见技术陷阱。

weixin_29213525的博客 731

JSP向Servlet传递对象参数

jsp向servlet传值大致有以下三种情况。 第一种:超链接,是get提交方式 例子: 第二种:form表单提交,当点击submit时,是post提交方式 例子: 第三种:利用ajax提交,是post提交方式 例子: 把数据传到servlet的方式无非就是通过get和post两种方式: get直接在url后面加问号传参, post会把参数放在实体内容里面。 最后在servlet那边用reques...

weixin_44564151的博客 3099

2025年GESP3月认证C++五级真题解析

小 A 有 2n 件物品,小 B 和小 C 想从小 A 手上买走这些物品。对于第 i 件物品,小 B 会以 bi 的价格购买,而小 C 会以 ci 的价格购买。对于所有测试点,保证 1 <= T <= 100, 2 <= g < p <= 10^9, g, p 为整数, p 为质数。对于所有测试点,保证 1 <= n <= 10^5, 0 <= bi, ci <= 10^9, bi, ci 为整数。对于另外 50 % 的测试点,保证 n <= 100000, 0 <= bi, ci <= 10^9。

lan_in的博客 1036

Servlet与Jsp之间有哪些数据传输的方式?

MVC架构,servlet,jsp,数据传输方式

qq_43343746的博客 3052

芒果YOLO11改进137:卷积AKConv篇,即插即用,具有任意采样形状和任意数量的参数的卷积内核

卷积AKConv篇,即插即用,具有任意采样形状和任意数量的参数的卷积内核

包括YOLOv5、YOLOv7、YOLOv8等模型改进 298

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

weixin_45735391的博客 17万+

在Servlet中将JavaBean对象传递到JSP页

在Servlet中使用HttpServletREquest对象的getParameter()方法,setAttribute()方法和getAtribute()方法 setAttribute()在HttpServletRequest对象中保存一个属性 getAttribute()方法来获取属性值 index.jsp页面 &lt;%@ page language="java" import="jav...

you can you up up up的博客 2052

2025银行面试攻略:投行债权融资岗深度解析与面试剖析

债券融资业务岗聚焦于债券类产品的发行与承销,涵盖公司债、企业债、银行间市场债务融资工具等多种品种,要求从业者具备深厚的专业积累、丰富的项目实操经验、敏锐的政策洞察力以及卓越的沟通协调能力。

王国平的博客 426

JavaBean在Servlet和JSP之间的传递

  JavaBean可以灵活的在Servlet和JSP之间进行传递,首先我们在Servlet的创建一个JavaBean,如果将该JavaBean放在request内,在JSP获取的时候要指定scope为request。例如,在Servlet中这样:  CCBBean ccb = new CCBBean(); ccb.setPosID(posID); c...

weixin_30852419的博客 931

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Javaweb实验五 JSP+Servlet+JavaBean 综合应用

实验五 JSP+Servlet+JavaBean 综合应用 实验内容: 实现图书信息录入及展示功能 将页面 book.jsp 中表单的信息提交给 BookServlet.java,由 Servlet 将接收到 的信息创建成一个 BookBean 的对象,并将该对象封装到 request 中,并在 show.jsp 中显示提交的信息。 实验效果: 初始界面: 数据库: 成功界面:book.jsp <%@ page language="java" contentType="text/html; cha

qq_50988206的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

基于Servlet的MVC模式(使用JSP,Servlet,JavaBean实现MVC)

MVC模式 1.MVC概念 MVC是模型(model),视图(view),控制器(controller)的缩写,分别代表Web应用程序中的3种指责。 模型:用于存储数据以及处理用户请求的业务逻辑 视图:向控制器提交数据,显示模型中的数据 控制器:根据视图提出的请求,判断将请求和数据交给那个模型处理,处理后的有关结果交给那个视图更新显示 2.基于Servlet的MVC模式 模型:一个或多个JavaBean对象,用于存储数据(实体模型,由JavaBean类创建)和处理业务逻辑(业务模型,由一半的Java类创建)

haha_7的博客 3773

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JSP+JAVABEAN+SERVLET模式的购物车实现

 http://www.blogjava.net/jzgl-ever/articles/218139.htmlJSP+JAVABEAN+SERVLET模式的购物车实现 JSP+JAVABEAN+SERVLET模式的购物车实现分类: servlet&jsp 1.针对实现的JSP+JAVABEAN+SERVLET模式的购物车的说明。(1)应用说明。我们实现的购物车是最大程度

4579

基于JSP+Servlet+JavaBean实现复数求和

分析】该案例使用JSP、Servlet、JavaBean三种技术集成,实现系统的设计,JSP主要完成信息的提交和显示;Servlet主要完成对请求数据的获取与处理;JavaBean主要用于业务处理并实现数据的存储。 【设计】该程序需要设计: (1)输入表单页面input.jsp:将该页面的请求参数信息,传给Servlet。 (2)接收运算请求的Servlet,CaculateServlet....

Andrelia的博客 3160

javaBean和Servlet的区别

可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类。特殊在可以通过<jsp:useBean/>调用JavaBean。而其他类,可以和一般java中一样使用。Bean的参数中还可以指定范围, <jsp:useBeanscope="application"/>该Bean在服务器的JVM中将只有一个实例.Bean是和WebServer相关的,...

sinolover的专栏 8843

jsp java servlet_JSP+JAVABEAN+SERVLET模式的购物车实现

JSP+JAVABEAN+SERVLET模式的购物车实现分类: servlet&jsp 1.针对实现的JSP+JAVABEAN+SERVLET模式的购物车的说明。(1)应用说明。我们实现的购物车是最大程度的接近和模仿现实电子商务中的购物车。实现了以下功能:*向购物车中添加商品。*在购物车中展示所购商品的编号,名称,单价,数量及总价。*改变购物车中商品的数量。*删除购物车中的某项商品。*计算...

weixin_42515295的博客 950

javaBean和Servlet区别

 一、什么是javaBean在JSP中调用JAVA类和使用JAVABEAN有什么区别?你可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类。特殊在可以通过调用JavaBean而其他类,你可以和一般java中一样使用.   Bean   的参数中还可以指定范围,      该Bean在服务器的JVM   中将只有一个实例.     Bean是和WebServer相关的,  

xiaoqinglang的专栏 4171

JavaBean与Servlet

更多内容可以访问我的个人博客。 JavaBean JavaBean概述 JavaBean是用Java语言描述的软件组件模型,类似于Microsoft中COM组件的概念。 使用JavaBean可以实现代码的重复利用,因此极大地简化了程序的设计过程。 JavaBean是一种特殊的Java类,它具有如下的几个语法特征。 JavaBean是一个public类,即JavaBean的类访问权限必须是pu...

Y_lx的博客 1865

jsp servlet javaBean区别 与 jsp 和servlet区别

<br /> JavaBean,可重用软件构件模型<br />可以简单的理解为函数集合。方便调用,和dll一个意思。 <br />分为静态和动态,精态就是一直放在内存中等着,动态就是要的时候调入内存,不用的时候销毁掉<br />javabean:功能和状态的提供者(provider) <br />1.Similar to POJO (表现形式)。不需要继承/实现任何特定的类和接口,不需要运行时环境的支持,不需要部署。 <br />2.通过get和set方法访问成员变量。(状态) <br />3.在web开发

bingyuehanxue_11的专栏 1198

Jsp,Servlet,JavaBean

什么是JSP   java服务器页面(Java Server Pages,JSP)技术是指:在HTML中嵌入Java脚本语言,然后由应用服务器中的JSP引擎来编译和执行,之后再将生成的整个页面返回给客户端. Web容器处理JSP文件请求需要经过三个阶段:   1.翻译阶段..JSP文件会被Web容器中的Jsp引擎转换成Java源码(.java)   2.编译阶段..Java源码会被编译成可

RenJanely的专栏 1325

javaweb:Servlet与JavaBean信息传递

文章目录1.0 流程1.1 JavaBean结构1.2 Servlet获取参数并封存在JavaBean结构中1.3 放入request.getsession并发送到jsp文件1.4 jsp导入JavaBean文件并获取对象1.5 参考网站 1.0 流程 1.Servlet从request获取参数 2.将它们封存在JavaBean建立的结构中 3.将这个结构放入request.getsession()中命名为bean 将request发送到另一个jsp文件 4.该文件首先导入JavaBean文件 然后建立一个

shaoyeStillYoung的博客 1548
上一篇: 在Servlet中向客户端写Cookie信息
下一篇: 在Servlet中获取Web路径和文件真实路径
gamedev˚
博客等级 码龄12年 280粉丝 293原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值