2014-04-10 4 views
0

apache tomcat 서블릿 API를 사용하고 있으며 스프레드 시트의 내용을 인쇄 할 페이지를 만들려고합니다. 사실 많은 수의 셀을 처리 할 것이기 때문에 요청을 동적으로 처리 할 서블릿을 개발하려고합니다. 예를 들어 : 서블릿에서 JSP 요청 문자열을 어떻게 가져 옵니까?

<html> 
    <head> 
    </head> 
    <body> 
     <table> 
      <tr> 
       <td><%= request.getAttribute("A1") %></td> 
       <td><%= request.getAttribute("B1") %></td> 
      </tr> 
      <tr> 
       <td><%= request.getAttribute("A2") %></td> 
       <td><%= request.getAttribute("B2") %></td> 
      </tr> 
     </table> 
    </body> 
</html> 

지금, 내 서블릿은 다음과 같습니다

public class Hello extends HttpServlet implements Servlet { 

public Hello() {} 

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

       MySpreadsheetIntegration mySpreadsheetIntegration = new MySpreadsheetIntegration(); 

      request.setAttribute("A1", mySpreadsheetIntegration.cellVal("A1")); 
       request.setAttribute("A2", mySpreadsheetIntegration.cellVal("A2")); 
       request.setAttribute("B1", mySpreadsheetIntegration.cellVal("B1")); 
       request.setAttribute("B2", mySpreadsheetIntegration.cellVal("B2")); 

      request.getRequestDispatcher("/index.jsp").forward(request, response); 
      System.out.println(request.getQueryString()); 

      } 
     } 

내 질문은 : 서블릿의 요청 매개 변수를 얻을 수있는 방법이 있나요? (나는 request 매개 변수가 request.getAttribute ("A1")의 "a1"부분을 가리키고있는 올바른 용어인지 확신 할 수 없다.

+0

질문을 이해할 수 없습니다. 달성하고자하는 것은 무엇입니까? –

+0

미안 해요, 정말이 말을하는 것이 나쁘다. 내 목표는 서블릿을 써서 셀 주소를 가져 와서 그 셀에서 값을 출력 할 수 있도록하는 것이다. 그래서 내 JSP에서 request.getAttribute ("Z15")를 작성하면된다. 서블릿은 z15에서 셀 값으로 응답 할 수 있습니다. 그렇게하려면 요청의 "Z15"부분을 가져와야합니다. 제 질문은 어떻게해야합니까? – user3512304

+0

혼란스러워합니다. JSP는 서블릿을 호출하지 않습니다. 서블릿은 요청 속성에 항목을 저장 한 다음 JSP가 HTML을 생성하도록하고 JSP는 요청 속성에 서블릿에 의해 저장된 속성을 가져옵니다. 브라우저가 보낸 쿼리 매개 변수 "셀"의 값을 얻으려면'request.getParameter ("cell")을 호출하십시오. –

답변

1

요청 매개 변수를 얻으려면 서블릿에 request.getParameter("param")을 사용해야합니다.

관련 문제