mysql-connector-java-3.1.14-bin.jar 파일을 WEB-INF/lib경로 에 복사해 주자~~~


mysql-connector-java-3.1.14-bin.jar



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection"  %>    
<%@ page import="java.sql.Statement"  %>
<%@ page import="java.sql.ResultSet"  %>
<%@ page import="java.sql.DriverManager"  %>
<!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>mysql과 연결하자</title>
</head>
<body>
	<%  
	//1 . 드라이버 로딩
		Class.forName("com.mysql.jdbc.Driver");
		
		Connection conn=null;
		Statement stmt=null;
		ResultSet rs=null;
	//2. 연결
		try{
			//test는 database 이름 입니다 
			//mysql안에 database 만드는 명령:
			//c:/>mysqladmin -u root creat test -p
			
			String url="jdbc:mysql://localhost:3306/test";
			String user="root"; // 계정 이름 
			String password="1234"; //계정 비밀번호
			conn = DriverManager.getConnection(url, user, password);
			out.print("연결성공 :"+ conn.toString());
		}catch(Exception e){
			out.print("연결 실패-"+e.getMessage());
		}
		
		
	%>
</body>
</html>



test는 database 이름 입니다 

mysql안에 database 만드는 명령:

c:/>mysqladmin -u root creat test -p


mysql에 접속하는 명령어: mysql -u root -p



연결성공~~



http://www.eclipsetotale.com/tomcatPlugin.html



실행은 이클립스에서 불가하고 브라우져에서만 가능하다..


최신버젼을 받았다...(이클립스 버전에 맞게~~)



받은 파일을 압축을 풀고 자신이 사용하는 이클립스 plugin 폴더에 넣어준다.

\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.3.0




그리고 재시작을 하면 이클립스에 버튼 3개가 생성된것을 볼 수있다.




프로젝트 만들기 전에 환경설정을 해준다.




java파일은 WEB-INF/src에 생성한다~~




'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

4일차 JDBC 테이블 생성 및 확인  (0) 2012.05.24
4일차 JDBC연결  (0) 2012.05.24
3일차 jsp:useBean  (0) 2012.05.23
3일차 로그인  (0) 2012.05.23
3일차 Cookie  (0) 2012.05.23
day03_bean1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="people" scope="request" class="util.People"  >
</jsp:useBean>   
<!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>
	jsp:useBean 에서 id="people"이라는 
	객체를 생성한 것과 같습니다.
	 
	<%   people.setName("자바빈즈"); 
		   people.setAge("30");
		   people.setAddress("서울");
	%>
	
	만든 객체를 scope="request" 범위내에서 사용가능합니다
	<br/><br/>
	이름 : <%=people.getName() %> <br/>
	나이 : <%=people.getAge() %> <br/>
	주소 : <%=people.getAddress() %> <br/>
</body>
</html>



People.java
package util;

public class People {
	private String name;
	private String address;
	private String age;
	
	public People(String name, String address, String age) {
		super();
		this.name = name;
		this.address = address;
		this.age = age;
	}

	public People() {		
	}


	public String getName() {
		return name;
	}


	public void setName(String name) {
		this.name = name;
	}


	public String getAddress() {
		return address;
	}


	public void setAddress(String address) {
		this.address = address;
	}


	public String getAge() {
		return age;
	}


	public void setAge(String age) {
		this.age = age;
	}
}




'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

4일차 JDBC연결  (0) 2012.05.24
3일차 tomcat plugin for eclipse  (0) 2012.05.23
3일차 로그인  (0) 2012.05.23
3일차 Cookie  (0) 2012.05.23
3일차 error화면 만들기  (0) 2012.05.23
day03_session.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page session="true" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat"%>
<!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>session information</title>
	<script type="text/javascript"> 
		//자바스크립트 
		
		function click(){
		
			myId= document.getElementById("id");
			myPw= document.getElementById("pw");
			
			alert('!!');
		}
	</script>
