<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<%@ page import="bean.Item" %>
<%@ page import="java.util.ArrayList" %>
<!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>db에서 jsp2테이블 값을 다 가져오기</title>
 <link href="myStyle.css" 
	  rel="stylesheet" type="text/css" />

</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 create 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());
			}			
		
	String query=
			"select * from jsp2;";
	stmt=conn.createStatement();
	
	 //db에 명령을 날리면 결과가 옵니다
	rs=stmt.executeQuery(query);
	/*  out.print("<table>");
	while( rs.next()){ //한칸 아래로 이동
	 out.print("<tr><td> no </td><td>");
	 out.print(rs.getString("no")+"</td></tr>");
	 
	 out.print("<tr><td id='title'> title </td><td class='title'>");
	 out.print(rs.getString("title")+"</td></tr>");
	 
	 out.print("<tr><td> context </td><td>");
	 out.print(rs.getString("context")+"</td></tr>");	 
	}
	out.print("</table>"); */
	ArrayList<Item> arrayList=new ArrayList<Item>();
	while(rs.next()){
		// String -> int 로 cast
		int no=Integer.parseInt( rs.getString("no"));
		String title=rs.getString("title");
		String context=rs.getString("context");
		Item item=new Item(no, title, context);
		arrayList.add(item);
	
	%> 
	<table>
		<tr>
			<td colspan="3"> 예제 테이블명 : jsp2  </td>
		</tr>
		<tr>
			<th>no</th>
			<td>title</td>
			<td>context</td>
		</tr>
		<tr>
			<td><%=no %></td>
			<td>
				<a href="day04_modify.jsp?no=<%=no%>">
					<%=title%>
				</a>
			</td>
			<td><%=context %></td>
		</tr>		
	</table>
	<%
	}// while문 닫기
	
	rs.close();
	stmt.close();  
	conn.close();
	%>
	 
		
	
</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>게시판 입력 폼</title>
	<style>
		table{ border:1px thin red ;
				border-style: solid ;
				padding: 10px 10px 10px 10px ;
				background-color: silver; 
		 }
	</style>
</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20"
						required="required">
			    </td>
			</tr>
			<tr>
				<td>글내용 </td>
				<td>
					<textarea rows="5" name="context"></textarea> 
				</td>
			</tr>
			
			<tr>
				<td>
					<input type="submit" value="저장">
				</td>
			</tr>
			<tr>
				
			</tr>
		</table>	
	</form>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<!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>
	<link rel="stylesheet" 
	href="myStyle.css" type="text/css" >
	<script>
	function openWindow(url, name){
		/* 다이얼로그 띄우기 */
		window.open(url, name, 
		"scrollbars=yes, status=no, resizable=no," 
		+ "width=500 , height=500");
	}
	</script>
</head>
<body>
	<% String no=request.getParameter("no"); 
		 // no에 해당하는 데이터를 db에서 불러와서 화면에 보여주자
		 
		 // 커넥션을 맺고(web.xml에서 기본으로 한다)
		 // no에 해당하는 데이터를 select문으로 불러와서
		 
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				// test는 database 이름 입니다 
				// mysql안에 database 만드는 명령 : 
				// c:/> mysqladmin -u root create 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());
				%><%
			}			
		
	String query=
			"select * from jsp2 where no="+no ;
	stmt=conn.createStatement();
	
	 //db에 명령을 날리면 결과가 옵니다
	rs=stmt.executeQuery(query);
		 
	// resultSet을 읽어서 화면에 출력하기 
	String title="nothing";
	String context="nothing";
	if( rs.next() ){
		title = rs.getString("title"); 
		context = rs.getString("context");
	}	
	%>
	<form action="day04_update.jsp">
		<input type="hidden" name="no" 
			value="<%=no %>">
		<table>
			<tr>
				<td>글번호</td>
				<td> <%=no %></td>
			</tr>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20"
						value="<%=title %>"
						required="required">
			    </td>
			</tr>
			<tr>
				<td>글내용 </td>
				<td>
					<textarea rows="5" name="context">
						<%=context %>
					</textarea> 
				</td>
			</tr>
			
			<tr>
				<td>
					<input type="submit" value="수정">
				</td>
				<td>
					<input type="button" value="삭제"
				onClick="openWindow('day04_delete.jsp?no=<%=no%>', 'db에서 <%=no %>번 글 지우기')"	>
				</td>
			</tr>
			<tr>
				
			</tr>
		</table>	
	</form>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>    
