[servlet_jsp_spring] annotation(어노테이션) servlet 등록 방법// 현재 시간 web에 나타 내기 소스 코드
개발환경
스프링 버전 : Spring Tool Suite 3.9.11
JDK 1.8
톰켓 : 8.5
2021.05.17 - [분류 전체보기] - 스프링 다운로드 /STS 다운로드 (3.9.14 v 다운받기)서블릿/JDK 8 호환
스프링 다운로드 /STS 다운로드 (3.9.14 v 다운받기)서블릿/JDK 8 호환
설치 .URL https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 spring-projects/toolsuite-distribution the distribution build for the Spring Tool Suite and the Groovy/G..
marine1188.tistory.com
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전/ 8버전
[JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전/ 8버전
www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위 링크 클릭 하면 여기로 온다 각자의 환경에 맞게 설치 하자 나는 윈도우 64 비트 그전 오라클 로그인 필수 1. 다운로든 된거를 실행..
marine1188.tistory.com
같은 파일에 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 파일 변경을 같이 사요 하면 안된다 .
한쪽은 주석 잡자