</head>
<body>


	세션 ID : <%= session.getId() %> <br/>
	세션 생성시간 : <%=session.getCreationTime() %> <br/>
	세션 최근 접속 시간 : 
		<%=session.getLastAccessedTime() %> <br />
	<br />
	<% 
		Date time=new Date();
	    SimpleDateFormat sdf=new SimpleDateFormat(
	    		"yyyy-MM-dd hh:mm:ss");
	    
	    //time객체에 세션 생성 시간을 셋팅하기 
		time.setTime(session.getCreationTime());
	%> 
	
	<!--  우리가 보기 편한 모양으로 나타내자  -->
	세션 생성시간 : <%=sdf.format(time) %> <br/>
	
	<%  
		//time객체에 세션 최근 접속 시간을 셋팅하기 
		time.setTime(session.getLastAccessedTime()); %>
	세션 최근 접속 시간 : <%=sdf.format(time) %>
	
	<% long stayTime=   
		  session.getLastAccessedTime()
	  	  - session.getCreationTime(); 
	      
	  	  %>
	  	  
	 당신은 <%=stayTime/1000/60 %> 
	 분 만큼 사이트에 머물렀습니다
	 
	 
	 
	 <form action="day03_session2.jsp">
	 	id : <input id="id" type="text" name="id" size="10" 
	 				required="required">
	 	pw : <input id="pw" type="password" name="pw" size="10"
	 				required="required">	 	
	 	<input id="button" type="button" value="로그인"
	 			 >
	 	<input type="submit" value="보내기">
	 </form>
	
	
	
</body>
</html>



day03_session2.jsp
<%@ 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>
	<%  
		String id=request.getParameter("id");
		String pw=request.getParameter("pw");
		
		session.setAttribute("id", id);
		session.setAttribute("pw", pw);
		session.setMaxInactiveInterval(60*30); //30분
		// 30분 지나서 어느 페이지를 요청할 때 로그인 요구
		// 세션 메모리 해제
		
	%>
	
		<%=id %> 님이 로그인 하였습니다. 
		
		<a href="day03_session3.jsp">로그아웃 </a>
		<a href="day03_session.jsp">전 페이지로 이동</a>
	
</body>
</html>


day03_session3.jsp
<%@ 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>
	로그아웃은 세션값을 모두 없앱니다.
	
	<% session.invalidate(); %>
	<% 
		//세션이 없으므로 가져오면 error 
		
		/* Object id=session.getAttribute("id"); 
		 if(id==null) out.print("세션에 id값이 없습니다");
		 else out.print("세션에 id값이 존재합니다"); */
	%>
	
</body>
</html>



'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

3일차 tomcat plugin for eclipse  (0) 2012.05.23
3일차 jsp:useBean  (0) 2012.05.23
3일차 Cookie  (0) 2012.05.23
3일차 error화면 만들기  (0) 2012.05.23
3일차 jsp:forward로 이동할 페이지 선택하기  (0) 2012.05.23
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.net.*" %>    
<!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>
	<pre>
	사용용도 : 접속시간 : 1시
	접속해제 시간: 2시
	프로그램 설치 날짜
	</pre>
	
	쿠키를 생성하자
	<%
		Cookie cookie = new Cookie("name",URLEncoder.encode("Lee"));
		cookie.setMaxAge(600000);//유효 기간
		response.addCookie(cookie);
	%>
	<br/>
	만들어진 쿠키 확인하기<br/>
	쿠키 name : <%=cookie.getName() %><br/>
	쿠키 값 : <%=cookie.getValue() %>
</body>
</html>






<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.net.*" %>
<!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 영역에는 쿠키가 자동으로 포함됩니다.
		Cookie[] cookies = request.getCookies(); 
		String id="";
		String name="";
		for(int i=0;i<cookies.length;i++){
			name = cookies[i].getName();
			id = cookies[i].getValue();
			/* URL 인코딩 했으므로 URL 디코딩을 하자 */
			id=URLDecoder.decode(id,"UTF-8");
		
			if(id!=null){
				out.pritt("쿠키가 존재합니다");
				out.print("이 페이지에 접속한 적이 있습니다.");
			}
		}
	
	%>
	<br/>쿠키의 개수는 : <%=cookies.length %><br/>
	쿠키의 네임값은 : <%=name %><br/>
	쿠키의 value는 : <%=id %><br/>
	
	<%String test="안녕하세요";
	test = URLEncoder.encode(test,"UTF-8"); %>
	인코딩결과 : <%=test %>
	<%test =URLDecoder.decode(test,"UTF-8");%>
	디코딩결과 : <%=test %>
