Ошибка doPost (HttpServletRequest, HttpServletResponse) - PullRequest
0 голосов
/ 11 января 2019

Мой Java-сервлет в Eclipse не работает, но я не знаю, почему, во всех сервлетах я получаю одинаковую ошибку doPost (HttpServletRequest, HttpServletResponse) , когда я нажимаю Маркеры там мне пишут Метод forName (java.lang.String) в классе Class не применим для аргументов (String) . Пожалуйста, кто-нибудь, чтобы помочь мне, эта ошибка раздражает. Это мой код: (и извините, потому что мой код не все на английском языке)

package www.autobuskastanica.com;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet({"/HeaderServlet","/header.jsp"})
public class HeaderServlet extends HttpServlet{

    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String imeSesije = (String) request.getSession().getAttribute("email");
        String out = "";
        response.setCharacterEncoding("UTF-8");

        if(imeSesije == null) {
             out += "   <head>  "  + 
             "   <meta charset=\"UTF-8\">  "  + 
             "   </head>  "  + 
             "     "  + 
             "     "  + 
             "   <header>  "  + 
             "         <div class=\"navbar navbar-fixed-top\">  "  + 
             "           <div class=\"navbar-inner\">  "  + 
             "             <div class=\"container\">  "  + 
             "               <a href=\"home.jsp\" class=\"brand brand-bootbus\">?Autobuska stanica</a>  "  + 
             "               <button type=\"button\" class=\"btn btn-navbar\" data-toggle=\"collapse\" data-target=\".nav-collapse\">  "  + 
             "                 <span class=\"icon-bar\"></span>  "  + 
             "                 <span class=\"icon-bar\"></span>  "  + 
             "                 <span class=\"icon-bar\"></span>  "  + 
             "               </button>  "  + 
             "               <div class=\"nav-collapse collapse\">          "  + 
             "                 <ul class=\"nav pull-right\">  "  + 
             "                   <li><a href=\"red_voznje.jsp\">Red vožnje</a></li>  "  + 
             "                   <li><a href=\"kupi_kartu.jsp\">Kupi kartu</a></li>  "  + 
             "                   <li><a href=\"kontakt.jsp\">Kontakt</a></li>  "  + 
             "                   <li><a href=\"registracija.jsp\">Registruj se</a></li>  "  + 
             "                   <li><a href=\"login.jsp\">Prijavi se</a></li>  "  + 
             "                 </ul>  "  + 
             "               </div>  "  + 
             "             </div>  "  + 
             "           </div>  "  + 
             "         </div>  "  + 
             "      </header>  " ; 
        }else {
            String url = "jdbc:sqlserver://localhost:1433;databaseName=AutobuskaStanica;user=sa;password=root";
            Connection con = null;      

                try {
                    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                    con = DriverManager.getConnection(url);
                    Statement stmt = con.createStatement();
                    ResultSet rs = stmt.executeQuery("SELECT * FROM Korisnici WHERE email='" + imeSesije+"'");
                    while(rs.next()) {
                        if(rs.getString("uloga").equals("korisnik")){
                        out += "   <head>  "  + 
                                 "   <meta charset=\"UTF-8\">  "  + 
                                 "   </head>  "  + 
                                 "     "  + 
                                 "   <header>  "  + 
                                 "         <div class=\"navbar navbar-fixed-top\">  "  + 
                                 "           <div class=\"navbar-inner\">  "  + 
                                 "             <div class=\"container\">  "  + 
                                 "               <a href=\"home.jsp\" class=\"brand brand-bootbus\">?Autobuska stanica</a>  "  + 
                                 "               <button type=\"button\" class=\"btn btn-navbar\" data-toggle=\"collapse\" data-target=\".nav-collapse\">  "  + 
                                 "                 <span class=\"icon-bar\"></span>  "  + 
                                 "                 <span class=\"icon-bar\"></span>  "  + 
                                 "                 <span class=\"icon-bar\"></span>  "  + 
                                 "               </button>  "  + 
                                 "               <div class=\"nav-collapse collapse\">          "  + 
                                 "                 <ul class=\"nav pull-right\">  "  + 
                                 "                   <li><a href=\"red_voznje.jsp\">Red vožnje</a></li>  "  + 
                                 "                   <li><a href=\"kupi_kartu.jsp\">Kupi kartu</a></li>  "  + 
                                 "                   <li><a href=\"kontakt.jsp\">Kontakt</a></li>  "  + 
                                 "                   <li class=\"dropdown\">  "  + 
                                 "                     <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">"+rs.getString("ime")+"<b class=\"caret\"></b></a>  "  + 
                                 "                     <ul class=\"dropdown-menu\">  "  + 
                                 "                       <li><a href=\"logout.jsp\">Odjavite se</a></li>  "  + 
                                 "                     </ul>  "  + 
                                 "                  </li>  " +
                                 "                 </ul>  "  + 
                                 "               </div>  "  + 
                                 "             </div>  "  + 
                                 "           </div>  "  + 
                                 "         </div>  "  + 
                                 "  </header>  " ;
                        }
                        else if(rs.getString("uloga").equals("admin")) {
                            out += "   <head>  "  + 
                                     "   <meta charset=\"UTF-8\">  "  + 
                                     "   </head>  "  + 
                                     "     "  + 
                                     "   <header>  "  + 
                                     "         <div class=\"navbar navbar-fixed-top\">  "  + 
                                     "           <div class=\"navbar-inner\">  "  + 
                                     "             <div class=\"container\">  "  + 
                                     "               <a href=\"home.jsp\" class=\"brand brand-bootbus\">?Autobuska stanica</a>  "  + 
                                     "               <button type=\"button\" class=\"btn btn-navbar\" data-toggle=\"collapse\" data-target=\".nav-collapse\">  "  + 
                                     "                 <span class=\"icon-bar\"></span>  "  + 
                                     "                 <span class=\"icon-bar\"></span>  "  + 
                                     "                 <span class=\"icon-bar\"></span>  "  + 
                                     "               </button>  "  + 
                                     "               <div class=\"nav-collapse collapse\">          "  + 
                                     "                 <ul class=\"nav pull-right\">  "  + 
                                     "                   <li><a href=\"red_voznje.jsp\">Red vožnje</a></li>  "  + 
                                     "                   <li><a href=\"kupi_kartu.jsp\">Pregled karata</a></li>  "  + 
                                     "                   <li><a href=\"kontakt.jsp\">Kontakt</a></li>  "  + 
                                     "                   <li class=\"dropdown\">  "  + 
                                     "                     <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">"+rs.getString("ime")+"<b class=\"caret\"></b></a>  "  + 
                                     "                     <ul class=\"dropdown-menu\">  "  + 
                                     "                       <li><a href=\"logout.jsp\">Odjavite se</a></li>  "  + 
                                     "                     </ul>  "  + 
                                     "                  </li>  " +
                                     "                 </ul>  "  + 
                                     "               </div>  "  + 
                                     "             </div>  "  + 
                                     "           </div>  "  + 
                                     "         </div>  "  + 
                                     "  </header>  " ;
                        }
                    }
                }catch(Exception e) {
                    e.printStackTrace();
                }finally {
                    if(con != null) {
                        try {                       
                            con.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }
                }

            }
        PrintWriter pw = response.getWriter();
        pw.println(out);
        }
    }
...