Файл Websphere не найден

Я новичок в Java. Я разработал страницу JSP, которая принимает имя пользователя и пароль, а затем выполняется страница Java, которая проверяет жестко закодированное значение. Проблема в том, что он отлично работает на Tomcat. На веб-странице отображается сообщение со страницы Java. Но то же самое не работает на IBM вебшпере. Когда я нажимаю кнопку "Отправить", я получаю сообщение об ошибке "Файл не найден". Пожалуйста помоги.

Вот содержимое 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>Login Example</title>
</head>
<body>
<form name="loginform" action="login" method="post">
<p>Enter User Name: <input type="text" name="getusername"><br>
Enter Password: <input name="getpassword" type="password"><br>
<input type="submit">
</form>

</body>
</html>

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

Вот содержимое файла Java

package test.ae;


import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
/**
 * Servlet implementation class Login
 */
@WebServlet(description = "Login Servlet", urlPatterns = { "/login" })
public class Login extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public Login()
    {
        super();
    }
    public void init(ServletConfig config) throws ServletException {}

    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Service method of the servlet");
        String username = "user";
        String password = "root";

        String un= request.getParameter("getusername");
        String pw= request.getParameter("getpassword");
        String msg = "";

        if(un.equals(username) && pw.equals(password))
        {
            msg = "Hello " + un;
        }
        else
        {
            msg = "Login failure";
        }

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<font size='6' color=red>" + msg + "</font>");
    }

}

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

1 ответ

Решение

Какую версию сервера WebSphere вы используете? Поддерживает ли он аннотацию @WebServlet (Java Servlet 3.0 (JSR 315), который является частью Java EE 6)

Вместо этого вы можете использовать шаблон url в web.xml: http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html

Другие вопросы по тегам