注册 登录
编程论坛 JAVA论坛

求助!!ecplise中出现 Description The origin server did not find a current representati

a醒着做梦 发布于 2020-05-18 17:54, 3339 次点击
刚开始学习有关java web的内容,在联系连接MySQL数据库,然后实现简单的登录页面,但是页面跳转不了,请问这是什么原因,哪个大神能来指点一下!!!
===============================================================================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <form action="DengLuServlet" method="post">
        <input type="text" name="sname" /><br/>
        <input type="password" name="spwd" "/><br/>
        <input type="submit" value="登录"/>
    </form>
</html>
==========================================================================================================

DengLuServlet.java

package servlet;

import
import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dao.StudentDao;
import users.Student;



/**
 * Servlet implementation class RegServlet
 */

public class DengLuServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
      
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DengLuServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        

    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        
        String username=request.getParameter("sname");
        String pwd=request.getParameter("spwd");

        Student st = new Student();
        StudentDao dao=new StudentDao();
        try {
            st=dao.getStudentOne(username,pwd);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        if(st == null)
            response.sendRedirect("fail.jsp");
        else
            response.sendRedirect("exam.jsp");

    }

}


========================================================================

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www. xmlns="http://xmlns. xsi:schemaLocation="http://xmlns. http://xmlns. id="WebApp_ID" version="3.1">
  <display-name>denglu</display-name>
  
  <servlet>
      <servlet-name>DengluServlet</servlet-name>
      <servlet-class>DengluServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>DengluServlet</servlet-name>
      <url-pattern>/DengluServlet</url-pattern>   
  </servlet-mapping>
  
  <servlet>
      <servlet-name>LoginServlet</servlet-name>
      <servlet-class>servlet.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>LoginServlet</servlet-name>
      <url-pattern>/LoginServlet</url-pattern>   
  </servlet-mapping>
</web-app>
4 回复
#2
林月儿2020-05-18 18:27
配置文件web.xml的<servlet-class>要写类的全程,包括所在包路径

另外,有问题的帖子要把报错贴上来
#3
a醒着做梦2020-05-18 18:47
回复 2楼 林月儿
好的,这是我改完后的路径,路径改完后还是会出现
===============================================
HTTP Status 404 – Not Found
Type Status Report
Message /denglu/DengLuServlet
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
=========================================================================================
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www. xmlns="http://xmlns. xsi:schemaLocation="http://xmlns. http://xmlns. id="WebApp_ID" version="3.1">
  <display-name>denglu</display-name>
  
  <servlet>
      <servlet-name>DengluServlet</servlet-name>
      <servlet-class>servlet.DengluServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>DengluServlet</servlet-name>
      <url-pattern>/DengluServlet</url-pattern>   
  </servlet-mapping>
  
  <servlet>
      <servlet-name>LoginServlet</servlet-name>
      <servlet-class>servlet.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>LoginServlet</servlet-name>
      <url-pattern>/LoginServlet</url-pattern>   
  </servlet-mapping>
</web-app>
==========================================================================
求大神指点!!!
#4
a醒着做梦2020-05-18 18:58
StudentDao.java 里面的getStudentOne(username,pwd)方法
======================================================================================
public Student getStudentOne(String sname,String spwd) throws SQLException   {
        Connection conn = DBManager.getConnection();
        PreparedStatement pstmt = null;
        ResultSet rs = null;

        Student student = new Student();

        try {
            String sql = "SELECT * FROM yonghu where sname=? and spwd=?";
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, sname);
            pstmt.setString(2, spwd);
            
            rs = pstmt.executeQuery();
            while (rs.next()) {
/**
                student.setSno(rs.getString("sno"));
                student.setSname(rs.getString("sname"));
                student.setSsex(rs.getString("spwd"));
                student.setSaddress(rs.getString("saddress"));
                student.setShobby(rs.getString("shobby"));
                student.setSdept(rs.getString("sdept"));

                student.setSnation(rs.getInt("snation"));
                student.setSage(rs.getInt("sage"));

    **/
                student.setSname(rs.getString("sname"));
                student.setSpwd(rs.getString("spwd"));
               
                }
            return student;
        } catch (SQLException e) {
            //e.printStackTrace();
            throw e;
        } finally {
            DBManager.closeJDBC(rs, pstmt, conn);
        }
        
    }
#5
林月儿2020-05-18 18:58
eclipse的控制台报什么错,回去帮你看吧,还在外面
1