반응형

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

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>request 출력</title>

</head>

<body>

클라이언트 IP :<%= request.getRemoteAddr() %><br />

프로젝트 이름: <%= request.getContextPath() %><br />

전체 요청 경로: <%= request.getRequestURI() %><br />

<%

//전체 요청 경로에서 프로젝트 이름을 제외한 부분

//String 클래스의 subString() 메서드 이용

String path = request.getContextPath(); 

String uri = request.getRequestURI();

String str = uri.substring(path.length());

%>

프로젝트 이름을 제외한 부분<%=str %>


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[JSP] 현재 시간 출력 하기  (0) 2014.11.18
[JSP] ArrayList 출력하기  (0) 2014.11.18
[JSP] 파라미터 읽기 (Parameter)  (0) 2014.11.18
[Jquery] 제이쿼리 사용하기  (0) 2014.11.18
[JSP] local 로컬 스토리지 사용하기  (0) 2014.11.18
반응형

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

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>파라미터 읽기</title>

</head>

<body>

이름:<%= request.getParameter("name") %><br /> 

취미:<% 

String[] hobby =  request.getParameterValues("hobby");

for(int i=0;i<hobby.length;i++){

%>

<%= hobby[i] %>

<% 


} %>

<br />


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[JSP] ArrayList 출력하기  (0) 2014.11.18
[JSP] request 출력하기  (0) 2014.11.18
[Jquery] 제이쿼리 사용하기  (0) 2014.11.18
[JSP] local 로컬 스토리지 사용하기  (0) 2014.11.18
[Ajax] ajax json 파싱  (0) 2014.11.18
반응형

'Web개발 > JSP, Web' 카테고리의 다른 글

[JSP] request 출력하기  (0) 2014.11.18
[JSP] 파라미터 읽기 (Parameter)  (0) 2014.11.18
[JSP] local 로컬 스토리지 사용하기  (0) 2014.11.18
[Ajax] ajax json 파싱  (0) 2014.11.18
[javascript] 캔버스 트랜스 폼  (0) 2014.11.18
반응형

Insert.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>


<script>

window.onload = function(){

var cal = document.getElementById("cal");

cal.addEventListener("click",calculate);

}

function calculate(){

//message.js 파일의 내용을 스레드로 생성

worker = new Worker("message.js");

worker.postMessage(document.getElementById("num").value);

worker.onmessage = function(event){

alert("합계 :"+event.data);

}

}


</script>


</head>

<body>

숫자: <input type="text" id="num"/>

<input type="button" id="cal" value ="계산"/>


</body>

</html>



local_sto.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>로컬 스토리지(브러우저에 저장)</title>


<script>

window.onload = function(){

//addbutton 과 removebutton 이라는 id를 가진 태그 찾아오기

var addButton = document.getElementById("addbutton");

var removeButton = document.getElementById("removebutton");

//위 2개의 버튼의 클릭이벤트에 메서드 연결

addButton.addEventListener("click",addData);

removeButton.addEventListener("click", removeData);

alert("뎀1");

//데이터를 출력하는 메서드 호출

init();

}

//로컬 스토리지의 내용을 select(list)에 출력하는 메서드

function init(){

var list = document.getElementById("list");

//list태드 안의 모든 내용 삭제

list.innerHTML = "";

//로컬 스토리지의 내용을 읽어서 출력

for(var i=0;i<localStorage.length;i++){

var key = localStorage.key(i);

list.options[list.options.length] = 

new Option(localStorage[key], key);

}

 

}

function addData(){

alert("뎀");

var key = document.getElementById("key").value;

var value = document.getElementById("value").value;

localStorage[key] = value;

init();

}

function removeData(){

var list = document.getElementById("list");

if(list.selectedIndex <0){s

alert("선택사항이 없습니다.");

return;

}

var selected = list.options[list.selectedIndex].value;

localStorage.removeItem(selected);

init();

}


</script>


</head>

<body>


<!-- select는 size가 보여지는 개수 -->

<select id="list" size="10"></select>

<fieldset>

<legend>로컬 스토리지 사용</legend>

키:<input type="text" id="key"/>