</body>
</html>


'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

3일차 jsp:useBean  (0) 2012.05.23
3일차 로그인  (0) 2012.05.23
3일차 error화면 만들기  (0) 2012.05.23
3일차 jsp:forward로 이동할 페이지 선택하기  (0) 2012.05.23
3일차 jsp:forward로 JSP페이지 이동하기  (0) 2012.05.23
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>
<!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>
	<br/>에러가 발생했습니다.<br/>
	
	<a href="index.jsp">첫 화면으로 가기</a><br/>
	
	error type : <%=exception.getClass().getName() %><br/>
	error message : <%=exception.getMessage() %><br/>
	
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page errorPage="day03_04.jsp" %>
<!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("aa").toString() %>
	errorPage를 지정 했기 때문에 에러가 발생하면 지정된 페이지로 이동합니다.
</body>
</html>







<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>02.BasicObject</display-name>
  <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>
  
  <error-page>
	<error-code>500</error-code>
	<location>/day03_04.jsp</location>      
  </error-page>

</web-app>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>
<!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>
	<br/>에러가 발생했습니다.<br/>
	
	<a href="index.jsp">첫 화면으로 가기</a><br/>
	
	error type : <%=exception.getClass().getName() %><br/>
	error message : <%=exception.getMessage() %><br/>
	
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page errorPage="day03_04.jsp" %>
<!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>
	널 포인트 예외가 발생하도록 만들었습니다.
	
	
	<%String a; %>
	<%=a %>
	<pre>
	완전히 잘못된 문법 에러(코드500)이기 때문에 exception을 만들지 못하고
	에러 페이지로 이동하지 않습니다.
	
	해결방법 : web.xml에 error-page를 셋팅하기
	</pre>
	
	<%=request.getParameter("aa").toString() %>
	errorPage를 지정 했기 때문에 에러가 발생하면 지정된 페이지로 이동합니다.
</body>
</html>



'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

3일차 로그인  (0) 2012.05.23
3일차 Cookie  (0) 2012.05.23
3일차 jsp:forward로 이동할 페이지 선택하기  (0) 2012.05.23
3일차 jsp:forward로 JSP페이지 이동하기  (0) 2012.05.23
2일차 <jsp:include> 액션 태그  (0) 2012.05.22
day03_02.jsp
<%@ 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>jsp:forward의 일반적인 사용법</title>
</head>
<body>
	
	<% 
		 // form태그를 통해 넘어온 파라미터를 받기
		 String idParam = request.getParameter("id");
	
	     // 파라미터를 세션영역에 저장하기 
		 session.setAttribute("id", idParam);	
	
		 String forwardPage=null; 
		 
		 // 세션 영역에 저장된 id 값을 가져오기 
		 String id=(String)session.getAttribute("id");
	      // 조건에 따라서 다른 페이지로 이동하도록 분기
	      if(id==null){
	    	  forwardPage="day03_01.jsp";
	      }else if(id.equalsIgnoreCase("Lee")){
	    	  forwardPage="day03_Lee.jsp";
	      }else if(id.equalsIgnoreCase("Park")){
	    	  forwardPage="day03_01.jsp";
	      }	
	      //리퀘스트 영역에 저장하기
	      request.setAttribute("id",id);
	%>
	
	<jsp:forward page="<%=forwardPage %>">
		<jsp:param value="<%=id %>" name="user"/>
	</jsp:forward>
	
</body>
</html>


day03_Lee.jsp
<%@ 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>Insert title here</title>
</head>
<body>
	
	request영역에 저장된 id의 값:
	<%=request.getAttribute("id") %><br/>
	
	jsp:forward에서 파라미터를 직접 붙일 수 있습니다 :
	<%=request.getParameter("user") %><br/>

	세션에 id키 값으로Lee이라는 값이
	저장되어서 jsp:forward로 인해
	<p><br/></p>
	이쪽 페이지로 이동했습니다.
	<p><br/></p>
	
	정리:Atrribute는 
		pageContext/request/response/session/application에
		setAttribute/getAttribute로 저장하고 불러옵니다. <br/>
		
		파라미터는 다른 방식(태그방식)으로 넘긴다.
</body>
</html>


