Spring
-
Servlets : 기본 사용 방법Spring 2021. 6. 18. 21:52
먼저 dynamic web project를 실행한다. servletdemo프로젝트를 만들고 servlet을 새로 만들어준다. (com.yunhalee.servletdemo 패키지 안에 HelloWorldServlet생성) 생성된 servlet파일에서 doget 함수만 오버라이딩 해준다. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Step 1: set the content type response.setContentType("text/html"); //Step 2: get the printwriter PrintWriter out = re..
-
JSP : Standard JSP Tag Library (JSTL) - I18N Tags (Multi-Lingual App)Spring 2021. 6. 18. 20:28
international Language=> (i와 n사이에 18개의 문자로 이루어져서) I18N으로 불린다. 먼저 리소스 파일을 만들자 먼저 디폴트 리소스 파일을 만든다. 새로운 패키지를 만들고 파일을 만들어준다. label.greeting = Howdy label.firstname=First Name label.lastname =Last Name label.welcom = Welcome to the training class. 이제 추가로 독일어 버전, 스페인어 버전을 넣어준다. mylabels_de_DE.properties label.greeting = Hallo label.firstname=Vorname label.lastname =Nachname label.welcom = Willkomen in..
-
JSP : Standard JSP Tag Library (JSTL) - Functional TagsSpring 2021. 6. 18. 19:02
function태그는 다음의 코드를 가지고 있어야 한다. function-test.jsp Length of the string ${data} : ${fn:length(data)} uppercase, startswith를 추가하자. Length of the string ${data} : ${fn:length(data)} Uppercase version of the string ${data } : ${fn:toUpperCase(data) } Does the string ${data } start with luv? : ${fn:startsWith(data, "luv") } 이제 split, join을 해보자. Split Demo ${tempCity} Join Demo Result of joining: ${fu..
-
JSP : Standard JSP Tag Library (JSTL) - Core TagsSpring 2021. 6. 18. 18:47
jsp 태그에는 두가지 종류가 있다. 우리는 JSTL로 공부를 진행한다. 먼저 jstl을 설치하자. 새로운 프로젝트를 시작해준다(dynamic web project) 여기서 라이브러리가 비어있는 것을 확인할 수 있다. 다음에서 jstl파일을 다운받아준다. www.luv2code.com/download-jstl 인터넷에서 바로 받으려면 다음에서 받을 수 있다. jstl-api는 jstl인터페이스와 지원클래스의 집합이지만 implementation(오버라이딩이 필수인 상속)이 안되어 있는 인터페이스가 많고, jstl은 jstl 인터페이스의 implementation상속(오버라이딩 필수)이 모두 이루어져있는 파일이다. https://mvnrepository.com/artifact/org.glassfish.we..
-
JSP : 사용자 action을 session, cookie에 따라서 추적하기 (To Do, 쿠키 사이트)Spring 2021. 6. 18. 17:51
사용자의 각각의 세션에 따라서 액션이 이루어지도록 하자. 세션은 사이트에 들어오는 세션마다 새로이 정보를 저장하고 가져올 것이다. 먼저 todo-demo.jsp파일을 만든다. Add new item : Item entered: 이제 내가 입력한 정보 이외에도 세션 데이터가 있다면 추가해주고, 없으면 방금 작성한 내용만 추가해주는 코드를 작성해준다. Add new item : Item entered:
-
Instagram 클론 -3) backend와 frontend 합치기Spring 2021. 6. 12. 00:30
먼저 sign in, up 페이지를 합치자 먼저 firebase로 가서 authentification을 시작한다. 이번에는 firebase documentation으로 가서 웹시작하기를 눌러준다. 빌드> 인증>비밀번호로 인증하기를 들어간다. 이제 우리 프로젝트에 firebase를 넣자. 다음의 문서를 참고해서 순서대로 진행한다. frontend에 npm install --save firebase 이후 components에 firebase.js파일을 만들어주자. import firebase from "firebase/app"; var firebaseConfig = { apiKey: "AIzaSyDOCAbC123dEf456GhI789jKl01-MnO", authDomain: "myapp-project-123..
-
Instagram 클론 -2) status, post, comment모델 만들기Spring 2021. 6. 12. 00:20
user에 이어 이제 status모델을 만들자. 먼저 status entity를 만든다. entity에 Status자바 클래스를 만들어준다. 자동생성되는 id를 만들어주고 나서, 필요한 요소들을 만들고 기본 생성자와 요소 생성자, getter, setter도 만들어준다. package com.yunhalee.Instagram_App.Entity; import java.sql.Timestamp; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity(name = "Status") public class Status { @Id @GeneratedValue privat..