일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 18233 java
- 2643 색종이 올려 놓기
- The requested operation has failed!
- 1188 음식 평론가
- 2961 도영이가 만든 맛있는 음식
- 2661 java
- 공유기 원격 설정
- 18233 비트마스킹
- 2961 java
- 2661 좋은 수열
- django apache deploy error
- django windows 배포 에러
- 1188 java
- APPEND_SLASH = FALSE
- windows 원격 연결 설정
- windows apache wsgi 에러
- django 프로젝트 시작
- apache pythonpath
- Problems occurred while performing provisioning operation
- 14711 타일 뒤집기
- django 웹 페이지
- 2643 java
- django settings.py
- 18233 러버덕
- django
- 원격 연결 포트 포워딩
- django The requested operation has failed!
- java di
- 14711 java
- django httpd error
라이브러리는 도서관 아닌가요
JSP 4 - GET 쿼리스트링 ( GET Query String ) 본문
이전 글( https://verycrazy.tistory.com/96 )에서,
@WebServlet 어노테이션을 사용해 Servlet 클래스를 생성했다.
이제 이 서블릿을 어떻게 사용하면
사용자의 GET 요청에 담겨오는 쿼리스트링을 처리할 수 있을까?
예시
http://www.이것이주소다.com/sayHello
http://www.이것이주소다.com/sayHello?count=3
? 이후에 오는 count가 쿼리스트링 값이다.
말 그대로 스트링(String)으로 받기 때문에,
정수로 사용할 것이라면 parsing해줘야 한다.
코드
@WebServlet("사용자에게_받을_경로")
public class 머시깽이클래스 extends HttpServlet{
@Override
public void service(HttpServletRequest request, HttpServletResponse response){
int count = Integer.parseInt(request.getParameter("count"));
for(int i=0; i<count; ++i){
System.out.println("Hello");
}
}
}
count로 들어오는 값이 null일 수도 있기 때문에
null 포인터 검사를 적절히 해주어야 하고,
더불어 0일 때나 음수일 때의 특이값에 대해서도 처리를 알맞게 처리해줘야 한다.
태그
보통 사용자가 쿼리값을 넣는 건 아니다.
따라서, html의 태그를 활용한다.
1. <a> 태그의 href 속성을 활용한 버튼을 쓰거나
<a href="sayHello?count=5">
2. <form> 태그와 <input> 태그의 name 속성을 활용한 입력창을 통해서 값을 건네준다.
<form action="sayHello">
<input type="text" name="count">
</form>
action 속성에 데이터가 도착할 url인 sayHello 따위를
잊어버리고 지정해주지 않아 에러가 발생하는 경우가 있다.
'Java > JSP' 카테고리의 다른 글
JSP 6 - 서블릿의 필터 (filter) (0) | 2022.01.08 |
---|---|
JSP 5 - form 태그 POST 요청, HttpServletRequest의 메서드 (0) | 2022.01.05 |
JSP 3 - @WebServlet 어노테이션, 프로젝트 생성 (0) | 2022.01.04 |
JSP 2 - Context, Servlet Class (0) | 2022.01.04 |
JSP 1 - 웹 서버의 동작 (Web, WAS, Servlet) (0) | 2022.01.04 |