我目前正在学习和学习webb应用程序开发,我必须建立一个电子商务网站作为最终项目。
我从注册服务开始,将几个数据从注册表单传递给jsp,后者使用javabean来完成数据库中的用户插入。像这样的东西
<form action="process.jsp">
<input type="text" name="Nome" value="Nome..." onclick="this.value=''"/>
<br/>
et cetera...
在process.jsp上但是我必须用我的java类的所有setter初始化我的bean istance
<%@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...
然后我调用我的方法在数据库中插入用户,即使一切正常(我甚至在我的数据库上都有条目)我仍然有疑问因为我从未见过像这样的代码我觉得我是缺少一些非常重要的东西,但我无法弄清楚是什么。
答案 0 :(得分:0)
我建议您不要在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”
<form action="/register" method="POST">
<!-- This name should be same as defined in the POJO class -->
<input type="text" name="name" />
</form>