如何在HTML Select Form中调用java servlet

时间:2015-05-22 14:03:30

标签: java html servlets

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>menu główne</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1">
    <meta name="android-mobile-web-app-capable" content="yes">
    <meta name="android-mobile-web-app-status-bar-style" content="black">

        <link href="css/ratchet.css" rel="stylesheet">
        <link href="css/ratchet-theme-android.css" rel="stylesheet">
        <script src="js/ratchet.js"></script>

  </head>
  <body>
  <header class="bar bar-nav">
  <a class="icon icon-left-nav pull-left" href="wyszukaj.html"></a>
  <h1 class="title">Wybierz obiekt</h1>
</header>


        <select name="obiekty" id="obiekty">

        </select>




<button class="btn btn-block">Dalej<span class="icon icon-right"></span></button>

  </body>
</html>

您好。这是我的HTML代码。我想投入......

<select name="obiekty" id="obiekty">

</select>

...这一节,我可以选择项目(从数据库中选择)。

这是我的servlet代码:

package servlety;

import java.sql.*;

import javax.servlet.annotation.WebServlet;

@WebServlet("obiekty")
public class WyswietlObiekty {




    public static void showObjects(String dyscyplina)
    {
        Connection conn = null;  
        PreparedStatement pst = null;  
        ResultSet rs = null;  

        String url = "jdbc:mysql://localhost:3306/";  
        String dbName = "zespolowy";  
        String driver = "com.mysql.jdbc.Driver";  
        String userName = "adminek";  
        String password = "123";
        try {  
            Class.forName(driver).newInstance();  
            conn = DriverManager  
                    .getConnection(url + dbName, userName, password);  

            pst = conn.prepareStatement("select nazwa,adres from obiekty where dyscyplina='pilkanozna';");

            rs = pst.executeQuery();  


        } catch (Exception e) {  
            System.out.println(e);  
        } finally {  
            if (conn != null) {  
                try {  
                    conn.close();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
            if (pst != null) {  
                try {  
                    pst.close();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
            if (rs != null) {  
                try {  
                    rs.close();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
        }
    }

}

问题是:如何调用此servlet,我可以在SELECT SECTION中看到database.table中的所有项目?

1 个答案:

答案 0 :(得分:0)

如果要从HTML页面调用servlet,可能的方法如下。

1.Form提交 2.Links 3.on使用javascript和ajax生成事件,我们将调用

在上述所有情况中,我们将给出servlet的url模式和参数。

示例:

表格:

这里 / loginAction 是servlet组件的url模式。

链接:

ClickHere

在html页面上生成事件的方式相同,我们将调用javascript函数,我们将使用ajax调用将请求提交给servlet