riseX
06-03-2007, 08:08
Hallo,
ich möchte ganz simpel in einem Login-Bereich ein Servlet aufrufen, welches nachschaut, ob der User in der Datenbank vorhanden ist. Die Datenbankabfrage klappt ... er findet auch aus der JSP-Datei das Servlet ... aber das Weiterleiten zu einer anderen JSP-Seite mittels
getServletContext().getRequestDispatcher(target).f orward(request,
response);
geht nicht.
Zuerst einmal die JSP:
<form action="login" method="post" name="login">
<input type="text" size="15" name="loginname" />
<input type="password" size="15" name="loginpasswort" />
<input type="submit" value="Loggen" />
</form>
Hier die dazugehörige web.xml
<!-- Servletname einer Servletklasse zuordnen -->
<servlet>
<display-name>Login</display-name>
<servlet-name>login</servlet-name>
<servlet-class>login.Login</servlet-class>
</servlet>
<!-- URL einem Servletnamen zuordnen -->
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
Und hier das Servlet Login.java
public class Login extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String target = "";
String user = request.getParameter("loginname");
String pass = request.getParameter("loginpasswort");
CLogin login = CLogin.getInstance();
login.login(user, pass);
if (login.isLoggedIn()) {
target = "menu.jsp";
} else {
target = "login.jsp";
}
getServletContext().getRequestDispatcher(target).f orward(request,
response);
}
}
Für jede Hilfe wäre ich dankbar.
Gruß vom Marv
ich möchte ganz simpel in einem Login-Bereich ein Servlet aufrufen, welches nachschaut, ob der User in der Datenbank vorhanden ist. Die Datenbankabfrage klappt ... er findet auch aus der JSP-Datei das Servlet ... aber das Weiterleiten zu einer anderen JSP-Seite mittels
getServletContext().getRequestDispatcher(target).f orward(request,
response);
geht nicht.
Zuerst einmal die JSP:
<form action="login" method="post" name="login">
<input type="text" size="15" name="loginname" />
<input type="password" size="15" name="loginpasswort" />
<input type="submit" value="Loggen" />
</form>
Hier die dazugehörige web.xml
<!-- Servletname einer Servletklasse zuordnen -->
<servlet>
<display-name>Login</display-name>
<servlet-name>login</servlet-name>
<servlet-class>login.Login</servlet-class>
</servlet>
<!-- URL einem Servletnamen zuordnen -->
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
Und hier das Servlet Login.java
public class Login extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String target = "";
String user = request.getParameter("loginname");
String pass = request.getParameter("loginpasswort");
CLogin login = CLogin.getInstance();
login.login(user, pass);
if (login.isLoggedIn()) {
target = "menu.jsp";
} else {
target = "login.jsp";
}
getServletContext().getRequestDispatcher(target).f orward(request,
response);
}
}
Für jede Hilfe wäre ich dankbar.
Gruß vom Marv