day03_03.jsp
<%@ 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>Insert title here</title>
</head>
<body>
	
	당신의 성을 고르세요 <br />
	<form action="day03_02.jsp" method="get" >
	
		<select name="id">
			<option value="Lee">이</option>
			<option value="Park">박</option>
		</select>
		
		<input type="submit" value="페이지 이동">
	
	</form>
</body>
</html>




day03_01.jsp
<%@ 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>Insert title here</title>
</head>
<body>
	day03_01.jsp 페이지 입니다.<br/>
	나는 아무런 의미를 갖지 않습니다.<br/>
	
	페이지 이동하기
	<jsp:forward page="day03_01B.jsp"></jsp:forward>
	페이지가 이동됩니다.
</body>
</html>


day03_01B.jsp
<%@ 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>Insert title here</title>
</head>
<body>
	여기는 day03_01B.jsp입니다.<br/>
	요청은 day03_01.jsp 이었는데<br/>
	jsp:foward로 인해서 이쪽으로 이동했습니다.
</body>
</html>




위의 day03_01.jsp 와 결과 값은 같다~~ day03_01.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!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=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	day03_01.jsp 페이지 입니다. <br />
	나는 아무런 의미를 갖지 않습니다. <br />
	
	페이지 이동 하기 
	<% String to="day03_01B.jsp"; %>
	db를 사용해서 값을 가져오거나
	 은닉시키기 위해 사용할 수 있습니다.
	
	
	<jsp:forward page="<%=to %>"></jsp:forward>
	페이지가 이동됩니다. 
</body>
</html>



WebContent/basic/headimage.jspf
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

    <img src="인터넷 이미지 uri주소를 여기다 복사해주자~">


day02_07.jsp
<%@ 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>Insert title here</title>
</head>
<body>
	
	<%@ include file="./basic/headimage.jspf" %><br/>
	
	include file과 jsp:include page 의 차이점:<br/>
	 -include file은 파일 내용 전부를 copy&paste 한 것과 같다.<br/>
	 -jsp:include page: 해당 jsp파일을 실행하고 그 것을 여기서 보여주기<br/>
	
	
	<table border="1" width="1000">
		<tr>
			<td width ="500">
				<jsp:include page="day02_01.jsp" flush="false">
					<jsp:param value="brown" name="background"/>
				</jsp:include>	
			</td>
		</tr>
		<tr>
			<td width ="500">
				<jsp:include page="day02_02.jsp" flush="false"></jsp:include>
			</td>
		</tr>
		<tr>
			<td width ="500">
				<jsp:include page="day02_03.jsp" flush="false"></jsp:include>
			</td>
		</tr>
		<tr>
			<td width ="500">
				<jsp:include page="day02_04.jsp" flush="false"></jsp:include>
			</td>
		</tr>
	
	</table>
</body>
</html>



<%@ 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>pageContext,session,application,request</title> </head> <body> pageContext(한 화면)&lt;request(요청에서 응답 될때 까지)&lt; session(사용자가 브라우저를 닫을때 까지)&lt;application(서버가 꺼질때 까지) <br/> 변수를 맵 형때로 저장 할 수있다.(크기) <br/> if/for/switch 변수 &lt; method 변수 &lt; class 변수 (크기) <% String back = request.getParameter("background"); out.print("요청정보 중 background 파라미터 값: "+back+"<br/>"); //세션 단위로 저장된 값이 있나 확인해보자 out.print("세션 단에 backgroud키로 저장된 값 :" +session.getAttribute("background")+"<br/>"); //세션 단위:사용자가 브라우저를 닫을 때 까지 session.setAttribute("background",back); //세션 단위로 저장된 값이 있나 확인해보자 out.print("세션 단에 backgroud키로 저장된 값 :" +session.getAttribute("background")+"<br/>"); String background = (String)application.getAttribute("background"); out.print("background= "+background); %> <form action="day02_06.jsp"> <input type="radio" name="background" value="red">빨간색 <input type="radio" name="background" value="yellow">노란색 <input type="radio" name="background" value="black">검은색 <input type="submit" value="배경설정"> </form> </body> </html>



pageContext(한 화면) < request(요청에서 응답 될때 까지) <session(사용자가 브라우저를 닫을때 까지) < application(서버가 꺼질때 까지) (크기)        -    변수를 맵 형태로 저장 할 수있다.

