출처: https://bumcrush.tistory.com/182 [맑음때때로 여름]

[app이름] firstspring이 context경로가 된다.

 

생성 하니까 필요한 라이브러리를 스프링에서 다운시켜주는 중이긔

 

 

 

 

이런 것들을 버전들을 버전에 맞게 수정해주어야 한다.

여기서는 자바만 해주었는데 나중에 스프링도 맞춰줘야함

 

 

 

 

필요한 라이브러리들은 .m2 폴더에 저장되어 있다.

 

 

 

mvnrepository.com/artifact/commons-fileupload/commons-fileupload/1.4

 

pom.xml 파일에 필요한 라이브러리를 복사해서 추가해주면 이 라이브러리를 자동으로 또 다운로드 한다.

똑똑하게 필요한 commons-io 까지 알아서 라이브러리 추가해줌!!!

 

 

 

 

 

 

JRE 시스템 라이브러리에서 우클릭 > 빌드패스 > configure웅앵 들어가서 버전에 맞게 설정해준다.

 

 

런타임해서 제대로 뜨면 끗~

 

 

자바 언어로 수정 하면 아래처럼 뜸

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

 

repo.spring.io/release/org/springframework/spring-context/

mvnrepository.com/search?q=spring

mvnrepository.com/search?q=fileupload

spring.io/tools

 

 

1. JDK 설치

2. 이클립스 설치

3. mysql 설치

 

 

방법1 - Spring Tool Suite(STS 설치) > 실행

 

github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3

방법2 - 이클립스 마켓플레이스에서 설치 

 

.

다시 시작!

 

 

 

spring과 이클립스 둘 다 사용이 가능하다.

 

STS 설정

 

삭제
삭제

 

workspace, spelling, web-css/html/jsp에서 UTF-8로 설정해준다.

가입후 지역설정은 서울로 해놓는다.

  

 

EC2 – 키페어 설정

 

 

키페어 설정은 EC2 – 네트워크 및 보안 탭의 키페어 키페어 생성에서 할 수 있다.

 

 

키페어는 지역 이름 프로젝트 명등 알아보기 쉬운 이름으로 한다.

파일형식은 pem을 선택해준다.

 

 

키페어가 생성 되면

 

 

  

Pem 파일이 생성되는데,

자주쓰게 되므로 알아보기 쉬운 폴더에 놓는 것이 좋다.

 

 

 

EC2 – 인스턴스 생성

 

EC2의 인스턴스에서 인스턴스 시작을 누른다.

 

 

 

 

무료 서비스를 사용할 것이므로 프리티어를 체크하고 원하는 타입을 골라준다.

인스턴스 유형에 선택에서 또 원하는 유형을 선택해준다.

 

검토 및 시작을 눌러도 되지만 인스턴스 세부 정보 구성을 누를 수도 있다.

세부 정보 구성은 다음과 같다.

 

 

 

 

 

검토가 완료되면 시작하기를 눌러준다. (여기서는 다른 설정은 하지 않았다)

 

 

 

시작하기를 누르면 키 페어를 선택할 수 있는데 앞서 생성해준 키페어를 선택해준다.

 

무료 서비스를 이용하려면 예상요금 알림 받기에서 필요한 것들을 체크해주는 것이 좋다.

 

 

인스턴스가 생성되었다.

 

 

키페어 putty

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

에 들어가서 putty.zip을 다운받는다.

 

 

 

 

 

압축을 풀면 다음과 같다.

 

Puttygen.exe를 실행한 후 다운 받았던 pem파일을 불러오고 private key를 누른다

같은 폴더에 pem파일이 ppk파일로 바뀐 것을 볼 수 있다.

 

그다음 putty.exe를 실행시켜 준뒤 다음과 같이 입력하는데 이때 IP

Aws 인스턴스에서 퍼블릭ip주소이다.

 

 

 

그다음 auth로 들어가서 아까 만들어두었던 ppk 파일을 등록해준다.

 

다시 세션으로 이동하여 이름을 지정해 save해주면 더 편하게 사용할 수 있다.

 

 

올바르게 설정을 완료했다면 실행 시 이러한 창이 뜬다.

 

 

 

Root로 들어가기 sudo su-

 

Root로 들어가려면 sudo su – 라고 입력되고 Exit를 치면 나와진다.

 

 

 

자바설치

 

 

yum list java*를 입력해서 설치할 수 있는 리스트를 확인하고,

 

