<!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中的所有项目?
答案 0 :(得分:0)
如果要从HTML页面调用servlet,可能的方法如下。
1.Form提交 2.Links 3.on使用javascript和ajax生成事件,我们将调用
在上述所有情况中,我们将给出servlet的url模式和参数。
示例:
表格:
这里 / loginAction 是servlet组件的url模式。
链接:
ClickHere
在html页面上生成事件的方式相同,我们将调用javascript函数,我们将使用ajax调用将请求提交给servlet