본문 바로가기

Archived(Programming)/Spring #1(기초)

Web_MVC

Framework 활용시

Web Container에서 MVC 처리(C->M->DB->V)

 

Forward 분기 방식 / Redirect 분기 방식

Session 뿐 아니라 Request scope에도 Data를 보낼 수 있어야한다(이 때, 반드시 Forward 방식으로 전달해야함)

 

# EL(Expression Language)

  • 다양한 위치에 있는 데이터에 접근하기 위한 언어
  • 문법체계가 직관적으로 사용이 가능하도록 만들어짐
  • JSP에서는 모든 변수의 생성과 선언을 반드시 표시를 해주어야 되지만 그러한 과정없이 바로 사용 가능

${ EL내장객체.속성 }

EL의 다양한 연산자

 

# JSTL

  • JSTL은 JSP 표준 태그 라이브러리(JSP Standard Tag Library)
  • 라이브러리는 여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합
  • JSTL은 JSP에서 공통으로 사용하는 코드의 집합을 표준으로 제공한 것

https://programmingsummaries.tistory.com/84

 

JSP 정리 - JSTL (Jsp Standard Tag Library)

JSP 문서에서 JSTL을 사용하기 위한 선언 방법 <%@ taglib uri="http://java.sun.com/sjp/jstl/core" prefix="c" %> c라는 프리픽스로 시작하는 태그는 위의 URI에서 가져오는 태그다.. 라고 알려주어야 함. <c:se..< p=""> </c:se..<>

programmingsummaries.tistory.com

<c:if> 태그 조건문(EL과 함께쓰기)

<c:if test="${ loginSession != null }">
	${ loginSession.name } 님 환영합니다~~~	
</c:if>

AJAX, JSON, 대표적으로 Suggestion

풀 브라우징 / 비동기 방식

 

# JAVA 개발에서 가장 자주 쓰이는 데이터 : VO, List, Map 받아오기

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONObject;

import com.sinc.intern.insa.model.vo.UserVO;

public class JsonMain {

	public static void main(String[] args) {
//		obj() ;
//		list();
		map();
	}
	public static void map() {
		Map<String, Collection> map = new HashMap<>();
		UserVO user = new UserVO("jslim", "jslim", "임정섭" , 1000, "EMART");
		List<Object> list01 = new ArrayList<>();
		list01.add(user); list01.add(user); list01.add(user); 

		List<Object> list02 = new ArrayList<>();
		list02.add(user); list02.add(user); list02.add(user); 
		
		map.put("list01", list01); map.put("list02", list02);
		JSONObject jobj = new JSONObject(map);
		System.out.println(jobj.toString());
	}
	
	public static void list() {
		UserVO user = new UserVO("jslim", "jslim", "임정섭" , 1000, "EMART");
		List<Object> list = new ArrayList<>();
		list.add(user); list.add(user); list.add(user); 
		JSONArray ary = new JSONArray(list);
		System.out.println(ary.toString());
	}
	
	public static void obj() {
		UserVO user = new UserVO("jslim", "jslim", "임정섭" , 1000, "EMART");
		JSONObject jobj = new JSONObject(user);
		System.out.println(jobj.toString());
	}
}

Spring MVC 참고

https://jeong-pro.tistory.com/96

 

Spring MVC 구조의 처리 과정을 설명해보시오. (MVC process)

MVC 패턴의 처리 과정을 설명해주실수 있나요? [Spring MVC 일반적인 구조] [Spring RESTful 구조] <출처 : http://javasampleapproach.com/spring-framework/spring-mvc-rest-difference-between-controller-an..

jeong-pro.tistory.com

https://intro0517.tistory.com/151

 

Spring Framework (스프링프레임워크) 기본 동작 순서 및 구조

Spring Framework (스프링프레임워크) 기본적인 동작 순서 및 구조에 대해서 정리해봤습니다. 전체적인 구조가 잘 정리되어있는 블로그가 있어서 이미지와 PDF 파일을 참고했습니다. ( 이미지 및 파일 출처 : http..

intro0517.tistory.com

 

'Archived(Programming) > Spring #1(기초)' 카테고리의 다른 글

Web_Spring  (0) 2020.02.03
Web_JSON  (0) 2020.02.03
Web_JSON  (0) 2020.02.02
Web_웹의 기본  (0) 2020.01.30
Web_JSP와 SERVLET  (0) 2020.01.29