yum install 설치할java파일명 우클릭 한 뒤(이름이복사된다) 설치시작! y누르면 설치완료

 

 

 

 

설치 후 java -version을 입력하면 자바버전을 확인할 수 있다.

 

 

톰캣 설치

Yum list * 로 설치할 수 있는 것들을 확인할 수 있고

 

yum list tomcat*을 치면 톰캣관련 설치가능한 목록을 볼 수 있다

(available packages)

 

 

 

이 중에서 tocattomat-admin-webapps, tomcat-webapps를 설치해준다.

설치 방법은 yum install ~ 로 아래와 같이 치면 된다.

 

그 뒤 톰캣 권한 설정을 위해 아래와 같이 쳐주는데

아무런 응답이 없으면 에러가 나지 않고 제대로 실행되고 있다는 뜻이다.

[root@ip-172-31-28-56 tomcat8]# cd /usr/share/tomcat8
[root@ip-172-31-28-56 tomcat8]# chgrp -R tomcat /usr/share/tomcat8
[root@ip-172-31-28-56 tomcat8]# chown -R tomcat webapps/ work/ temp/ logs/
[root@ip-172-31-28-56 tomcat8]# find conf webapps -type d -exec chmod 755 {} +
[root@ip-172-31-28-56 tomcat8]# find conf webapps -type f -exec chmod 644 {} +
[root@ip-172-31-28-56 tomcat8]# find logs temp work -type d -exec chmod 750 {} +
[root@ip-172-31-28-56 tomcat8]# find logs temp work -type f -exec chmod 640 {} +
[root@ip-172-31-28-56 tomcat8]# service tomcat8 restart

ls -al을 입력하면 설치된 설치된 것들을 볼 수있다.

 

 

Service tomcat status라고 쳤을 때 초록색으로 active(running)이라고 나오면

제대로 돌아가고 있는 것을 확인할 수 있다.

접근을 위해 EC2 – 보안그룹으로 들어가 인바운드 규칙을 편집해준다.

유형 사용자지정TCP, 소스유형 위치무관 , 포트범위는 8080으로 규칙을 추가해준다.

인바운드 규칙을 추가해주고 8080포트로 접속하면 이러한 화면이 뜬다.

(인바운드 규칙 추가전에는 페이지 이동X)

 

 

 

 

 

 

 

배포하기

 

https://filezilla-project.org/download.php에서 파일질라를 다운받아준다.

 

Putty와 마찬가지로 퍼블릭ip주소를 복사해온다.

 

사이트 관리자 창을 열어 아래와 같이 입력해주는데,

호스트는 앞서 복사한 ip 주소이며, 키 파일은 만들어둔 ppk파일을 불러오면 된다.

 

 

 

확인을 누르고 다시 사이트 관리자를 켠 후 연결해준다.

 

파일질라에서 보여지는 화면에 있는 파일들을 똑같이 확인해볼 수 있다.

 

 

우리는 원래 이 루트에 배포를 시켜야 하지만 권한이 없다.

 

 

그래서 먼저 여기(home/~이름)에 드래그를 해서 파일을 배포한 뒤 tomcat/webapps로 옮기는 방식을 쓴다.

 

 

 

 

 

먼저 배포를 위해서 다이나믹 프로젝트를 export하여 war파일로 만들어준다. (이클립스)

 

그 다음 드래그를 통해 넣어준다.

Ex2-userls -al을 쳐보면 넣어준 파일들이 잘 들어가 있는 것을 확인할 수 있다.

 

Sudo su – 입력해서 관리자 페이지로 들어간뒤, Mv 파일명 이동루트로 파일을 보내준다.

파일명 변경도 가능한데 open.war로하면 open이 주소이다.

 

 

 

 

성공적으로 끝났다면 올려놓은 프로젝트가 제대로 실행되는 것을 확인할 수 있다

 

 

AWS 데이터베이스 생성

계속하기 > 나머진 체크X

다음 단계에서는 퍼블릭 액세스 가능성 예로 체크

 

 

 

 

 

워크벤치 켜준다. 계정생성

username과 비밀번호는 db생성할 때 만들었던 걸로..

hostname은 데이터베이스 정보에 있는 엔드포인트로 넣어준다

 

aws-admin들어가서 aia계정 생성해주고 (원래썼던 계정과 이름동일하게 해서 코드 수정을 줄였다)

스키마도 똑같이 open으로 생성하고 aws-aia계정에 권한을 주었다.

 

 

 

테이블 복사해서 넣기

 

