JavaBean简单注册表单

JavaBean简单注册表单,java,jsp,registration,Java,Jsp,Registration,我目前正在学习webb应用程序开发,我必须建立一个电子商务网站作为最终项目 我从注册服务开始,将多个数据从注册表单传递到jsp,jsp使用javabean完成用户在数据库中的插入。诸如此类 <form action="process.jsp"> <input type="text" name="Nome" value="Nome..." onclick="this.value=''"/> <br/> et cetera... 等等

我目前正在学习webb应用程序开发,我必须建立一个电子商务网站作为最终项目

我从注册服务开始,将多个数据从注册表单传递到jsp,jsp使用javabean完成用户在数据库中的插入。诸如此类

<form action="process.jsp">
    <input type="text" name="Nome" value="Nome..." onclick="this.value=''"/>
    <br/>
    et cetera...


等等。。。
然而,在process.jsp上,我必须用java类的所有setter初始化我的BeanIstance

<%@page import="blogics.UserService"%>  
<jsp:useBean id="user" class="bflows.UserManagement"/> 
<jsp:setProperty property="*" name="user"/> 
<%
    user.setNome(request.getParameter("Nome"));
    user.setCognome(request.getParameter("Cognome"));
    et cetera...


我建议您避免在jsp文件中编写java代码。以下是我的建议

步骤1:创建一个POJO类

Class User {

    private String name;
    //setters and getters for your other form fields
}
步骤2:制作一个用于发布表单的控制器

@RequestMapping('/register')
Class RegistrationController(@ModelAttribute User user) {
    String name = user.getName();
    // In the same way you can get your other form fields
    // Now you can send these details to the database
}
步骤3:在jsp文件中,使用POJO类中给定的相同名称保留字段,例如-:如果在POJO类中字段名称为userName,则在jsp文件中字段名称相同,name=“userName”



我喜欢你说的“我从未见过这样的代码”这一部分。确实,这是一种不推荐使用的模式,不能用于基于java的web应用程序开发。必须避免使用scriptlet。我建议您使用Kathy Sierra的Head-first servlet和jsp。这将给你在基于java的Web应用程序开发方面提供良好的基础。“从未见过这样的代码”我的意思是,在发布之前,我在网上寻找不同的注册示例,但仍然没有人编写像我这样的代码,我想知道为什么不简单地复制/粘贴。现在我明白了。您在网上看到的大多数代码看起来不同的原因是,大多数开发人员现在都使用web框架。例如,Anshul下面给出的答案是基于spring框架的。在您尚未深入掌握jsp和servlet之前,我不会建议您采用框架的用法。这正是我推荐那本书的原因。
<form action="/register" method="POST">

    <!-- This name should be same as defined in the POJO class -->
    <input type="text" name="name" />
</form>