if/for/switch 변수  <  method 변수  <  class 변수  (크기)


session으로 저장

(쉽게 말하자면 naver 로그인 하고 다른 페이지를 갔다 와도 로그인 정보가 꺼지지않고 explorer를 꺼야지만 로그인 정보가 날라간다~~강사왈~~)



WebContent 폴더 안에 files 폴더를 만들고 텍스트 파일을 하나 만들자~






import 할때 jar파일을 android 라이브러리에서 가져오는 방법~~


/android-sdk-windows/platforms/android/android.jar 파일을 라이브러리에 추가해주자~~




<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.io.*" %>
<%@ page import ="java.net.URL" %>
<%@ page import ="org.apache.http.util.ByteArrayBuffer" %>
<!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>
	<%
		String fileName="./files/msg.txt";
		InputStream is=null;
		URL url = application.getResource(fileName);
		is =url.openConnection().getInputStream();

		ByteArrayBuffer bab = new ByteArrayBuffer(56);
		while( (k=is.read()) != -1 ){//0~255
			
		}
	%>
	
</body>
</html>






day02_05.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.io.*" %>
<%@ page import ="java.net.URL" %>
<!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>
	<%
		String fileName="/files/msg.txt";
		InputStream is=null;
		URL url = application.getResource(fileName);
		is =url.openConnection().getInputStream();

		char[] buf = new char[512];
		int len = -1;
		/* while( (k=is.read()) != -1 ){//0~255
			String block=new String(buf,0,len);
			out.println(block);
		} */
		
		BufferedReader br =new BufferedReader(new InputStreamReader(is));
		String line="";
		while((line = br.readLine()) != null){
			out.print(line+"<br/>");
		}
	%>
	
</body>
</html>

위의 텍스트 파일 만들걸 불러온다~~




<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*" %>
<!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>
	<%
		FileReader fr = null;
		char[] buf = new char[512];
		int len = -1;
		
		try{
			//현재 위치 : '/'  '.'
			//.../AAA.jpg    ./AA.jpg
			String path = application.getRealPath("/");
			out.print("실제 패스="+path);
			
			fr=new FileReader(path+"/tts.txt");
			while( (len = fr.read(buf)) != -1 ){
				//화면에 출력하기
				out.print(new String(buf,0,len));
			}
		}catch(Exception e){
			out.print("예외발생"+e.getMessage());
		
		}finally{
			if(fr != null){
				fr.close();
			}
		}
	%>
</body>
</html>


WEB-INF/web.xml
<%@ 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>기본 객체1 out</title>
</head>
<body>
	기본 객체 9개가 있는데
	<ol>
		<li> reqests : 요청 정보 </li>
		<li> respose : 응답 정보 </li>
		<li> pageContext : JSP 페이지 정보 </li>
		<li> session : HTTP 세션 정보 </li>
		<li> application : 웹 어플 정보 </li>
		<li> out : OutputStream 결과를 출력할 때 사용하는 출력 스트림 </li>
		<li> config : JSP 페이지에 대한 설정 정보 </li>
		<li> page : JSP페이지를 구현한 자바 클래스 인스턴스 </li>
		<li> exception : 예외 객체 </li>
	</ol>

	<% out.println("out.println()실습");
	   out.print("out.print()실습");
	%>
	<br/>
	out.getBufferSize() : <%= out.getBufferSize() %><br/>
	out.getRemaining() : <%= out.getRemaining()%><br/>
	out.isAutoFlush() : <%= out.isAutoFlush() %><br/>
	<br/>
	pageContext 기본 객체 : 하나의 JSP페이지와 1:1 매핑되는 객체</h3><br/><br/>
	
	pageContext.getRequest(): <%=pageContext.getRequest() %><br/>
	
	request 기본 객체 와 pageContext.getRequest()의 리턴값은 같습니다..<br/>
	
	request == pageContext.getRequest()의 결과는?<%= request == pageContext.getRequest() %><br/><br/>
	
	out == pageContext.getOut()의 결과는?<%= out == pageContext.getOut() %><br/><br/>
	
	즉 out객체와 request 객체는 pageContext 객체에 포함되어 있다.
	
	<h3> application 기본 객체</h3>
	<br/>
	web.xml안의 context-param 태그안에 어떤 값들을
	저장 시키고 필요할 때 꺼내서 사용할 수 있습니다.<br/>
	application.getInitParameter("id") : 
	<%=application.getInitParameter("id") %> <br /><br />
	
	webHosting에서는 /tomcat/conf/web.xml 안에 context-param을 만들어서 test할 수 있습니다. <br />
	수정하고 tomcat 재부팅 해야 설정이 저장됩니다. <br />
	<ul>
		<li>서버 정보 : <%=application.getServerInfo() %></li>
		<li>서블릿 규약 메이저 버젼 : <%=application.getMajorVersion() %></li>
		<li>서블릿 규약 마이너 버젼 : <%=application.getMinorVersion() %></li>
	</ul>
	
	<h3>로그 메세지 기록하기</h3>
	<% application.log("로그 jsp 2일차"); %><br/>
	<% log("로그 기록하는 다른 방법"); %><br/>
	웹사이트에서는 사용자가 로그를 볼 수 없습니다.
	서버 관리자만이 로그를 볼 수 있습니다.<br/><br/>
	
	호스팅/tomcat/logs/host-magager.날짜.log
	파일을 열어서 로그를 확인 할 수 있습니다.<br/>
