\

해병 코딩

728x90
반응형

개발환경 

스프링 버전 : 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 파일 변경을 같이 사요 하면 안된다 .

한쪽은 주석 잡자 

 


728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band