복사할 mysql계정(여기서는 aia)에 들어가서 Data Export 해준다.

테이블만 내보낼 수도 있고 데이터를 같이 내보낼 수도 있음.

 

위와같이 덤프 폴더로 생성된다

 

복사 하려고 하는 (새로생성한 aws / 여기서는 aws-aia)

 

복사완료~

 

 

 

JAVA에서는 localhost 대신에 엔드포인트 주소로 변경

data.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<table border="1">
		<tr>
			<td>우유</td>
			<td>2000</td>			
		</tr>
		<tr>
			<td>홍차</td>
			<td>5000</td>			
		</tr>
		<tr>
			<td>커피</td>
			<td>5000</td>			
		</tr>
		
		
	</table>

</body>
</html>

ajax-1.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<!-- 제이쿼리 DSK로드 -->
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
	$(document).ready(function(){
		//alert('onload');
		$.ajax('data.html',{
			success : function(data){
				$('body').append(data);	
			}
			
		});
		
	});

</script>
</head>
<body>
	<h1>가격표</h1>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<!-- 제이쿼리 DSK로드 -->
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
	$(document).ready(function() {
		$.ajax({
			url : 'data.html',
			success : function(data) {
				$('body').append(data);
			}
		});
	});
</script>
</head>
<body>
	<h1>가격표</h1>
</body>
</html>

 

parameter.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<div> 이름 : ${param.pname} </div>
<div> 가격 : ${param.price} </div>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<!-- 제이쿼리 DSK로드 -->
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
	$(document).ready(function() {	
		$.ajax({
			url : 'parameter.jsp',
			type : 'GET', // get post put delete
			data : {
				pname : '우유',
				price : 2000,
				
			},
			success : function(data){
				$('body').append(data);
			}
			
		});
	});
</script>
</head>
<body>
	<h1>가격표</h1>
</body>
</html>

 

위에것을 동적으로 만들기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<!-- 제이쿼리 DSK로드 -->
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>

$(document).ready(function(){
    //alert('onload');
    $('input:button').click(function(){
  	  $.ajax({
  	    	url : 'parameter.jsp',
  	    	type : 'get', // http method get, post, put, delete
  	    	data : {	
  	    		pname: $('#pname').val(),
  	    		price: $('#price').val()
  	    	},
  	    	success : function(data) {
  				$('body').append(data);
  			}
  	     }); 
    });     
  
 });


</script>
</head>
<body>
	<h3>제품등록</h3>
	이름 <input type="text" id="pname"><br>
	가격 <input type="number" id="price"><br><br>
	<input type="button" value="등록"><br>
	<hr>
	<br>
	<h1> 가격표</h1>
</body>
</html>

 

idcheck.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<!-- 공백제거 -->
${param.uid eq 'cool'? 'N' : 'Y'}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<!-- Jquery SDK 로드 -->
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

<script>

	$(document).ready(function(){
		$('#uid').focusin(function(){
			//alert('focusin');
			//$('#msg').html('사용할수 있는 아이디 입니다.');
			$('#msg').addClass('display_none');
			$('#msg').removeClass('color_blue');
			$('#msg').removeClass('color_red');
			
		});
		
	//$('#idChkBtn').click(function(){
		
		$('#uid').focusout(function(){
			$.ajax({
				url : 'idcheck.jsp',
				type : 'post',
				data : {
					uid: $('#uid').val()
				}, 
				beforeSend : function(){
					console.log('beforeSend');
					$('#loaddingImg').removeClass('display_none');
				},
				success : function(data){
					
					//alert(data);
					if(data == 'Y') {						
						$('#msg').html('사용할수 있는 아이디 입니다.');
						$('#msg').removeClass('display_none');
						$('#msg').addClass('color_blue');
					} else {
						$('#msg').html('사용할수 없는 아이디 입니다.');
						$('#msg').removeClass('display_none');
						$('#msg').addClass('color_red');
					}
					
					
				},
				error : function(request, status, error){
					console.log('request', request);
					console.log('status', status);
					console.log('error', error);
				},
				complete : function(){
					
				setTimeout(function(){
						$('#loaddingImg').addClass('display_none');
					}, 3000);
					
				}
			});
			
		});
		
	});

</script>

<style>
	
	.display_none {
		display: none;
	}
	
	.display_block {
		display: block;
	}
	
	.color_red {
		color : red;
	}
	.color_blue {
		color: blue;
	}
	
	/* #msg {
		display: none;
	} */
	 
