///////LoginServlet.javapackage pro1;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import pro1.DatabaseConn;
import java.sql.*;public class LoginServlet extends HttpServlet {    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        try {
            Statement stmt = null;
            ResultSet rs = null;
            String name = request.getParameter("name");
            String password = request.getParameter("password");
            DatabaseConn conn = new DatabaseConn();            stmt = conn.getConnection().createStatement();
            rs = stmt.executeQuery("select * from reg_user;");
            while (rs.next()) {
                if ((name.equals(rs.getString("name"))) &&
                    (password.equals(rs.getString("password")))) {
                    javax.servlet.RequestDispatcher dis = request.
                            getRequestDispatcher("/pro1/forum.jsp");
                    dis.forward(request, response);
                } else {
                    javax.servlet.RequestDispatcher dis = request.
                            getRequestDispatcher("/pro1/login.jsp");
                    dis.forward(request, response);
                }
            }
            stmt.close();
            rs.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }    //Clean up resources
    public void destroy() {
    }
}
///login.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
pro1.0登录!!!
</title>
</head>
<body bgcolor="#ffffff">
<h1>
请登录......
</h1>
<br>
<form action="/pro1/LoginServlet" method="POST" name="form1">
用户名:<input type="text" name="name" size="12"><br>
密 码:<input type="password" name="password" size="12"><br>
<input type="submit" name="submit1" value="登录">
<input type="reset" name="reset1" value="重置">
</form>
<a href="reg.jsp">请注册</a>
</body>
</html>
你们帮忙看看错误出在那里。
运行就是通不过。提示是这样的。
type Status report“
message: No Context configured to process this request
description: The server encountered an internal error (No Context configured to process this request) that prevented it from fulfilling this request.
StandardHost[localhost]: MAPPING configuration error for request URI /pro1/LoginServlet

解决方案 »

  1.   

    我也感觉到可能是SERVLET CONFIGURE.的问题,可是我却搞不清楚应该怎么样配置。大侠还是教教我吧,
      

  2.   

    <form action="/pro1/LoginServlet" method="POST" name="form1">
    中的/pro1/LoginServlet 你在web.xml文件中找一下有没有这个映射
    看看你的  LoginServlet的URL的映射是什么,action后的东西要和
    你web.xml文件中的映射名相同
      

  3.   

    在WEB.XML文件中都没有<ACTION>这一项啊,
      

  4.   

    我的是这样的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
      <display-name>pro1Web</display-name>
      <servlet>
        <servlet-name>loginservlet</servlet-name>
        <servlet-class>pro1.LoginServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>loginservlet</servlet-name>
        <url-pattern>/loginservlet</url-pattern>
      </servlet-mapping>
    </web-app>
      

  5.   

    <form action="/pro1/LoginServlet" method="POST" name="form1">把/pro1/LoginServlet改为:
    longinservlet
    试试.
      

  6.   

    把/pro1/LoginServlet
    改为
    /loginservlet
    注意大小写!
    然后重新启动tomcat
      

  7.   

    还有,你在什么环境下编的代码?
    jbuilder or  eclipse
      

  8.   

    上个问题解决了,又出现这个问题:HTTP: method POST is not supported by this URL
    不知道为什么。先谢谢大家。
      

  9.   

    先谢谢大侠,刚刚从ASP上转啊,
      

  10.   

    <form action="/pro1/LoginServlet" method="POST" name="form1"> 把这行里的POST 改成 GET
      试试
      

  11.   

    post 改为get
    你的servlet是实现的doget()方法
      

  12.   

    不同的数据库有不同的驱动程序,一般是一个.jar的包,你要把它
    放入到JBUILDER里,然后可以在程序里取数据
    如果要是做B/S 的系统的话,还必须把这个jar文件放入
    WEB-INF/lib/  路径下