여기 html 페이지 그림입니다. 등록 버튼을 입력하면 입력해야합니다. 파일은 MySQL에 연결되어 있고 등록 할 때마다 입력 된 데이터가 표시됩니다. 그림에 대한 링크입니다. 여기 자바 서블릿에서 제출 한 후 웹 페이지에 데이터를 표시하는 방법은 무엇입니까?
https://i.stack.imgur.com/aTRfP.png
자바 파일의 코드입니다.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 페이지의 링크를 추가하려고 시도했지만 작동하지 않으므로 제안하십시오.
응답 개체에서 가져 오는 Writer를 사용하여 HTML 코드를 만들어야합니다. 제출 후 클라이언트 측에 표시됩니다. 여기서 요청 매개 변수를 포함 할 수 있습니다. – vanje
request.setAttribute ("myObjectName", myObject) 오브젝트를 return 속성으로 설정하고 request.getRequestDispatcher ("/ mypage.jsp")를 사용하십시오. mypage.jsp로 돌아가려면 forward (request, response) –
whats the writer ? –