</style>
</head>
<body>

	id <input type="text" id="uid"> 
	<input type="button" id="idChkBtn" value="아이디 체크">
	<div id="msg"  class="display_none"></div><br>
	<img id="loaddingImg" class="display_none" alt="loadding" src="loading.gif">
 
</body>
</html>

 

serialize / serializeArray

- 입력받는 값이 많을수록 편리하며 id가 아닌 name으로 캐스팅 한다.

 

- parameter.jsp는 위에 있음

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<!-- 제이쿼리 DSK로드 -->
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>

$(document).ready(function(){
	
		     
	     $('#myform').submit(function(event){
	    	 
	    	 console.log($(this).serialize()); // input 파라미터 쿼리스트림을 문자열로 처리
	    	 console.log($(this).serializeArray());
	    	 
	    	 //입력받는게 많을수록 더 편리하다. id가아닌 name으로 캐스팅한다.
	    	 $.ajax({
	    		 url : 'parameter.jsp',
	    		 data : $(this).serialize(),
                 // data : data : $(this).serializeArray()로 받아도 괜찮음
	    		 success : function(data){
	    			  $('body').append(data)
	    			 
	    		 }
	    	
	    	 });
	 		return false;
	     });
  
 });


</script>
</head>
<body>
	<h3>제품등록</h3>
	<form id="myform">
	이름 <input type="text" id="pname" name="pname"><br>
	가격 <input type="number" id="price" name="price"><br><br>
	<input type="submit" value="등록"><br>
	</form>
	<hr>
	<br>
	<h1> 가격표</h1>
	
</body>
</html>

 

 

 

tenlie10.tistory.com/31

 

[TOMCAT | 톰캣] tomcat서버 에러 발생시 해결 방법(tomcat 7 failed to start in eclipse)

tomcat서버 에러 문제는 무조건 아래 5가지 원인에 기인한다. 1. web.xml 에러 servlet등록이 잘못되어 있을 때를 말한다. servlet-name, servlet-classm url-pattern을 오타없이 정확히 기입했는지 확인하자. 2...

tenlie10.tistory.com

 

tomcat서버 에러 문제는 무조건 아래 5가지 원인에 기인한다. 

 

 

1. web.xml 에러

servlet등록이 잘못되어 있을 때를 말한다. servlet-name, servlet-classm url-pattern을 오타없이 정확히 기입했는지 확인하자.


2. 서블릿 어노테이션

생성한 servlet의 어노테이션에 오타가 있을 경우 서버가 시작되지 않는다. 때문에 어노테이션 부분을 잘못 썼는지 다시 한번 확인해 보자.


3. 포트번호(8080) 충돌

기본설정 포트번호인 8080에 다른 서버가 잡혀 있어서 톰캣서버가 이 포트번호에 접속하려는 경우 충돌이 발생하면 역시 에러가 난다. 톰캣의 conf폴더의 server.xml파일에서 포트번호를 다른 번호로 변경해주자(보통 8090이나 80를 사용한다).


4. 프로젝트 클린 안해서

프로젝트를 주기적으로 클린해주지 않으면 가끔씩 서버가 꼬이는 경우가 있다. 때문에 프로젝트 클린 또한 한 번 실시해주도록 한다.


5. 프로젝트에 서버 업로드 안해서

웹프로젝트에 서버가 업로드 되지 않아서 발생할 경우도 있다(이 때는 프로젝트 파일들의 http관련 클래스에 빨간줄이 그어져 있을 것이다). 해당 프로젝트를 우클릭 한 후 properties => java build path=> libraries => add library => server runtime => tomcat7을 등록한다.



'memo' 카테고리의 다른 글

[스프링] ajax 참고  (0) 2021.01.29
RESTCLIENT  (0) 2021.01.28
[스프링] mvc패턴에 관한 블로그  (0) 2021.01.08
Server Tomcat v8.5 Server at localhost failed to start  (0) 2020.12.23
과제  (0) 2020.11.14
이클립스(Eclipse) 개발환경 / uft-8  (0) 2020.11.02
있는 txt 뒤에 이어쓰기  (0) 2020.10.31

archive.apache.org/dist/commons/fileupload/binaries/

 

Index of /dist/commons/fileupload/binaries

 

archive.apache.org

commons.apache.org/proper/commons-io/download_io.cgi

 

Commons IO – Download Apache Commons IO

Download Apache Commons IO Using a Mirror We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours)

