studentView.jsp student: ${studentId} 저번에 EL(Expression Language) 를 사용해서 jsp파일에서 값을 출력해보았습니다. 컨트롤러에서 url자체에 입력한 값을 보내보겠습니다. package com.co.mvc05_01; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; @Controller public class HomeController { @RequestMapping("/student/{studentId}") public String etStudent(@PathV..
이번에는 빈즈를 사용해서 데이터를 저장하고 출력해보겠습니다. Member package com.co.mvc03; public class Member { private String name; private String id; private String pw; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPw() { return pw; } public void set..
지금까지는 고정된 데이터로 값을 지정해주고 출력하는 것만 해봤는데 이번엔 get방식으로 값을 넘겨서 동적으로 데이터를 출력하는것을 해보겠습니다. join.jsp에 회원 정보를 출력해보겠습니다. Controller에서 join.jsp 매핑을 해줍니다. Controller 첫번째방법 @Controller public class MemberController { @RequestMapping("/join") public String confirmId(HttpServletRequest request, Model model) { String name = request.getParameter("name"); String id = request.getParameter("id"); String pw = request.g..
스프링은 Controller를 추가할 때 클래스위에 @Controller 어노테이션만 적어주면 컨트롤러가 됩니다. 기본으로 생성되는 HomeController외에 HomeController02.java 클래스를 만들어주었습니다. views파일 하위에 새로운 폴더를 생성하고 그 위치에 있는 jsp파일 띄우기 package com.co.mvc01; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class Home..
기본 경로에 사진넣어서 출력하는 방법 1. src/webapp/resources에 img폴더를 새로 만들고 거기 안에 사진을 넣어줍니다. 2. jsp파일에서
기본적으로 스프링은 한글처리가 되어있지 않습니다. 그래서 한글입력하고 View에 출력해보면 한글에 깨져서 나오는 것을 볼 수 있습니다. 한글처리하는 방법을 보겠습니다. Web.xml에서 코드를 추가해주면 됩니다. web.xml web.xml에서 빨간박스 안의 내용을 추가하면 됩니다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 이 내용을 추가하게 되면 한글이 정상적으로 나오는것을 볼 수 있습니다.
1. New -> Other 클릭 2. Spring Legacy Project 선택후 Next> 클릭 3. 프로젝트 이름작성, Spring MVC Project 선택후 Next 4. 기본 패키지 이름 설정하는 부분 *3단계로 구성되기 때문에 무조건 xx.xx.xx 이렇게 .을 두개를 붙히고 작성해야합니다. 그러면 자동으로 아까 작성한 패키지가 자동으로 생성이되고 위와같은 구조로 되어있고 실행(서버 Run)시 아래와 같은 화면이 나오면 프로젝트는 정상적으로 생성이 된 것 입니다. 기본 화면
4.0.0 kr.co.SpringEx01 SpringEx01 0.0.1-SNAPSHOT war maven-compiler-plugin 3.8.1 14 maven-war-plugin 3.2.3 pom.xml에 기본입력되어있는 내용입니다. 근데 spring을 쓰려면 여러가지 jar파일이 필요할때가 있는데 맨 마지막 사이에 내용을 추가해주면 됩니다. 추가한 pom.xml 4.0.0 kr.co.SpringEx01 SpringEx01 0.0.1-SNAPSHOT war maven-compiler-plugin 3.8.1 14 maven-war-plugin 3.2.3 cglib cglib-nodep 2.2.2 org.springframework spring-context 3.1.1.RELEASE org.aspectj ..
1. Student - 학생에 대한 모든 정보를 가진 클래스 2. StudentInfo - Student 클래스 객체를 가지고 있는 클래스 3. Family - 가족 정보가 들어있는 클래스 4. MainClass - 메인(실행) 클래스 위의 4개의 클래스와 xml(bean)파일로 학생의 정보를 출력하는 코드를 작성해보았습니다. Student package com.javalec.ex03; import java.util.ArrayList; public class Student { private String name; private int age; private ArrayList hobbys; private double height; private double weight; public Student() {}..
Spring 자바 언어의 웹 어플리케이션을 쉽게 개발할 수 있도록 만들어진 툴입니다. 스프링은 MVC를 하기위해 최적화 되어 있습니다. Spring 환경 구축#1 우선 편한 드라이브에 spring이라는 폴더를 생성해주고 워크스페이스를 변경해줍니다. File -> Switch Workspace -> Other에서 새로 만든 폴더로 지정해주면 됩니다. 1. 이클립스에서 Help -> Eclipse Marketplace 2. sts 검색후 보이는 3가지 Install 3. 모든 항목 체크하고 넘어가서 설치하면 됩니다. 설치가 끝나면 이클립스가 재시작이 되고 설치가 완료 됩니다. Spring 환경 구축#2 1. window -> preferences -> General -> workspace -> Text fi..
지금까지는 def로 함수를 정의해서 사용했습니다. 람다 표현식도 함수와 같은 기능을 하지만 1회성으로 사용이 되고 사용을 한다면 코드의 양을 눈에 띄게 줄일 수 있다는 장점이 있습니다. 기본 사용법 : lambda 매개변수들 : 식 우선 같은 기능을하는 함수와 람다식의 표현이 어떻게 다른지 확인해보겠습니다. #람다 표현식 일반 함수 #일반 함수 def plus(x): return x + 5 plus(1) #출력 6 람다 표현식 plus = lambda x: x + 5 plus(1) #출력 6 lambda x: x + 5는 매개변수 x 하나를 받고, x에 5를 더해서 반환합니다. 매개변수,연산자,값을 조합해 반환값을 만들어 줍니다. #람다 표현식 자체에서 호출하기 print((lambda x: x + 5)..
#언패킹 리스트로 여러가지 값을 한번에 넘기기 x = [10,20,30] print(*x) #출력 10 20 30 10,20,30의 값을 넣는 x라는 리스트 생성하고 (*)을 사용해서 리스트에 있는 전부를 출력 리스트나 튜플 앞에 *를 붙히면 언패킹이 되어서 print(10,20,30) 과 같은 동작을 합니다. ( 리스트의 포장을 푼다는 의미 ) #가변 인수 함수 def testmethod(*args): for arg in args: print(arg) testmethod(10,20,30,40) #출력 10 20 30 40 언패킹은 인수의 갯수가 정해지지 않은 가변 인수에 사용할 수 있습니다. #키워드 인수 def personal_info(name,age,address): print('이름: ',name..