Не в состоянии вызвать сервлет из JSP - PullRequest
0 голосов
/ 12 марта 2019

Я новичок в сервлете jsp и не могу вызвать сервлет из jsp. Ниже приведен код, пожалуйста, дайте мне знать, что происходит не так.
JSP код:

<form action="/myservlet" method="POST">
                    <div id="dialog" title="Enter the val">
    <input type="text" style="margin-left:10px"  valign="right" maxlength=4 size=4 name="myval" title="val"/>
                                <input type="submit" name="submit" value="submit"/>
                        </div>      
                     </form>

код сервлета:

 public class GetServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException 
        {
            System.out.println("******************* GetUserServlet  ******************");
            String name = request.getParameter("myval");
            boolean submitButtonPressed = request.getParameter("submit") != null;
            System.out.println("name: "+name+" submitButtonPressed:  "+submitButtonPressed);
        }}

web.xml

<servlet>
    <display-name>GetServlet</display-name>
    <servlet-name>GetServlet</servlet-name>
    <servlet-class>mypackage.GetServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>GetServlet</servlet-name>
    <url-pattern>/myservlet</url-pattern>
  </servlet-mapping>

1 Ответ

0 голосов
/ 12 марта 2019

Ваше имя пакета для класса сервлета неверно. Вы не можете назвать пакет как package. Это зарезервированное ключевое слово для Java.

Прочтите это учебное пособие , чтобы понять, как работает соглашение об именах пакетов.

Если ваш класс сервлета GetServlet находится в пакете с именем food.bar, измените тег <servlet-class> в вашем web.xml с package.GetServlet на food.bar.GetServlet.

Редактировать

После того, как вы отредактировали свой вопрос, имя пакета не является проблемой. Удалите обратную косую черту из строки действия формы.

Keep form action="myservlet"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...