Использование страницы JSP вместо сервлета Java - PullRequest
0 голосов
/ 06 марта 2019

Я создал страницу входа в систему, используя страницу HTML и класс сервлетов Java.Однако мне интересно, возможно ли иметь JSP вместо файла Java?Настолько важно использовать этот код в классе Java на странице JSP и при этом иметь такую ​​же функциональность?

<form action="Lognn" method="post"> 

<input  type="text" name="name"/>
<input type="text"name="pass"/>

Класс Java

 Public class Login extends HttpServlet {


protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {

        String name = request.getParameter("name");
        String pass = request.getParameter("pass");
        MyDb1 db = new MyDb1();
      Connection con = db.getCon();
      Statement stmt = con.createStatement();
     ResultSet rs = stmt.executeQuery("select uid,name,pass from register where email = '"+name+"' and  pass = '"+pass+"'");

     while ((rs.next())) {

        String uid = rs.getString("uid");

         //out.println("User id"+uid);
          HttpSession session=request.getSession();  
          session.setAttribute("name",uid);
          response.sendRedirect("http://localhost:8080/Final/userprofile.jsp");  

} 


} catch (SQLException ex) {
        Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);

      }

1 Ответ

0 голосов
/ 07 марта 2019

Как правило, каждый JSP транслируется и компилируется в сервлет, и многие вещи, которые вы можете делать с сервлетами, вы можете делать с JSP.

Вы можете изменить свою форму action = "Lognn" method = "post", чтобы сформировать action = "Lognn.jsp" method = "post", тогда

в Lognn.jsp вы можете прочитать свои входные параметры из html, например: <% = request.getParameter ("name")%>, затем

в Lognn.jsp вы можете напрямую подключиться к базе данных или использовать EJB

и, наконец, вы можете вернуть вывод html из той же JSP.

Формально он будет работать без сервлета, но в каталоге CATALINA_HOME / WORk сервлет будет внутренне создан и скомпилирован из вашего JSP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...