jsp 서버로 데이터 보내기

삼전·2023년 6월 10일
0

Java

목록 보기
2/6
post-thumbnail

Web Server, JSP -- 요청 -> Web Application Server, Java

1. 파일 생성

  • new - Dynamic Web Project 생성
  • 🚨주의: Target runtime에서 Apache Tomcat v9.0 실행 서버를 반드시 설정

2. GET방식으로 데이터 보내기

  • aLink.jsp파일을 webapp폴더에 만든다.

  • 다음 사진과 같이 코드 작성

  • href = "파일이름.jsp?파라미터1=홍길동&매개변수2=33&addr=강남구&매개변수3=강남구&매개변수4=축구&매개변수4=스키"

3.alinkOk.jsp파일

상황 설명: 현재 aLink.jsp에서 GET요청🚀 -- ⚡서버:alinkOk.jsp에서 파라미터를 확인해서 response를 화면에 '아웃풋' 하고있다.

  • <% jsp영역 %>
  • <%=name %> =name을 아웃풋하겠다는 의미
  • <!% > 메소드 및 변수 선언
  • GET방식
    http://localhost:9090/webjsp2/jsp01_request/alinkOk.jsp?name=홍길동&age=35&addr=강남구
  • requsest.getParameter: HTTP 요청의 파라미터 값을 얻기 위해 사용
    *doc:Returns the value of a request parameter as a String
  • String hobby []=request.getParameterValues("hobby"): 여러 값들이 있는 hobby는 배열로 받아온다.
    *hobby 배열은 참조 값이기 때문에 이상한 문자가 나옴 따라서
    Arrays.toString(hobby) 이런식으로 변환이 필요함
  • request.setAttribute(name, "OSM"): name 파라미터의 값을 변경
  • Object reName = request.getAttribute("name"): 변경된 name속성의 값을 얻음

🚨주의1: port8080과 충돌 발생 가능성이 있다. 보통 Oracle 포트가 8080으로 사용하고 있을 가능성이 높다.

  • 아래의 Tomcat v9.0 servers 부분을 더블클릭 -> Ports에서 HTTP/1.1 포트 8080을 '8081' 이런식으로 변경 해주자!

🚨주의2: 만약! 아래의 Servers의 창이 보이지 않는 경우

  • window - Show View - Servers 또는 Other에서 찾아서 가져오면 된다!
profile
풀스택eDot

0개의 댓글