第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

提交HTML表單時如何將數(shù)據(jù)從JSP傳輸?shù)絪ervlet

提交HTML表單時如何將數(shù)據(jù)從JSP傳輸?shù)絪ervlet

紫衣仙女 2019-06-18 15:24:08
提交HTML表單時如何將數(shù)據(jù)從JSP傳輸?shù)絪ervlet我有一個帶有HTML表單的JSP頁面:<form action="SERVLET">     <input type="text" name="name"/><br>             <input type="text" name="group"/>     <input type="text" name="pass"/>     <input type="submit" value="submit">            </form>如何在servlet中獲取這些數(shù)據(jù)并將它們添加到數(shù)據(jù)庫中?
查看完整描述

3 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊

創(chuàng)建一個擴(kuò)展HttpServlet然后放@WebServlet包含servlet應(yīng)該偵聽的URL的注釋。

@WebServlet("/yourServletURL")public class YourServlet extends HttpServlet {}

就讓<form action> 到這個URL。我也會推薦對非冪等請求使用POST方法。您應(yīng)該確保您已經(jīng)指定了nameHTML表單輸入字段的屬性(<input><select><textarea><button>)。這表示HTTP請求參數(shù)名。最后,您還需要確保感興趣的輸入字段包含在所需的表單中,因此不包含在外部。

以下是一些不同的例子HTML表單輸入字段:

<form action="${pageContext.request.contextPath}/yourServletURL" method="post">
    <p>Normal text field.        
    <input type="text" name="name" /></p>

    <p>Secret text field.        
    <input type="password" name="pass" /></p>

    <p>Single-selection radiobuttons.        
    <input type="radio" name="gender" value="M" /> Male    <input type="radio" name="gender" value="F" /> Female</p>

    <p>Single-selection checkbox.    <input type="checkbox" name="agree" /> Agree?</p>

    <p>Multi-selection checkboxes.    <input type="checkbox" name="role" value="USER" /> User   
     <input type="checkbox" name="role" value="ADMIN" /> Admin</p>

    <p>Single-selection dropdown.    <select name="countryCode">
        <option value="NL">Netherlands</option>
        <option value="US">United States</option>
    </select></p>

    <p>Multi-selection listbox.    <select name="animalId" multiple="true" size="2">
        <option value="1">Cat</option>
        <option value="2">Dog</option>
    </select></p>

    <p>Text area.    <textarea name="message"></textarea></p>

    <p>Submit button.    <input type="submit" name="submit" value="submit" /></p></form>

創(chuàng)建一個doPost()方法,該方法以請求參數(shù)的形式獲取提交的輸入值,該參數(shù)由輸入字段的name( id!)。你可以用request.getParameter()從單值字段獲得提交的值,并且request.getParameterValues()若要從多值字段獲取提交的值,請執(zhí)行以下操作。

@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String name = request.getParameter("name");
    String pass = request.getParameter("pass");
    String gender = request.getParameter("gender");
    boolean agree = request.getParameter("agree") != null;
    String[] roles = request.getParameterValues("role");
    String countryCode = request.getParameter("countryCode");
    String[] animalIds = request.getParameterValues("animalId");
    String message = request.getParameter("message");
    boolean submitButtonPressed = request.getParameter("submit") != null;
    // ...}

必要時做一些驗證最后,按照通常的方式將其保存在DB中。JDBC/方式,道路。

User user = new User(name, pass, roles);userDAO.save(user);

另見:


查看完整回答
反對 回復(fù) 2019-06-18
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗 獲得超4個贊

好吧,有大量的數(shù)據(jù)庫教程在線為java(您正在尋找的是所謂的JDBC)。但是,如果您使用的是普通servlet,則將有一個類擴(kuò)展HttpServlet在它里面,您將有兩個看起來像

public void doPost(HttpServletRequest req, HttpServletResponse resp){}

public void doGet(HttpServletRequest req, HttpServletResponse resp){}

其中一個被調(diào)用來處理GET操作,另一個操作用于處理POST行動。然后使用HttpServletRequest對象獲取作為表單一部分傳遞的參數(shù),如下所示:

String name = req.getParameter("name");

然后,一旦您從表單中獲得了數(shù)據(jù),就可以使用Web上廣泛使用的JDBC教程將其添加到數(shù)據(jù)庫中,這是相對容易的。我還建議搜索一個基本的Javaservlet教程,讓您開始學(xué)習(xí)。這很容易,盡管有許多步驟需要正確配置。


查看完整回答
反對 回復(fù) 2019-06-18
  • 3 回答
  • 0 關(guān)注
  • 2267 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號