commons.apache.org

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>파일 업로드</title>
</head>
<body>

	<h1>파일 업로드</h1>
	
	<!-- 
				필수 1 : form tag 안의 속성 method="post" 
				필수 2 : form tag 안의 속성 enctype="multipart/form-data"
	 -->
	 
	<form action="upload.jsp"  method="post" enctype="multipart/form-data" >
	
		<input type="text" name="title"><br>
		
		<!-- 필수3 :  업로드 할 파일을 선택할 수 있는 input -->
		<input type="file" name="file"><br>
		
		<input type="submit">
	</form>
	

</body>
</html>

upload.jsp

<%@page import="java.io.File"%>
<%@page import="java.util.Iterator"%>
<%@page import="org.apache.commons.fileupload.FileItem"%>
<%@page import="java.util.List"%>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	boolean result = false;
	
	// 파라미터 이름이 title인 데이터를 저장할 변수
	String title = null;
	// 1. multipart/form-data 여부 확인
	boolean isMultipart = ServletFileUpload.isMultipartContent(request);
	
	if(isMultipart){
		
		// 2. 업로드 할 파일을 보관 FileIte의 Factory 설정
		DiskFileItemFactory factory = new DiskFileItemFactory();
		
		// 3. 요청을 처리(form 안의 input 들을 분리 )할 ServletFileUpload 생성
		ServletFileUpload upload = new ServletFileUpload(factory);
		
		// 4. 사용자의 요청을 파싱(데이터를 추출해서 원하는 형식으로 만드는것)
		// FileItem ->  사용자의 요청 파라미터인 input의 객체
		List<FileItem> items = upload.parseRequest(request);
		
		Iterator<FileItem> itr = items.iterator();
		
		while(itr.hasNext()){
			
			FileItem item = itr.next();
			
			// 폼 필드와 파일 을 구분해서 처리
			if(item.isFormField()){
				
				// true -> type=file 인 것을 제외한 나머지 필드
				// 필드 이름, 파라미터 이름
				String fName = item.getFieldName();
				if(fName.equals("title")){
					title = item.getString("utf-8");
				}
				
				request.setAttribute("title", title);
				
			} else {
				
				// false -> type=file 인 필드
				String fName = item.getFieldName(); 		// 필드의 이름
				String userFileName = item.getName();		// 파일의 이름
				String contentType = item.getContentType();	// 컨텐트 타입
				long fileSize = item.getSize();				// 파일의 바이트 사이즈
				
				System.out.println("필드 이름 : "+fName);
				System.out.println("파일 이름 : "+userFileName);
				System.out.println("컨텐츠 타입 : "+contentType);
				System.out.println("File size : "+fileSize);
				
				// 파이을 서버의 특정 폴더에 저장(쓰기)
				if(!userFileName.isEmpty() && fileSize>0){
					
					// 파일을 실제 저장할 폴더의 시스템 경로
					String dir = request.getSession().getServletContext().getRealPath("/upload");
					System.out.println(dir);
					
					// 저장할 경로를 File 객체로 생성
					File saveFilePath = new File(dir);
					
					// 폴더가 존재하지 않으면 폴더를 생성
					if(!saveFilePath.exists()){
						saveFilePath.mkdir();
					}
					
					// 파일 쓰기(저장)
					item.write(new File(saveFilePath, userFileName));
					System.out.println("파일 저장 완료!");
					
					// 완료시에 전달할 데이터
					request.setAttribute("saveFileName", userFileName);
					
				}
				
			}
			
		}
		// 정상 처리
		result = true;
		request.setAttribute("result", result);
		
	}
	
	
		
%>

<jsp:forward page="upload_view.jsp"/>

upload_view.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<c:if test="${result}">
		<h1>파일 업로드가 되었습니다.</h1>
		<h3>
			TITLE : ${title}<br> 파일 이름 : ${saveFileName}
		</h3> 
		<img alt="프로필 사진" src="<c:url value="/upload/${saveFileName}"/>">
	</c:if>
	
	<c:if test="${!result}">
		<h1>파일 업로에 문제가 발생했습니다. 다시 시도해주세요.</h1>
	</c:if>

</body>
</html>

'JAVA > Jsp&Servlet' 카테고리의 다른 글

[JSP] JSTL - fmt  (0) 2020.12.23
[JSP] JSTL 설치 및 사용 / core <c:~>  (0) 2020.12.23
[JSP] 표현언어 EL / Expression Language  (0) 2020.12.23
[JSP] mysql JDBC  (0) 2020.12.18
[JSP] session 기본 객체  (0) 2020.12.18
[JSP] 쿠키처리를 위한 유틸리티 클래스 만들기  (0) 2020.12.17
[JSP] 쿠키  (0) 2020.12.17

