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..
지금까지 html 배운것을 활용해서 회원가입창을 만들어 보자. 우선 사진 부터 올린다. 당연히 회원가입은 되지 않고 모양새만 저럴 뿐이다. 단 약간의 조건이 있다. 1. 아이디와 비밀번호는 4~12자까지만 입력가능하게 할것. 2. 모든 정보를 입력하고 회원 가입버튼을 누르면 내 블로그 로 이동되도록 할것. 3. 다시입력을 누르면 내용이 초기화가 될것. 우선 앞서 배운 테이블을 활용해 디자인을 먼저 한후에 두 가지 조건을 어떻게 만족시킬지 생각을 해본다. 사실 답을 몰랐을땐 머리가 안돌아갔지만 알고나니 허무할 정도로 간단한 문제였다. 코드 //코드를 form으로 묶어줌 , 회원가입 버튼 누르면 action기능 수행 //table 위치 가운대로 회원 기본 정보 아이디: 4~12자의영문 대소문자와 숫자로만 입..
프레임셋 html문서의 레이아웃을 구성하기 위해 프레임 정보만을 가지는 html문서를 말한다. 프레임이적용된 html문서는 하나의 문서가아니라 프레임셋이 정의된 html문서와 이 문서에 정의된 각 프레임이 보여줄 html문서를 따로 만들어야 한다. //프레임셋 예시!! //실제내용담긴파일 넷마블 바로가기 마구마구 게임 사용자와 웹사이트또는 어플리케이션이 서로 상호작용하는 것 중 중요한 기술중 하나. 사용자가 웹사이트에 데이터를 입력받을 수 있는 입력 폼을 정의할때 사용한다. 은 태그들을 하나 이상 포함할 수 있다. 라디오 버튼, 체크박스, 드롭박스 어떤 기능인지는 설명하기 귀찮으니 사진으로 어떤 기능인지 대체하겠다.! 예제! //체크박스 1.제일 어려운 언어는?) C Java Python 전부 //라디오..