使用Servlet和JSP将表单参数绑定到bean - 可能吗?

Bil*_*ory 2 java jsp servlets javabeans

我正在使用没有框架的Servlet和JSP来学习我的SCWCD.我有一个简单的表单,我希望参数自动绑定到bean.没有编写绑定代码或使用框架,这可能吗?

谢谢

Ful*_*ius 9

好吧,如果没有"框架",你就无法做到这一点.但是您可以使用Jakarta BeanUtils(http://commons.apache.org/beanutils/),更准确地说是BeanUtils.populateservlet中的静态方法.例:

BeanUtils.populate (myBean, request.getParameterMap());
Run Code Online (Sandbox Code Playgroud)

请记住:输入属性名称必须与bean属性匹配,好吗?


Bal*_*usC 7

你可以这样做<jsp:useBean>.

<jsp:useBean id="form" class="com.example.Form" scope="request" />
<jsp:setProperty name="form" property="*" />
<jsp:include page="servletUrl" />
Run Code Online (Sandbox Code Playgroud)

所有的bean属性名字匹配的请求参数的名称-如果任何-将设置和bean将作为请求属性的匹配在servlet url-pattern/servletUrl.

但是,您希望为此使用servlet和/或MVC框架,因为它将所有内容抽象出来并更好地控制操作和响应处理.这本质上是滥用JSP(作为视图技术)作为控制器(应该由Servlet直接完成).