<!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>db에 인서트 하기</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());
			}
			
			/*  create table jsp2(no integer primary key auto_increment,
						title varchar(20),context varchar(100)); */
			
			String sql="insert into jsp2 (title,context) values(?,?);";
			
			PreparedStatement preState = conn.prepareStatement(sql);
			
			String title=request.getParameter("title");//첫번째?
			String context=request.getParameter("context");//두번째?
					
			preState.setString(1,title);//첫번째 ?값을 셋팅하기
			preState.setString(2,context);//두번째 ?값을 셋팅하기
					
			int outcome=-1;		
			outcome=preState.executeUpdate();//insert 문 실행
			if(outcome>0){
				out.print("insert 성공 <br/>");
				out.print("결과"+outcome);
			}
	%>
			db에 insert하고 dayo4_list.jsp로 이동하게 만듭니다.
			<jsp:forward page="day04_list.jsp"></jsp:forward>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>        
<!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>파라미터를 받아서 db업데이트 하기</title>
</head>
<body>
	<% 
	Connection conn=null;
	Statement stmt=null;
	ResultSet rs=null;
//2. 연결
	try{
		// test는 database 이름 입니다 
		// mysql안에 database 만드는 명령 : 
		// c:/> mysqladmin -u root create 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());				
	}

	// 파라미터 3개 받아서 update명령을 날리기
	String no=request.getParameter("no");
	String title=request.getParameter("title");
	String context=request.getParameter("context");
	
	String sql="update jsp2 set title=? , context= ? where no=? ";	
	PreparedStatement preState= conn.prepareStatement(sql);
	preState.setString(1, title);   //1th ?
	preState.setString(2, context);   //2th ?
	preState.setString(3, no);   //3th ?
			
	int outcome=preState.executeUpdate();
	out.print("update 리턴값 : "+ outcome +" <br/>");
			
	
	// 업데이트 되었습니다. list로 돌아가겠습니까 바로가기 만들기
	%>
	
	a태그가 싫을 때 간단하게 넘어가는 방법입니다 <br />
	&sp; button onClick:= " javascript:location.href=' x.jsp  '  ">
	  <br />
	
	<button onClick="javascript:location.href='day04_list.jsp' "> 
		list로 되돌아가기
	</button>
	
	insert/ delete / update/ select /select All
</body>
</html>







<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<!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 파라미터 no값에 해당하는 row지우기</title>
</head>
<body>
	<% 
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				// test는 database 이름 입니다 
				// mysql안에 database 만드는 명령 : 
				// c:/> mysqladmin -u root create 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());				
			}
		
			String sql="delete from jsp2 where no=?";
			PreparedStatement preState=
				conn.prepareStatement(sql);
			String no=request.getParameter("no"); 
			preState.setString(1, no);
			
			int outcome = preState.executeUpdate();
			out.print("outcome="+outcome+"<br />");
			out.print(no+"에 해당하는 데이터를 지웠습니다 <br/>");		
		%>
		<br/>
		<a href="day04_list.jsp"> list보기로 되돌아가기 </a>
		
</body>
</html>



04.JDBC.zip


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

4일차 JDBC2  (0) 2012.05.25
4일차 JDBC2  (0) 2012.05.25
4일차 bean을 이용한 db에 jsp2테이블 가져오기  (0) 2012.05.24
4일차 db에 insert 하기  (0) 2012.05.24
4일차 게시판 입력 폼  (0) 2012.05.24


