아무튼 개발
article thumbnail
반응형

  • form 형식

 

<body>

<form action="hap_ok.jsp" method="post"> 

수1: <input type="text" name="su1"><br/>
수2: <input type="text" name="su2"><br/>
이름: <input type="text" name="name"><br/>
<input type="submit" value="결과"/>

</form> </body>

 

action은 결과를 처리하는 페이지에 연결하도록, submit이 실행되는 순간 넘어간다.

submit이 실행되면서 밑의 수,이름에 적힌 name들이 변수 값이 되어

actionㅇ request를 하며

"hap_ok.jsp"에서 response를 진행하는 것이다.

 

스크립트 태그를 통해 form을 불러야 할 경우 name도 추가로 입력해주지만, 지금은 제외하였다.

또한 현재 type에 submit을 입력했지만 스크립트를 쓸 경우 buttom으로 입력하고 뒤에 적어준다.

 

 

  • Get 방식과 Post 방식 차이

method는 get방식과 post방식으로 나뉘며 사용자에게 값을 보여주는 과정이 다르다.

 

get방식은 주소에도

http://localhost:8080/study/jsp1/hap_ok.jsp?su1=1&su2=2

이와 같이 사용자가 무엇을 입력했는지 다 알 수 있지만

 

post방식은 

http://localhost:8080/study/jsp1/hap_ok.jsp

값이 숨겨지기 때문에 

 

주로 사용자가 값을 입력하는 form 양식에서는 post방식이 많이 쓰이며

누구나 알아도 상관없을 때에는 get방식을 쓰기도 한다.

 

 

  • 계산 결과 전달하기

hap_ok.jsp라는 파일을 만들어 이 곳에서 연산 코드를 입력한다.

 

<%	
	String s1 = request.getParameter("su1");
	String s2 = request.getParameter("su2");
	String name = request.getParameter("name");
	
	int sum=0;
	
	int su1 = Integer.parseInt(s1);
	int su2 = Integer.parseInt(s2);	
	
	sum = su1 + su2;
%>

 

<% %>로 구성된 곳은 jsp영역이다.

jsp 영역에서 연산을 할 수 있다. (for문 등도 마찬가지)

 

getParameter로 넘어오는 데이터들은 String이며

이들을 연산해야되기 때문에

밑에서 Inter.parseInt로 String을 int로 형변환해준다.

 

<body>

결과: <%=su1 %>+<%=su2 %>=<%=sum %><br/>
이름: <%=name %><br/>

</body>

 

밑의 body영역에서 화면에 출력될 글을 입력해준다.

변수값을 가져올 때에도 <%= %>로 감싸서 가져온다.

 

 

 

반응형
profile

아무튼 개발

@릴쥬

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...