값: <input type="text" id="value"/>

<input type="button" id="addbutton" value="삽입"/>

<input type="button" id="removebutton" value="삭제"/>

</fieldset>

</body>

</html>


message.js


onmessage = function(event){

var num = event.data;

var sum =0;

for(var i=1; i<=num;i++){

sum += i;

}

//sum값을 호출한 쪽으로 다시 전달

postMessage(sum);

}


seesion_sto.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>로컬 스토리지(브러우저에 저장)</title>


<script>

window.onload = function(){

//addbutton 과 removebutton 이라는 id를 가진 태그 찾아오기

var addButton = document.getElementById("addbutton");

var removeButton = document.getElementById("removebutton");

var newbutton = document.getElementById("newbutton");

//위 2개의 버튼의 클릭이벤트에 메서드 연결

addButton.addEventListener("click",addData);

removeButton.addEventListener("click", removeData);

newbutton.addEventListener("click",newWindow);

alert("뎀1");

//데이터를 출력하는 메서드 호출

init();

}

//로컬 스토리지의 내용을 select(list)에 출력하는 메서드

function init(){

var list = document.getElementById("list");

//list태드 안의 모든 내용 삭제

list.innerHTML = "";

//로컬 스토리지의 내용을 읽어서 출력

for(var i=0;i<sessionStorage.length;i++){

var key = sessionStorage.key(i);

list.options[list.options.length] = 

new Option(sessionStorage[key], key);

}

 

}

function addData(){

alert("뎀");

var key = document.getElementById("key").value;

var value = document.getElementById("value").value;

sessionStorage[key] = value;

init();

}

function removeData(){

var list = document.getElementById("list");

if(list.selectedIndex <0){

alert("선택사항이 없습니다.");

return;

}

var selected = list.options[list.selectedIndex].value;

sessionStorage.removeItem(selected);

init();

}

function newWindow(){

window.open(location.href);

}


</script>


</head>

<body>


<!-- select는 size가 보여지는 개수 -->

<select id="list" size="10"></select>

<fieldset>

<legend>로컬 스토리지 사용</legend>

키:<input type="text" id="key"/>

값: <input type="text" id="value"/>

<input type="button" id="addbutton" value="삽입"/>

<input type="button" id="removebutton" value="삭제"/>

<input type="button" id="newbutton" value="이벤트추가"/>

</fieldset>

</body>

</html>


thread_web.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>하나의 스레드로 처리</title>

<script>

window.onload=function(){

var btn = document.getElementById("sum");

btn.addEventListener("click",sum);

}

function sum(){

var num = document.getElementById("num");

var tot =0;

for(var i=1;i<=num;i++){

tot != i;

}

document.getElementById("display").innerHTML = tot +"";

}



</script>


</head>

<body>


<input type="text" id="num"/>

<input type="button" id="sum" value="계산"/>

<div id="display"></div>


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[JSP] 파라미터 읽기 (Parameter)  (0) 2014.11.18
[Jquery] 제이쿼리 사용하기  (0) 2014.11.18
[Ajax] ajax json 파싱  (0) 2014.11.18
[javascript] 캔버스 트랜스 폼  (0) 2014.11.18
[javascript] 캔버스 그리기  (0) 2014.11.18
반응형

data.json 파일을 만들어준다


[{"name":"이상준","address":"충남아산"},

{"name":"김유신","address":"충북청주"}]


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>ajax json 파싱</title>


<script>

//body가 읽어지자 마자