day04_insert.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>    
<!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>db에 인서트 하기</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());
			}
			
			/*  create table jsp2(no integer primary key auto_increment,
						title varchar(20),context varchar(100)); */
			
			String sql="insert into jsp2 (title,context) values(?,?);";
			
			PreparedStatement preState = conn.prepareStatement(sql);
			
			String title=request.getParameter("title");//첫번째?
			String context=request.getParameter("context");//두번째?
					
			preState.setString(1,title);//첫번째 ?값을 셋팅하기
			preState.setString(2,context);//두번째 ?값을 셋팅하기
					
			int outcome=-1;		
			outcome=preState.executeUpdate();//insert 문 실행
			if(outcome>0){
				out.print("insert 성공 <br/>");
				out.print("결과"+outcome);
			}
	%>
			db에 insert하고 dayo4_list.jsp로 이동하게 만듭니다.
			<jsp:forward page="day04_list.jsp"></jsp:forward>
</body>
</html>


day04_writeForm.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>
	<style type="text/css">
		table{ border: 1px thin red; border-style: solid; padding:10px 10px 10px 10px;
			 background-color:silver;
			 }
	</style>

</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20" required="required">
				</td>
			</tr>
			<tr>
				<td>글내용</td>
				<td>
					<textarea rows="5" name="content"></textarea>
				</td>
			</tr>
			<tr>
				<td>
				<input type="submit" value="저장">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>


day04_list.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"  %>    
<%@ page import="bean.Item" %>
<%@ page import="java.util.ArrayList" %>
<!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>db에 jsp2테이블 가져오기</title>
		
		<link href="myStyle.css" rel="stylesheet" type="text/css"/>
</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());
			}
		
					
			String query="select * from jsp2;";
			stmt=conn.createStatement();
			
			//db에 명령을 날리면 결과가 옵니다.
			rs=stmt.executeQuery(query);
			/* 
			out.print("<table>");
			while(rs.next()){//한칸 아래로 이동
				out.print("<tr><td> no </td><td>");
				out.print(rs.getString("no")+"</td></tr>");
				
				out.print("<tr><td id='title'> title </td><td class='title'>");
				out.print(rs.getString("title")+"</td></tr>");
				
				out.print("<tr><td> context </td><td>");
				out.print(rs.getString("context")+"</td></tr>");				
			}
			out.print("</table>"); */
			
			ArrayList<Item> arrayList= new ArrayList<Item>();
			while(rs.next()){
				//String -> int로 cast
				int no = Integer.parseInt(rs.getString("no"));
				String title = rs.getString("title");
				String context = rs.getString("context");
				Item item = new Item(no,title,context);
				arrayList.add(item);
			
			%> 
				<table>
					<tr>
						<td colspan="3">예제 테이블명 : jsp2</td>
					</tr>
					<tr>
						<th>no</th><!-- th 글씨 굵고 가운데 정렬 -->
						<td>title</td>
						<td>context</td>
					</tr>
					<tr>
						<td><%=no %></td>
						<td>
							<a href="day04_modify.jsp?no=<%=no%>">
								<%=title %>
							</a>
							</td>
						<td><%=context %></td>
					</tr>
				</table>
			<%
			}//while문 닫기
			rs.close();
			stmt.close();
			conn.close();
		%>

</body>
</html>


WEB-INF/src/bean/Item.java
package bean;

//필드, 생성자 ,getter,setter,toString
public class Item {
	int no;
	String title;
	String context;
	
	public Item(){}//default Constructs
	
	public Item(int no, String title, String context) {
		super();
		this.no = no;
		this.title = title;
		this.context = context;
	}

	
	public int getNo() {
		return no;
	}
	public void setNo(int no) {
		this.no = no;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContext() {
		return context;
	}
	public void setContext(String context) {
		this.context = context;
	}

	@Override
	public String toString() {
		return "Item [no=" + no + ", title=" 
				+ title + ", context=" + context +"]";
	}
	
}




day04_modify.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>
	<link rel="stylesheet" href="myStyle.css" type="text/css">
</head>
<body>
	<% String no = request.getParameter("no"); 
	   //no에 해당하는 데이터를 db에서 불러와서 화면에 보여주자
	   
