файл jsp не видит значения из сервлета

588
27 июня 2017, 22:33
***код сервлета:*** 
package servlets;
import javax.servlet.RequestDispatcher;
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.IOException;
import java.util.Locale;

/**
 * Created by Chris_000 on 22.06.2017.
 */
@WebServlet("/s")
public class MyServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        super.doPost(request, response);
    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        request.setAttribute("loc", Locale.getDefault());
        String varTextA = "Hello World!";
        request.setAttribute("textA", varTextA);
        String varTextB = "It JSP.";
        request.setAttribute("textB", varTextB);

        RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
        dispatcher.forward(request, response);
    }
}

***код файла JSP:***
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
</head>
<body>
<p>${textA}</p>
<p>${textB}</p>
${azaza}
<p>БЛИИИННН!!!!</p>
</body>
</html>
Answer 1

если не принципиально , сделай web.xml в папке WEB-INF занеси туда :

    <servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>(полный путь)MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/s</url-pattern>
    </servlet-mapping> 

потом тоже самое для своего JSP, только там не / , будет ,что то другое .. поищи .. должно все работать ! нужно прописывать JSP обязательно и все будет видеть

Answer 2

Исправьте ваш JSP таким образом :

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
  <html>
    <head>
      <title>webapp</title>
    </head>
    <body>
       <c:set var="textB" value="textB"/>
        ${textB}
    </body>
  </html>

должен вывести этот кусок : String varTextB = "It JSP.";

или скиньте ваш JSP Servlet и файл pom.xml

еще момент , скачайте .jar файл jstl-1.2.jar (http://www.java2s.com/Code/Jar/j/Downloadjstl12jar.htm) и поместите в ваш проект в папку lib или libraries(если в IDEA делаете) короче он должен быть , чтобы работало это <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

READ ALSO
Добавление данных в список пунктов в разном количестве

Добавление данных в список пунктов в разном количестве

Приветствую! У меня есть 2 базы данных в первой 100 пунктов и это список глав, во второй более 250 это содержимое глав, мне нужно эти 250 распределить...

303
Как ускорить билд в tomcat?

Как ускорить билд в tomcat?

Всем приветУ меня Java приложение(Spring(boot,data,security), Hibernate, Thymeleaf, postgresql(драйвер), HikariCP)

205
Подтянуть файл формата .p12 в программу java

Подтянуть файл формата .p12 в программу java

Есть приложение на java, есть файл filep12(пароль тоже есть) и сервер(linux без прав администратора), на котором это приложение надо развернуть

193
Skype bot добавить кнопки

Skype bot добавить кнопки

Добрый день

261