\
개발환경
스프링 버전 : Spring Tool Suite 3.9.11
JDK 1.8
톰켓 : 8.5
2021.05.17 - [분류 전체보기] - 스프링 다운로드 /STS 다운로드 (3.9.14 v 다운받기)서블릿/JDK 8 호환
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전/ 8버전
같은 파일에 servlet 등록 파일이 두개 있으면 안된다
어노테이션 과 web.xml 같이 쓰면 안된다
1. 어노테이션 (annotation) 등록
//ServletDate.java
package com.busan.date;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//어노테이션
@WebServlet("/ServleDate")
public class ServletDate extends HttpServlet {
//method// doGet // doPost
//오버라이딩
//부모(HttpServlet)가 가진 doGet 를 재정의 한다
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//재정의 되는 부분
process(response);
}
public void process( HttpServletResponse response)
throws ServletException, IOException {
System.out.println("hello Servlet!!!");
// 한글 깨짐
response.setCharacterEncoding("euc-kr");
// 내부 클래스 사용 Calendar 클래서
Calendar c = Calendar.getInstance(); // 시스템이 갖고 있는 날짜 얻어옴
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get((Calendar.MINUTE));
int second = c.get(Calendar.SECOND);
// 출력 하는 법
PrintWriter out = response.getWriter();
out.write("<html><head><title>서버측 시간을 얻어서 씁니다</title></head>");
out.write("<body><h1><font color='red'> Hello Servlet </font></h1>");
out.write("<h2>현재 시간은 ");
out.write(Integer.toString(hour) + " 시");
out.write(Integer.toString(minute) + " 분");
out.write(Integer.toString(second) + " 초 입니다.");
out.write("</h2></body></html>");
out.close();
}
}
2) 설정 파일 이름 - web.xml 수정 등록 방법
xml 파일은 위에 공백이 있으면 안된다
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>web01_jsp</display-name>
<!-- 서블릿 등록 방법 -->
<servlet>
<servlet-name>ServletDate</servlet-name>
<servlet-class>com.busan.date.ServletDate</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDate</servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
한페이지에서 어노테이션 과 xml 파일 변경을 같이 사요 하면 안된다 .
한쪽은 주석 잡자
[스프링]sprng 의 장점 과 단점 (0) | 2021.05.24 |
---|---|
[스프링]spring 프로젝트 만들기 // 구조 (0) | 2021.05.24 |
[spring] AOP advice 어드바이스 종류 (0) | 2018.05.17 |
[Spring]AOP / aspect [스프링용어] (0) | 2018.05.16 |
[Spring]Annotation (어노테이션) 종류 및 기능 자바스프링/스프링프레임워크/@Component ,@Required,@Autowired @PostConstruct (0) | 2018.05.16 |