Java 如何在jsp servlet中使用formbean

Java 如何在jsp servlet中使用formbean,java,jsp,servlets,Java,Jsp,Servlets,嗨,我没有使用任何MVC。。但我希望在我的JSP servlet应用程序中获得相同的功能 我的jsp有一些日期、字符串、数字等文本字段。。我已经创建了一个FormBean类,其中包含jsp中的文本字段名以及getter和setter,如下所示 JSP(已编辑) 问题 1) 我可以从Servlet到JSPusinfEL获取bean对象及其数据。。我想要的是将表单数据(所有字段)作为BeanObject而不是参数发送。。我无法实现 如何做到这一点。。请帮忙 提前感谢。//p>您可能需要指定范围 然

嗨,我没有使用任何MVC。。但我希望在我的JSP servlet应用程序中获得相同的功能

我的jsp有一些日期、字符串、数字等文本字段。。我已经创建了一个FormBean类,其中包含jsp中的文本字段名以及getter和setter,如下所示

JSP(已编辑)

问题

1) 我可以从
Servlet
JSP
usinf
EL
获取bean对象及其数据。。我想要的是将表单数据(所有字段)作为BeanObject而不是参数发送。。我无法实现

如何做到这一点。。请帮忙


提前感谢。//p>您可能需要指定范围

然后在Servlet中:

MyBeanClass计数器=(MyBeanClass)request.getAttribute(“beanId”)


另外,要使用
${beanId.getField1()}
,必须在JSP中将表达式语言设置为true。有关使用表达式语言的信息,请参阅。

问题是,在jsp中,html表单没有与JavaBean绑定

因此,在servlet中,您不会从request属性获取值。对于简单的JSP和servlet,这是无法做到的

您可能会使用
springmvc
framework来实现这一点,您可以将javabean与Spring表单绑定在一起。或者您可以选择struts框架

如果您仍然希望使用servlet,那么您的servlet中可能有这个方法来使用请求构建JavaBean

public MyBean valueOf(HttpServletRequest req) {
  MyBean bean = new MyBean();
  bean.setUserName(req.getParameter("userName"));
  bean.setPassword(req.getParameter("passWord"));
  ...
  return bean;
}

p.S.这是一种变通方法,不使用java bean绑定表单

很抱歉在我的问题中提到,我已将作用域设置为
请求
,并尝试过,但没有结果。。因为EL在我的JSP中运行良好,就像其他EL在同一JSP中运行良好一样。您必须将bean放入一个包中。把你的类放在一个名为mypackage的文件夹中,并添加行package-mypackage;作为MyBeanClass.java文件的第一行。在useBean标记中也使用class=“mypackage.MyBeanClass”。最后使用${beanId.field1}@rickz进行访问,我只在包中指定了我的问题是我无法在我的操作类中获取该对象。你能在JSP中访问你的bean字段吗?@rickz不,我不能访问…:(@rickz现在我可以访问,因为我删除了
,只需使用
EL
将表单数据从servlet获取到JSP..现在可以做..但是.如何使用Bean类实现JSP到servlet的通信?我只想使用JSP servlet。如果可能,请告诉我如何将表单字段绑定到FormBean对象..以及我需要在哪里使用t帽子法。。?
   // I Can get those text fields as Parameters i.e

       req.getParameter("userName")

    //And I cant get that bean Object `jspBean`
    // I am trying to get that as below
      sysout(req.getAttribute("jspBean"));//It prints null   

     // So I create a plain bean object and I am setting the data here 
        MyBean bean = new MyBean();
         // bean.setUserName();
          // I am setting all these fields whaterver needed
        req.setAttribute("myBean",bean);  
public MyBean valueOf(HttpServletRequest req) {
  MyBean bean = new MyBean();
  bean.setUserName(req.getParameter("userName"));
  bean.setPassword(req.getParameter("passWord"));
  ...
  return bean;
}