window.onload = function() {

//요청 객체를 저장할 변수

var request;


//IE8.0 이하 브라우저가 아닐 때

if (window.XMLHttpRequest) {

request = new XMLHttpRequest();

alert("Ajax 요청 객체 생성");

}


//IE8.0 이하 브라우저일 때

else if (window.ActiveXObject) {

request = new ActiveXObject("Microsoft.XMLHTTP");

alert("IE에서 객체 생성");

} else {

alert("객체 생성 실패");

}

//Ajax 요청 주소 생성 - data.txt 를 get 방식으로 요청

//Ajax 요청 주소 생성

request.open('GET', 'data.json');

//Ajax 요청

request.send();


//요청을 한 후 상태 변화를 확인

request.onreadystatechange = function() {

//응답이 전부 왔다면

if (request.readyState == 4) {

//응답이 정상이라면

if (request.status >= 200 && request.status < 300) {

//가져오는데 성공했을 때 처리

//xml을 제외한 데이터를 가져오기 

var str = request.responseText;

//JSON 문자열 파싱

var json = JSON.parse(str);


var display = document.getElementById("content");

for (var i = 0; i < json.length; i++) {

display.innerHTML += json[i].name + ":"

+ json[i].address;

}

} else {

alert("데이터를 가져오기 실패");

}

}

}

};

</script>




</head>

<body>

<div id="content"></div>


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[Jquery] 제이쿼리 사용하기  (0) 2014.11.18
[JSP] local 로컬 스토리지 사용하기  (0) 2014.11.18
[javascript] 캔버스 트랜스 폼  (0) 2014.11.18
[javascript] 캔버스 그리기  (0) 2014.11.18
[Ajax] Ajax xml 파싱  (0) 2014.11.18
반응형

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>캔버스 트랜스폼</title>

<script>

window.onload = function(){

var canvas = document.getElementById("canvas");

var context = canvas.getContext("2d");

//출력 영역 이동

context.translate(150,150);

context.fillStyle="orange";

for(var i=0;i<10;i++){

context.globalAlpha = (1-(0.09*i));

context.rotate((Math,PI/180)*360/10);

context.fillRect(20,20,50,100);

}

}

</script>



</head>

<body>

<canvas id="canvas" width="1024" height="768"> </canvas>


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[JSP] local 로컬 스토리지 사용하기  (0) 2014.11.18
[Ajax] ajax json 파싱  (0) 2014.11.18
[javascript] 캔버스 그리기  (0) 2014.11.18
[Ajax] Ajax xml 파싱  (0) 2014.11.18
[JSP] javaseript 사용하기4  (0) 2014.11.18
반응형

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>캔버스</title>

<script>

window.onload = function(){

var canvas = document.getElementById("canvas");

//캔버스에 그리기를 수행할 컨텍스트 가져오기

var context = canvas.getContext("2d");

//context.fillRect(0,0,300,100);

context.beginPath();

context.moveTo(200,0);

context.lineTo(400,400);

context.lineTo(0,400);

context.lineTo(400,200);

context.clip();

//캔버스 전체 영역에 이미지를 출력

var img = new lmage();

img.src="https://t1.daumcdn.net/cfile/tistory/132A563E4FFDC4802C";

img.onload = function(){

context.drawlmage(img,0,0,

canvas.width,canvas.heigth);

}

};

</script>

</head>

<body>

<canvas id="canvas" width="400" height="400"> </canvas>


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[Ajax] ajax json 파싱  (0) 2014.11.18
[javascript] 캔버스 트랜스 폼  (0) 2014.11.18
[Ajax] Ajax xml 파싱  (0) 2014.11.18
[JSP] javaseript 사용하기4  (0) 2014.11.18
[JSP] javaseript 사용하기3  (0) 2014.11.18
반응형

xml파일을 만들어준다

<?xml version="1.0" encoding="UTF-8"?>

<data>

<person>

<name>이순신</name>

<phone>01033112311</phone>

</person>

<person>

<name>세종대왕</name>

<phone>01011221122</phone>

</person>


</data>




html 파일을 만든다

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Ajax XML 파싱</title>

<script>