	   //커넥션을 맺고 no에 해당하는 데이터를 select문으로 불러와서
	   //resultSet을 읽어서 화면에 출력하기
	   
	%>
	<form action="#">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20" required="required">
				</td>
			</tr>
			<tr>
				<td>글내용</td>
				<td>
					<textarea rows="5" name="content"></textarea>
				</td>
			</tr>
			<tr>
				<td>
					<input type="button" value="수정">
				</td>
				<td>
					<input type="button" value="삭제">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>


WEB-INF/web.xml
<?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>JDBC study</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>
  
  <!-- jdbc 드라이버를 application 단위로 로딩하자 -->
  <!-- 서버시작시에 Loader라는 클래스를 실행 하기 -->
  <servlet>
      <servlet-name>JDBCDriverLoader</servlet-name>
  	  <servlet-class>loader.Loader</servlet-class>
  	  <init-param>
  	      <param-name>jdbcdirver</param-name>
  	      <param-value>com.mysql.jdbc.Driver</param-value>
  	  </init-param>
  	  <load-on-startup>1</load-on-startup>
  </servlet>
  
</web-app>


WEB-INF/src/loaer/Loader.java

package loader;

import java.util.StringTokenizer;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

//JDBC-connection 드라이버 로딩
public class Loader extends HttpServlet{
	public void init(ServletConfig config)throws ServletException{
		try{
			/*web.xml안에 있는
			<init-param>
	  	      <param-name>jdbcdirver</param-name>
	  	      <param-value>com.mysql.jdbc.Driver</param-value>
	  	      jdbcdriver의 value 값 읽어오기*/
			
			//String drivers="com.mysql.jdbc.Driver"
			String drivers= config.getInitParameter("jdbcdriver");
			StringTokenizer st = new StringTokenizer(drivers,",");
			while(st.hasMoreTokens()){
				String jdbcDriver=st.nextToken();
				Class.forName(jdbcDriver);
			}
			System.out.println("드라이버 로딩 성공");
		}catch (Exception e) {
			System.out.println("드라이버 로딩 실패");
			throw new ServletException(e);
		}
	}
}


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

4일차 JDBC2  (0) 2012.05.25
4일차 JDBC  (1) 2012.05.25
4일차 db에 insert 하기  (0) 2012.05.24
4일차 게시판 입력 폼  (0) 2012.05.24
4일차 JDBC(INSERT 하고 SELECT 내용 모두 화면에 표시하기)  (0) 2012.05.24
day04_writeForm.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>
	<style type="text/css">
		table{ border: 1px thin red; border-style: solid; padding:10px 10px 10px 10px;
			 background-color:silver;
			 }
	</style>

</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20" required="required">
				</td>
			</tr>
			<tr>
				<td>글내용</td>
				<td>
					<textarea rows="5" name="content"></textarea>
				</td>
			</tr>
			<tr>
				<td>
				<input type="submit" value="저장">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>


day04_insert.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>    
<!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>db에 인서트 하기</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());
			}
			
			/*  create table jsp2(no integer primary key auto_increment,
						title varchar(20),context varchar(100)); */
			
			String sql="insert into jsp2 (title,context) values(?,?);";
			
			PreparedStatement preState = conn.prepareStatement(sql);
			
			String title=request.getParameter("title");//첫번째?
			String context=request.getParameter("context");//두번째?
					
			preState.setString(1,title);//첫번째 ?값을 셋팅하기
			preState.setString(2,context);//두번째 ?값을 셋팅하기
					
			int outcome=-1;		
			outcome=preState.executeUpdate();//insert 문 실행
			if(outcome>0){
				out.print("insert 성공 <br/>");
				out.print("결과"+outcome);
			}
	%>
			db에 insert하고 dayo4_list.jsp로 이동하게 만듭니다.
			<%-- <jsp:forward page="day04_list.jsp"></jsp:forward> --%>
</body>
</html>





