Помогите с JSP / Сервлетами ...? - PullRequest
0 голосов
/ 07 августа 2011

Я пытаюсь создать простой логин. У меня есть БД, работающая на MySQL .... Я создал страницу входа в систему, которая имеет форму.

<form action="login" name="login" method="post">
                <div id="contents" >
                   <table  width="400" border="0">
                       <tr>
                            <td height="44" width="100" style="color: white;">User Name: 
                            </td>
                           <td><input name="username" id="username" type="text" />


                          </td>
                       </tr>
                      <tr>
                              <td height="44" style="color: white;">Password: 
                                 </td>
                             <td><input name="password" type="password" id="password" />
                             </td>
                       </tr>

                        <tr>
                           <td height="60">&nbsp;
                             </td>
                           <td><input name="login" type="submit" value="Login" onclick="return validate()"/>
                            </td>
                        </tr>

                     </table>

                  </div>


           </form>

Также есть файл Login.java .... в пакете под названием functions .... Теперь я пытаюсь сделать отображение сервлета, но я не уверен, что я делаю неправильно, потому что я продолжаю получать

HTTP Status 404 - / Wifi / логин тип Отчет о состоянии

сообщение / Wifi / логин

описание Запрашиваемый ресурс (/ Wifi / логин) недоступен.

Это то, что у меня есть в web.xml

    <servlet>
    <servlet-name>logicalName</servlet-name>
    <servlet-class>functions.Login</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>logicalName</servlet-name>
    <url-pattern>/login</url-pattern>
  </servlet-mapping>

Был бы очень признателен за помощь, потому что я потерян .... !!!

У меня был файл web.xml не в том месте, но теперь, когда я поместил его в веб-инф ...

я начинаю получать эту ошибку

javax.servlet.ServletException: Error instantiating servlet class

functions.Login org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:462) org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:100) org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:562) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:395) org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:250) org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:188) org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:302) java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Неизвестно Источник) java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестно Источник) java.lang.Thread.run (Неизвестный источник)

первопричина

java.lang.ClassNotFoundException: functions.Login org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1676) org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1521) org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:462) org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:100) org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:562) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:395) org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:250) org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:188) org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:302) java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Неизвестно Источник) java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестно Источник) java.lang.Thread.run (Неизвестный источник)

Но мой класс Login.Java существует .... !!!

Ответы [ 2 ]

2 голосов
/ 07 августа 2011

java.lang.ClassNotFoundException: functions.Login

Файл /WEB-INF/classes/functions/Login.class отсутствует.

Скомпилируйте functions/Login.java, используя javac с Tomcat/lib/servlet-api.jar в пути к классам, а затем поместите сгенерированный файл functions/Login.class в /WEB-INF/classes.

Но мой класс Login.Java существует

Это не файл класса. Это исходный файл Java. Файл класса имеет расширение .class и должен быть сгенерирован с помощью javac на основе файла .java.

0 голосов
/ 07 августа 2011

Вы очень близки, я думаю.Мне кажется, что единственная проблема - это атрибут action в вашей форме.Это работает лучше, если вы делаете:

<form action="/login" name="login" method="post">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...