ここにhtmlページの写真があります。登録ボタンを押すと表示されます。ファイルはmysqlに接続されており、登録されるたびに入力データが表示されます。ここには画像へのリンクがあります。ここでJavaサーブレットでサブミットした後にウェブページ上のデータを表示する方法は?
https://i.stack.imgur.com/aTRfP.png
javaファイルのコードです。
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String name = request.getParameter("name");
String email = request.getParameter("email");
String pass = request.getParameter("pass");
try{
//loading drivers for mysql
Class.forName("com.mysql.jdbc.Driver");
//creating connection with the database
Connection conn=DriverManager.getConnection
("jdbc:mysql://localhost:3306/form","root","xxxx");
PreparedStatement ps=conn.prepareStatement
("insert into Student values(?,?,?)");
ps.setString(1, name);
ps.setString(2, email);
ps.setString(3, pass);
int i=ps.executeUpdate();
if(i>0)
{
out.println("you are successfully regitered");
}
String query = "SELECT * FROM student";
// create the java statement
Statement st = conn.createStatement();
// execute the query, and get a java resultset
ResultSet rs = st.executeQuery(query);
// iterate through the java resultset
while (rs.next())
{
rs.getString("name");
rs.getString("email");
rs.getString("pass");
// print the results
System.out.format("%s, %s, %s\n", name, email, pass);
System.out.print("name: " + name);
System.out.print(", email: " + email);
System.out.print(", pass: " + pass);
}
st.close();
}
catch(Exception se)
{
se.printStackTrace();
}
}
println関数のhtmlページのリンクを追加しようとしましたが、うまくいきませんので、お勧めします。
レスポンスオブジェクトから取得しているライターを使用して、HTMLコードを作成する必要があります。これは送信後にクライアント側で表示されます。リクエストパラメータを含めることができます。 – vanje
request.setAttribute( "myObjectName"、myObject) オブジェクトをリターンアトリビュートとして設定し、request.getRequestDispatcher( "/ mypage.jsp")を使用してmypage.jspに戻るforward(request、response) –
whats the writer ? –