2015-01-23 2 views
-2

Servlet Class: HelloWorld.javaпередавая пользователя из JSP в сервлет

package org.baba.prakash; 

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.PrintWriter; 

public class HelloWorld extends HttpServlet { 
    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

protected void doGet(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException 
    { 
     response.setContentType("text/html"); 
     PrintWriter out=response.getWriter(); 
     String username=request.getParameter("username"); 
     String password=request.getParameter("password"); 
     out.println(username); 
     out.println("<br>"); 
     out.println(password); 
    } 
} 

JSP: order.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
 
pageEncoding="ISO-8859-1"%> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
 
<html> 
 
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
 
<title>Insert title here</title> 
 
</head> 
 
<body> 
 
<form method="GET" action="HelloWorld"> 
 
User Name:<input type="text" name="username"><br> 
 
Pass Word:<input type="text" name="password"><br> 
 
<input align="middle" type="submit" value="Submit Form"> 
 
</form> 
 
</body> 
 
</html>

web.xml

<servlet> 
 
<description></description> 
 
<display-name>HelloWorld</display-name> 
 
<servlet-name>HelloWorld</servlet-name> 
 
<servlet-class>org.baba.prakash.HelloWorld</servlet-class> 
 
</servlet> 
 
<servlet-mapping> 
 
<servlet-name>HelloWorld</servlet-name> 
 
<url-pattern>/HelloWorld</url-pattern> 
 
</servlet-mapping>

Структура проекта

Capacitr_mgnt --------> ява Resoureces ---------> ЦСИ ------> пакет> Helloworld.java Capacitr_mgnt -----> WebContent ---> order.jsp файл

ошибка тип отчета Исключение

сообщение Ошибка создания экземпляра класса сервлета org.baba.prakash.HelloWorld

описание Сервер обнаружил внутреннюю ошибку, которая помешала ему выполнить этот запрос.

исключение

отчет Тип исключения

Сообщение об ошибке класса экземпляра сервлета org.baba.prakash.HelloWorld.HelloWorld

описание Сервер обнаружил внутреннюю ошибку, которая не позволяет ему выполнить эту просьбу.

Исключения трассировка:

javax.servlet.ServletException: Error instantiating servlet class org.baba.prakash.HelloWorld.HelloWorld 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
java.lang.Thread.run(Unknown Source) 

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

java.lang.ClassNotFoundException: org.baba.prakash.HelloWorld.HelloWorld 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
java.lang.Thread.run(Unknown Source) 

примечания Полной трассировка стеки первопричины доступна в журналах Apache Tomcat/7.0.34.

ответ

0

Как компилятор ясно говорит,

java.lang.ClassNotFoundException: org.baba.prakash.HelloWorld.HelloWorld

класс HelloWorld не найден в org.baba.prakash.HelloWorld пути

В вашей структуре проекта у вас нет пакета с именем org.baba.prakash.HelloWorld. Поэтому создайте пакет, названный как web.xml под номером src.

+0

пакет org.baba.prakash я создал HelloWorld сервлет под этим пакетом SO в <сервлет-класс> org.baba.prakash.HelloWorld Jsp order.jsp это данные в сервлет , то почему эта ошибка возникает, или я создал класс вместо сервлета – roushan

0

Проверьте, есть ли HelloWorld.класс присутствует в развернутой папке WEB-INF/classes в войне или если у вас есть проект java, содержащий файл HelloWorld.java, то он преобразуется в банку и присутствует в папке WEB-INF/lib.

Смежные вопросы