Q 문제
HTTP 요청 메시지 시작줄에 /req-test?name="홍길동"&age=100"
여기에 age=100이 뜨게...
이렇게 int 값을 넣어줘서 100이 출력 되게 하면 되지 않을까?.. 했는데
아니었다..!
int age = Integer.parseInt(request.getParameter("age"));
이렇게 입력을 해줘야 한다!
response.getWriter().print("<html><body><h2> "+ greeting + age +" </h2></body></html>");
밑에 age도 추가 해야 됨!
그럼 문제 해결!!!
package com.tenco.controller;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
// http://localhost:8080/gp/req-test
@WebServlet("/req-test")
public class RequesTest extends HttpServlet {
private static final long serialVersionUID = 1L;
public RequesTest() {
super();
}
// http://localhost:8080/gp/req-test?name="홍길동"
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// METHOD <-- GET 방식일 때
// 요청을 받고 응답시에 MIME TYPE -> text/html
response.setContentType("text/html; charset=UTF-8");
// HTTP 요청 메시지에 시작줄에 /req-test?name="홍길동&age=100"
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String greeting = "Hello," + (name != null ? name : "바보") + " !! ";
response.getWriter().print("<html><body><h2> "+ greeting + age +" </h2></body></html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 요청을 받아서 (인증겁사, 요청값 유효성 검사)
// HTTP 요청 바디에서 데이터를 추출
response.setContentType("text/html;charset=UTF-8");
String name = request.getParameter("name");
String email = request.getParameter("email");
// 보통 DB에 접근해서 CRUD 작업
response.getWriter().write("<html>");
response.getWriter().write("<head>");
response.getWriter().write("</head>");
response.getWriter().write("<body>");
response.getWriter().write("<h1>");
response.getWriter().write("<p>");
response.getWriter().write("name : " + name);
response.getWriter().write("<br>");
response.getWriter().write("email : " + email);
response.getWriter().write("</p>");
response.getWriter().write("</h1>");
response.getWriter().write("</body>");
response.getWriter().write("</html>");
}
}
'error note' 카테고리의 다른 글
Before start of result set.. 오류 해결(next()) (0) | 2024.07.08 |
---|---|
[JSP] 예외 발생! -> 예외 처리 (0) | 2024.07.05 |
[error]접근 제한자 오류 (0) | 2024.04.25 |
[error] 요소의 개수 출력 오류 수정 (0) | 2024.04.24 |
[error] 메서드 문제 오류 수정 (0) | 2024.04.16 |