JavaBean简单注册表单
我目前正在学习webb应用程序开发,我必须建立一个电子商务网站作为最终项目 我从注册服务开始,将多个数据从注册表单传递到jsp,jsp使用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... 等等
<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>