day04_list.jsp
<%@ 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"  %>
<%@ page import="java.sql.PreparedStatement" %>
<!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>db에 jsp2테이블 가져오기</title>
	<%
	//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());
			}
		
					
			String query="select * from jsp2;";
			stmt=conn.createStatement();
			
			//db에 명령을 날리면 결과가 옵니다.
			rs=stmt.executeQuery(query);
			
			while(rs.next()){//한칸 아래로 이동
				out.print("<br/>"+"no 컬럼 값:" +rs.getString("no")+"<br/>");
				out.print("<br/>"+"title 컬럼 값:" +rs.getString("title")+"<br/>");
				out.print("<br/>"+"context 컬럼 값:" +rs.getString("context")+"<br/>");
			
			}
			
			rs.close();
			stmt.close();
			conn.close();
		%>
</head>
<body>

</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>게시판 입력 폼</title>
	<style type="text/css">
		table{ border: 1px thin red; border-style: solid; padding:10px 10px 10px 10px;
			 background-color:silver;
			 }
	</style>

</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20" required="required">
				</td>
			</tr>
			<tr>
				<td>글내용</td>
				<td>
					<textarea rows="5" name="content"></textarea>
				</td>
			</tr>
			<tr>
				<td>
				<input type="submit" value="저장">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>



<%@ 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"  %>
<%@ page import="java.sql.PreparedStatement" %>
<!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());
		}
	
		//INSERT 하고 SELECT 내용 모두 화면에 표시하기
		
		//id=integer , context = varchar(30)
		String sql="insert into jsp (id,context) values(?,?);";
		
		PreparedStatement preState=
		conn.prepareStatement(sql);//sql문을 보낼 준비과정
		
		preState.setInt(1,2);//첫번째 ? 셋팅
		preState.setString(2,"preparedStatement use");//두번째 ? 셋팅
		
		int check = preState.executeUpdate();//insert,update,delete문에 사용
		out.print("<br/>"+"insert문의 리턴값:"+check+"<br/>");
				
		String query="select * from jsp;";
		stmt=conn.createStatement();
		
		//db에 명령을 날리면 결과가 옵니다.
		rs=stmt.executeQuery(query);
		
		while(rs.next()){//한칸 아래로 이동
		out.print("<br/>"+"id 컬럼 값:" +rs.getString("id")+"<br/>");
		out.print("<br/>"+"context 컬럼 값:" +rs.getString("context")+"<br/>");
		}
		
		rs.close();
		stmt.close();
		conn.close();
	%>
	
	jsp2 테이블을 만들어서 
	no 글번호 / title 제목 / context 내용
	
</body>
</html>

접속할때 마다 id컬럼 값과 context 컬럼 값이 생성


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

4일차 db에 insert 하기  (0) 2012.05.24
4일차 게시판 입력 폼  (0) 2012.05.24
4일차 JDBC 테이블 생성 및 확인  (0) 2012.05.24
4일차 JDBC연결  (0) 2012.05.24
3일차 tomcat plugin for eclipse  (0) 2012.05.23

mysql에 접속해서 테이블 생성 및 id ,context를 생성 해주자~


<%@ 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());
		}
		
		String query="select * from jsp;";
		stmt=conn.createStatement();
		
		//db에 명령을 날리면 결과가 옵니다.
		rs=stmt.executeQuery(query);
		
		rs.next();//한칸 아래로 이동
		out.print("<br/>"+"id 컬럼 값:" +rs.getString("id")+"<br/>");
		out.print("<br/>"+"context 컬럼 값:" +rs.getString("context")+"<br/>");
		
		rs.close();
		stmt.close();
		conn.close();
	%>
</body>
</html>



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

4일차 게시판 입력 폼  (0) 2012.05.24
4일차 JDBC(INSERT 하고 SELECT 내용 모두 화면에 표시하기)  (0) 2012.05.24
4일차 JDBC연결  (0) 2012.05.24
3일차 tomcat plugin for eclipse  (0) 2012.05.23
3일차 jsp:useBean  (0) 2012.05.23





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>



+ Recent posts