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"부분을 가리키고있는 올바른 용어인지 확신 할 수 없다.
질문을 이해할 수 없습니다. 달성하고자하는 것은 무엇입니까? –
미안 해요, 정말이 말을하는 것이 나쁘다. 내 목표는 서블릿을 써서 셀 주소를 가져 와서 그 셀에서 값을 출력 할 수 있도록하는 것이다. 그래서 내 JSP에서 request.getAttribute ("Z15")를 작성하면된다. 서블릿은 z15에서 셀 값으로 응답 할 수 있습니다. 그렇게하려면 요청의 "Z15"부분을 가져와야합니다. 제 질문은 어떻게해야합니까? – user3512304
혼란스러워합니다. JSP는 서블릿을 호출하지 않습니다. 서블릿은 요청 속성에 항목을 저장 한 다음 JSP가 HTML을 생성하도록하고 JSP는 요청 속성에 서블릿에 의해 저장된 속성을 가져옵니다. 브라우저가 보낸 쿼리 매개 변수 "셀"의 값을 얻으려면'request.getParameter ("cell")을 호출하십시오. –