登陆界面,点登陆后直接跳转到404界面了,不是跳转到本人指定的界面,怎么解决

J2EE 码拜 8年前 (2016-03-13) 860次浏览
下面是代码,本人没有动那个web.xml

package controller;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import domain.User;
import service.UserService;
public class LoginServlet extends HttpServlet
{
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException
	{
		doPost(req, resp);
	}
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException
	{
		String username = req.getParameter("username");
		String userpsw = req.getParameter("userpsw");
		User user = new User();
		user.setUsername(username);
		user.setUserpsw(userpsw);
		HttpSession session = req.getSession();
		String forward = "";
		if (UserService.CheckLogin(user))
		{
			forward = "success.jsp";
			session.setAttribute("name", username);
		} 
		else
		{
			forward = "error.jsp";
		}
		RequestDispatcher rd = req.getRequestDispatcher(forward);
		rd.forward(req, resp);
		}

}
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<html>
<head>
<title>login</title>
</head>
<body>
	<form action="login" method="post">
		用户名称:<input type="text" name="username" value=""><br>
		用户密码:<input type="password" name="userpsw" value=""><br>
		<input type="submit" name="submit" value="登陆"> <input
			type="reset" name="reset" value="重写">
	</form>
</body>
</html>
解决方案

10

404很明显,跳转的路径不存在

5

你就写个success.jsp,也不写个路径,他没找到。给齐纳买加上路径就行了

5

浏览器中URL地址写错了,或web.xml中action没有和form表单中的action对应上。
反正404肯定过是路径问题

5

你看看你要跳转的路径,你再看看你404界面浏览器的地址

20

引用:
Quote: 引用:

你没动web.xml,没在里边配置servlet拦截,怎么会进到servlet中,又怎么会跳转?

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>logintest1</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>     
</web-app>

这是默认给的代码,本人这个正确的web.xml应该怎么写?本人小白之前没弄过这个web开发。

<filter>
		<filter-name>Servlet</filter-name>
		<filter-class>你的包名加类名</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>Servlet</filter-name>
		<url-pattern>/</url-pattern>
	</filter-mapping>

加到里边


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明登陆界面,点登陆后直接跳转到404界面了,不是跳转到本人指定的界面,怎么解决
喜欢 (0)
[1034331897@qq.com]
分享 (0)