idollee.tistory.com/42

 

이클립스 Server Tomcat v8.5 Server at localhost failed to start 오류 발생시 (화병사망 막는법)

이클립스를 사용해 웹 프로그래밍을 하던 중 JSP파일이나 Servlet파일 실행 시 위와 같은 오류가 뜨며 tomcat서버가 실행을 거부한다. 문제가 발생하여 실행하지 못했다는데 뭐가 문제인지는 안알려

idollee.tistory.com

 

todl77.tistory.com/3

 

Server Tomcat v8.5 Server at localhost failed to start.

톰캣 서버를 더블클릭 후, Publish module contexts to separate XML files 체크박스를 클릭해준다. ※ 참고로 Port Name에 있는 항목들의 Port Number도 각각 다 달라야 한다.※ 만약, 이클립스 서버 포트 충돌..

todl77.tistory.com

 

 

 

 

'memo' 카테고리의 다른 글

RESTCLIENT  (0) 2021.01.28
[스프링] mvc패턴에 관한 블로그  (0) 2021.01.08
tomcat서버 에러 발생시 해결 방법  (0) 2020.12.28
과제  (0) 2020.11.14
이클립스(Eclipse) 개발환경 / uft-8  (0) 2020.11.02
있는 txt 뒤에 이어쓰기  (0) 2020.10.31
url  (0) 2020.10.28

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	1. <fmt:formatNumber value="1000000"/> <br>
	2. <fmt:formatNumber value="1000000" groupingUsed="false"/><br>
	3. <c:set var="number" value="123456789"/>
	 	<fmt:formatNumber value="${number}"/><br>
	4. <fmt:formatNumber var="fNumber" value="${number}"/> 
		 ${fNumber}<br>
		 
	통화 :  <fmt:formatNumber value="${number}" type="currency" currencySymbol="원"/> , <fmt:formatNumber value="${number}" type="currency"/><br>
	퍼센트 :  <fmt:formatNumber value="${number/50000000}" type="percent"/><br>
	패턴 : <fmt:formatNumber value="${number}" pattern="000,000,000.00"/>
		

</body>
</html>

 

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


<%
	request.setAttribute("now", new Date());
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>


 
<%-- 전부 홍콩 시간대로 바귐 <fmt:timeZone value="Hongkong"> --%>
	<b>date</b><br>
	${now}<br>
	<fmt:formatDate value="${now}"/><br>
	<fmt:formatDate value="${now}" type="date"/><br>
	<fmt:formatDate value="${now}" type="date" dateStyle="full"/><br>
	<fmt:formatDate value="${now}" type="date" dateStyle="short"/><br>
	<b>time</b><br>
	<fmt:formatDate value="${now}" type="time"/><br>
	<fmt:formatDate value="${now}" type="time" timeStyle="full"/><br>
	<fmt:formatDate value="${now}" type="time" timeStyle="short"/><br>
	<b>both</b><br>
	<fmt:formatDate value="${now}" type="both"/><br>
	<fmt:formatDate value="${now}" type="both" dateStyle="full" /><br>
	<fmt:formatDate value="${now}" type="both" dateStyle="short" timeStyle="short"/><br>
	<b>패턴</b> <br>
	<fmt:formatDate value="${now}" pattern="z a h:mm"/><br>
	<fmt:formatDate value="${now}" pattern="hh:mm"/><br>
	<fmt:formatDate value="${now}" pattern="yyy-MM-dd h:mm"/><br>
	<fmt:formatDate value="${now}" pattern="yyy-MM-dd h:mm" timeZone="Hongkong"/><br>
	
<%-- </fmt:timeZone> --%>
	
</body>
</html>

'JAVA > Jsp&Servlet' 카테고리의 다른 글

[JSP] FileUpload  (0) 2020.12.24
[JSP] JSTL 설치 및 사용 / core <c:~>  (0) 2020.12.23
[JSP] 표현언어 EL / Expression Language  (0) 2020.12.23
[JSP] mysql JDBC  (0) 2020.12.18
[JSP] session 기본 객체  (0) 2020.12.18
[JSP] 쿠키처리를 위한 유틸리티 클래스 만들기  (0) 2020.12.17
[JSP] 쿠키  (0) 2020.12.17

+ Recent posts