Develop/JavaScript JQuery JSP

0708 JQuery 마무리와 JSP Start!

포페PostFace 2022. 7. 8. 17:37

jQuery 플러그인

magnify(): 원래의 jquery가 아닌 jquery.magnify-1.0.2.js 파일을 통해
구현된 함수 

<a href='../images/bigimg0.jpg' id="d1">
<img src="../images/smallimg0.jpg" border="3">
</a>

이런식으로 이미지태그의 사진의 큰 버전을 a태그에 걸어놓고 작성하면
이미지에 마우스를 올리면 해당 부분이 확대되서 보이는것처럼 보인다.

rotator(): jquery.rotator.js의 함수
여러장의 이미지를 지정한 시간마다 돌아가게 해준다.
.rotator({ms : 3000}) <<-- 시간 지정은 이런식이다.


JSP
Java Server Page
HTML 형식 안에 java코드를 구현 할 수 있다.

새 워크 스페이스 에서 서버 구동하는 법 
처음에 런을 누르면 서버를 선택해야 한다.
아파치 - 톰캣9.0 선택 위치지정에서 톰캣9.0 폴더 지정
확인 후 하단 서버 탭에서 톰캣9.0 더블 클릭
톰캣 어드민 포트 9191로 변경 후 저장.
실행

JSP 파일 생성시 뜨는 에러표시 해결하는 법
톰캣 9.0 폴더의 lib 폴더 안에 있는
servlet-api.jar 파일을 복사해서 해당 프로젝트의
WEB-INF의 lib 폴더에 붙여넣기 한다.



<body>
	Hello <br>
	<%
	String name="홍길동";
	%> 
	저의 이름은 <%=name%>입니다.
</body>


html코드 안에서 java코드로 작성을 하고 싶다면
<% %> 안에 java코드를 작성하고
해당 값을 출력하고 싶다면 <%=객체명%>
형태로 작성하면 된다.

Import 하기
Import가 되지 않으면 데이터 타입을 항상 지정해줘야한다
예를 들어 Date 타입의 경우
java.util.Date now=new java.util.Date();
이런식으로 작성해줘야하기 때문에

최상단 바로 밑줄에
<%@ page import="java.util.*" %>
이런식으로 작성해주면 된다.

혹은
원래 작성된 이 코드 안에 써줘도 된다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*" %>

메소드 정의하기
<% %>안에 작성하되 <%! %> 로 느낌표를 붙여준다.

<%!
//메소드 정의
public int add(int x,int y){
	int sum= x+y;
	return sum;
}
%>


호출하기

10 + 20 = <%=add(10,20) %>

JSP 태그
<%@ %> : 지시어 (page,include,taglib)
<%! %> : 선언문 (메서드를 정의)
<% %> : 스크립트릿(일반적인 자바코드)(변수 선언,조건,반복문 등)
<%= %> :표현식(변수 출력, 리턴값이 있는 메소드 호출)
<%-- --%> : 주석(주석)

page 지시어 : JSP 전체적인 페이지에 대한 정보를 표현
(언어,리턴타입,문자타입등)



조건문

<% int num1 = 13;
if (num > 10) { %>
10보다 크다.
<% } else if (num < 10) { %>
10보다 작다.
<% } else { %>
10과 같다.
<% } %>


이런식으로 작성하면 너무 번거로우므로 좀 더 간단하게 작성 할 수 있다

<%
int num2 = 13;
if (num > 10) {	
	out.print("10보다 크다.");	
} else if (num < 10) {	
	out.print("10보다 작다.");	
} else {	
	out.print("10과 같다.");	
}
%>

 

out.print 를 통해 java의 Sytem.out.print(콘솔창에 출력)처럼 사용 할 수 있다.


여기서 out은 JspWriter 라는 클래스의 객체이며 
.print를 통해 메소드를 호출한다.(웹 브라우저와 연결을 담당하는 객체다.)
자동으로 정의된 클래스의 변수와 메소드 호출인것이다.

 

include 지시어 : 외부에서 작성한 파일을 포함 시키고 싶을때 사용한다.

<%@ include file="Ex07_top.jsp" %>
형태로 작성하며 외부에서 작성한 파일을 가져와 해당 코드가 작성된 곳에
추가한다.

 

include 액션 태그도 있다.


<%@ include file="Ex07_top.jsp" %>
형태로 작성하며 외부에서 작성한 파일을 가져와 해당 코드가 작성된 곳에
추가한다.

include 액션 태그도 있다.


EX01_form.jsp <br>
<form action="Ex01_result.jsp" method="get">
이름 : <input type="text" name="name"> <br> <br>
나이 : <input type="text" name="age"> <br> <br>
<input type="submit" name="전송">
</form>

여기서 submit을 누르면 action의 주소를 결과를 도출해 보여달라고 
서버에 요청을 하게된다.

EX01_form.jsp <br>
<form action="Ex01_result.jsp" method="get">
	이름 : <input type="text" name="name"> <br> <br>
	나이 : <input type="text" name="age"> <br> <br>	
	<input type="submit" name="전송">	
</form>



이름 : <%=a%> <br>
나이 : <%=b%> <br>

그럼 이 창에서 submit을 누름과 동시에 입력된 값을 전송해
결과를 도출해 창으로 보여준다.

여기서 request는 
HttpServletRequest 의 참조변수로 내장객체다.

request :요청한 곳의 정보가 담긴다.

이렇게 정보를 넘기고 요청하면 주소에 값이 담긴다.

http://localhost:8080/01_basic/02_request/Ex01_result.jsp?name=kim&age


<form action="Ex01_result.jsp" method="get">
해당 부분의 method는 get이 기본이지만
post로 전환하면 값이 숨겨진다.

<form action="Ex01_result.jsp" method="post">
http://localhost:8080/01_basic/02_request/Ex01_result.jsp


Method
Get : 기본 설정이며 전송이 빠르다. 256바이트가 한계다
post: 값이 숨겨지므로 보안에 좋다. 사이즈 제한이 없다.




만약 메소드가 post 방식일때 요청할 정보에 
한글이 있다면 사전처리를 해줘야한다.

request.setCharacterEncoding("UTF-8");



'Develop > JavaScript JQuery JSP' 카테고리의 다른 글

0712 JSP 3일차  (0) 2022.07.15
0711 JSP 2일차  (0) 2022.07.15
0707 AJAX JSON XML  (0) 2022.07.08
0706 JQuery  (0) 2022.07.06
0705 JavaScript & JQuery Start  (0) 2022.07.06