</body>
</html>








'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

2일차 파일 읽어오기  (0) 2012.05.22
2일차 텍스파일 출력하기  (0) 2012.05.22
2일차 Buffer 관리하기&경로  (0) 2012.05.22
2일차 Buffer 관리하기  (0) 2012.05.22
2일차 구구단 출력하기  (0) 2012.05.22
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page buffer="8kb" autoFlush="true"%>    
<!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>Buffer 관리하기&경로</title>

</head>
<body>
	<%String path = request.getContextPath(); %>
	request.getContextPath() = <%=path %><br/>
	
	사용 예)파일 저장 위치 : <%=path %>/path/file/abc.jpg<br/>
	
	<hr/>가로선을 그어주는 태그 : &lt;hr/&gt;
	<br/><br/>
	autoFlush="false"로 설정하면 <br/>
	버퍼 사이즈 보다 더 큰 내용을 보여줄때<br/>
	buffer overFlow가 발생합니다.<br/>
	일반적으로autoFlus="true"를 사용하고<br/>
	명시하지 않아도 기본값으로 적용됩니다.<br/>
	buffer="8kb"가 default로 설정 되어 있습니다.<br/>
	버퍼의 크기를 수정할 수 있습니다.<br/>	
</body>
</html>







war파일 server에 올리기




요렇게 war파일이 생성 된다...



war르 파일을 서버 최상의 폴더에 복사 하면 자동으로 풀리게 된다~~




'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

2일차 텍스파일 출력하기  (0) 2012.05.22
2일차 기본객체 out , pageContext, application  (0) 2012.05.22
2일차 Buffer 관리하기  (0) 2012.05.22
2일차 구구단 출력하기  (0) 2012.05.22
2일차 복습  (0) 2012.05.22
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page buffer="1kb" autoFlush="false"%>    
<!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>Buffer 관리하기</title>
	<%for(int i=0;i<=3000;i++){
	%> <%=i %><% 
	}
	%>
	
</head>
<body>	
</body>
</html>





<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page buffer="8kb" autoFlush="false"%>    
<!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>Buffer 관리하기</title>
	<%for(int i=0;i<=3000;i++){
	%> <%=i %><% 
	}
	%>
	<br/>
</head>
<body>	
	autoFlush="false"로 설정하면 <br/>
	버퍼 사이즈 보다 더 큰 내용을 보여줄때<br/>
	buffer overFlow가 발생합니다.<br/>
	일반적으로autoFlus="true"를 사용하고<br/>
	명시하지 않아도 기본값으로 적용됩니다.<br/>
	buffer="8kb"가 default로 설정 되어 있습니다.<br/>
	버퍼의 크기를 수정할 수 있습니다.<br/>
</body>
</html>



'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

2일차 기본객체 out , pageContext, application  (0) 2012.05.22
2일차 Buffer 관리하기&경로  (0) 2012.05.22
2일차 구구단 출력하기  (0) 2012.05.22
2일차 복습  (0) 2012.05.22
1일차 reDirect 기능  (0) 2012.05.21

+ Recent posts