java - doPost(HttpServletRequest,HttpServletResponse)错误
问题描述
我在 Eclipse 中的 java servlet 不起作用,但我不知道为什么,在所有 servlet 上我得到相同的错误doPost(HttpServletRequest, HttpServletResponse),当我点击Markers那里他们写给我The method forName(java.lang Class 类型中的 .String) 不适用于参数 (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);
}
}
解决方案
推荐阅读
- java - 从控制器到jsp页面的数据注入
- python - 正则表达式匹配冒号前的字符串直到空格
- r - 使用文本数据框作为 read_delim 的输入
- string - 仅当不包含在另一个字符串中时如何替换字符串?
- typo3 - TYPO3 : SimplePoll : 显示最后一个
- angular - 我怎样才能通过 lat,long 从外面创建一个传单标记角
- ios - 如何在我的 CIImage Swift 上添加这个“扫描效果”
- c# - Saving user inputs to an existing text file in ASP.NET MVC
- python - TypeError:connect()缺少1个必需的位置参数:使用python登录FTP服务器期间的'self'
- java - 没有使用 ViewModelProviders 正确获取我的数据?