2017-07-17 97 views
0

我目前正在學習和學習webb應用程序開發,我必須建立一個電子商務網站作爲最終的項目。Java Bean簡單註冊表格

我從註冊服務開始,將註冊表中的多個數據傳遞給使用javabean完成用戶插入數據庫的jsp。這樣

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

在process.jsp東西但是我必須初始化我的豆istance與我的Java類的所有制定者

<%@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

我愛你說的那部分「我從來沒有見過這樣的代碼」。確實,這是一個不推薦的模式,不能用於基於Java的Web應用程序開發。您必須避免使用scriptlet。我建議你通過Kathy Sierra獲得第一個servlet和jsp。這將爲您在基於Java的Web應用程序開發方面提供良好的基礎。 – Perry

+0

好吧,謝謝你,我想我會按照你的建議;與「從未見過這樣的代碼」我的意思是我尋找不同的例子在網上註冊之前發佈,仍然沒有人像我這樣的代碼,我想知道爲什麼,而不是簡單的複製/粘貼。 – Cholas

+0

好的。現在我明白了。您在網上看到的大多數代碼看起來都不一樣,因爲大多數開發人員現在都使用Web框架。例如,Anshul下面給出的答案是基於spring框架的。直到你還沒有深入掌握jsp和servlet,我不會建議你採用框架的用法。我推薦這本書的原因。 – Perry

回答

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>