function xml() {

var request;


//IE8.0 이하 브라우저가 아닐 때

if (window.XMLHttpRequest) {

request = new XMLHttpRequest();

alert("Ajax 요청 객체 생성");

}


//IE8.0 이하 브라우저일 때

else if (window.ActiveXObject) {

request = new ActiveXObject("Microsoft.XMLHTTP");

alert("IE에서 객체 생성");

} else {

alert("객체 생성 실패");

}

//Ajax 요청 주소 생성 - data.txt 를 get 방식으로 요청

//Ajax 요청 주소 생성

request.open('GET', 'name.xml');

//Ajax 요청

request.send();

//요청을 한 후 상태 변화를 확인

request.onreadystatechange = function() {

//응답이 전부 왔다면

if (request.readyState == 4) {

//응답이 정상이라면

if (request.status >= 200 && request.status < 300) {

//가져오는데 성공했을 때 처리

//xml데이터 가져오기

var str = request.responseXML;

//name 태그와 phone 태그의 모든 내용 가져오기

var names = str.getElementsByTagName("name");

var phones = str.getElementsByTagName("phone");

var display = document.getElementById("connet");

for(var i=0;i<names.length;i++){

display.innerHTML +=

names[i].childNodes[0].nodeValue + ":"

phones[i].childNodes[0].nodeValue +"<br />";

}

}

} else {

alert("데이터를 가져오기 실패");

}

}

}

};

</script>



</head>

<body>

<input type="button" value="xml 가져오기" onclick="xml()" />

<br />

<div id="connet"></div>


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[javascript] 캔버스 트랜스 폼  (0) 2014.11.18
[javascript] 캔버스 그리기  (0) 2014.11.18
[JSP] javaseript 사용하기4  (0) 2014.11.18
[JSP] javaseript 사용하기3  (0) 2014.11.18
[JSP] javaseript 사용하기2  (0) 2014.11.18
반응형

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Object 객체</title>

</head>

<body>

<script>

/*

function student(name, kor, eng, mat) {

this.name = name;

this.kor = kor;

this.eng = eng;

this.mat = mat;


this.getsum = function() {

return this.kor + this.eng + this.mat;

}


//오버라이딩

this.tostring = function() {

return this.name + this.getsum();

}

}


var ar = [];

ar.push(new student("상준", 60, 40, 30));

ar.push(new student("태연", 30, 140, 230));

ar.push(new student("유리", 20, 20, 10));

ar.push(new student("효연", 30, 40, 30));

ar.push(new student("윤하", 120, 40, 1230));

ar.push(new student("티파니", 10, 4, 3));

ar.sort(function (left,right){

return left.kor -right.kor;

});


alert(ar);

var ar = [30,20,50,10,40];

var temp;

for(var i=0;i<ar.length-1;i++){

for(var j=i+1;j<ar.length;j++){

if(ar[i]>ar[j]){

temp = ar[i];

ar[i] = ar[j];

ar[j] = temp;

}

}

}

alert(ar);

*/

var obj ={name:"이순신",address:"서울 충남"};

//자바 스크립트 객체를 문자열로 변환

var str = JSON.stringify(obj);

alert(str);

//JSON 문자열을 자바스클비트 객체로 변환

var o = JSON.parse(str);

alert(o.name);

</script>


</body>

</html>











'Web개발 > JSP, Web' 카테고리의 다른 글

[javascript] 캔버스 그리기  (0) 2014.11.18
[Ajax] Ajax xml 파싱  (0) 2014.11.18
[JSP] javaseript 사용하기3  (0) 2014.11.18
[JSP] javaseript 사용하기2  (0) 2014.11.18
[JSP] javaseript 사용하기1  (0) 2014.11.18
반응형

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>대화상자</title>

</head>

<body>

<script >


//일반 대화상자

alert("메시지 대화상자");

//확인 대화상자

var result = confirm("버튼을 누르세요");

alert(result);

//입력 대화상자

result = prompt("문자열을 입력하세요");

alert(result);

//자바스크립트에서 객체 생성

var person1 = {name:"이상준",address:"서울 강남 축구"};

alert(person1.name);

alert(person1["address"]);

var ar = [{name:"이상",address:"충남"},{name:"룰루",address:"충북"}];

alert(ar[1].name);

for(key in person1)

{

alert(key+ ":"+person1[key]);

}

smart791@konyang.ac.kr


</script>


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[Ajax] Ajax xml 파싱  (0) 2014.11.18
[JSP] javaseript 사용하기4  (0) 2014.11.18
[JSP] javaseript 사용하기2  (0) 2014.11.18
[JSP] javaseript 사용하기1  (0) 2014.11.18
[html / CSS] 사용하기  (0) 2014.11.18

+ Recent posts