본문 바로가기

Spring6

Servlet과 JSP Servlet과 JSP 더 공부 후 조금 더 자세하게 추가할 예정 간단 정리 역할의 차이일 뿐 기능적인 차이는 없다.(하는 일은 동일) servlet : java코드 안에 html코드 JSP : html코드 안에 java코드 1) Servlet servlet을 발전시킨 것이 spring 구분 servlet spring Annotation @WebServlet @Controller + @RequestMapping Mapping 클래스 단위 메서드 단위, 때문에 하나의 클래스에 여러개의 매핑 가능 상속 HttpServlet상속 상속 안받음 (자바는 단일상속이기 때문에 상속을 안받는 것이 좋다. 이런점이 spring에서 개선이 된 것) 메서드명 Override된 init(), service(), destroy.. 2022. 3. 1.
스프링 컨트롤러 메서드의 반환타입(String, void, ModelAndView) 컨트롤러 메서드의 반환 타입에는 여러 가지가 올 수 있는데, 오늘은 String, void, ModelAndview를 공부해보자. 1. String º 반환타입이 String 이면 return 값으로는 jsp파일명을 적어준다. º 나머지 경로와 확장자는 써줄 필요가 없다. - why? servlet-context.xml 파일에서 view의 경로를 지정해주는 부분이 있다. - 프로젝트 파일 - src - main - webapp - WEB-INF - spring - appServlet - servlet-context.xml - prefix(접두사)와, suffix(접미사)를 지정해주면 따로 경로와 확장자를 지정해주지 않아도 자동으로 붙게 된다. 자동으로 설정이 되어있음. 원하는 대로 바꿔도 된다. º 이 .. 2022. 2. 14.
[참고] 1-4. HttpServletRequest 객체의 메서드 HttpServletRequest에는 여러 메서드가 있다. 그 중 자주 쓰이는 메서드들을 살펴보자. 우리가 주소창에 정보를 요청할 때 물음표 뒤에 추가데이터가 오는데, 이를 QueryString(쿼리스트링)이라고 한다. 쿼리스트링은 말 그대로 String 이기 때문에 값을 받을 때 String타입으로 받아줘야한다. 쿼리스트링은 name, value한 쌍으로 이루어져 있다. ex) year, month, day는 name이고 2021, 10, 1은 value이다. http://localhost:9000/ch2/requestInfo?year=2022&month=2&day=6 http://localhost:9000/ch2/requestInfo?year=2022&year=2023&year=2024 1. getP.. 2022. 2. 6.
1-3. 콘솔이 아닌 브라우저에 출력하기 이번엔 내가 출력하고자 하는 값을 이클립스 콘솔이 아닌 웹 브라우저에 출력해보자. 아직 jsp와 연동해서 출력하는 것이 아닌 PrintWriter객체를 활용하여 출력해볼거다. package com.fastcampus.ch2; import java.io.IOException; import java.io.PrintWriter; import java.util.Calendar; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.. 2022. 1. 30.
1-2. 서버에서 파라미터 받아 콘솔에 출력하기 1-1에선 @Controller와 @RequestMapping 어노테이션을 사용해 서버와 스프링 프로젝트를 연결했다. 이번엔 연결된 주소에 매개변수를 보내 콘솔에 출력해보자. 먼저 전체 코드이다. //년월일을 입력하면 요일을 알려주는 프로그램을 만들어보자. @Controller public class YoilTeller { @RequestMapping("/getYoil") public void main(HttpServletRequest request) { //HttpServletRequest : 서버에서 파라미터를 받겠다. //1. 입력 String year = request.getParameter("year"); //파라미터는 웹(서버)에서 넘겨준다 String month = request.getPar.. 2022. 1. 28.
1-1. 웹(원격or서버)과 스프링 프로젝트 연결하기 처음부터 다시 공부하고 있는 스프링을 정리해보자! 1. 웹(원격or서버)에서 프로젝트를 실행 시키려면 두 가지 작업을 해주어야 한다. 1) 원격 호출이 가능한 프로그램으로 등록해주기 이 때 사용하는 애노테이션이 @Controller 이다. 실행하고자 하는 클래스의 위쪽에 적어준다. 2) URL과 메서드를 연결한다. 이 때 사용하는 애노테이션이 @RequestMapping 이다. 실행하고자 하는 메서드의 위쪽에 써주며, @RequestMapping(”/hello”) 처럼 매핑주소도 함께 적어주어야 한다. @Controller //1. 원격 가능한 프로그램으로 등록하기 public class Hello { //2. URL과 메서드 연결 @RequestMapping("/hello") public void ma.. 2022. 1. 28.
반응형