'Library Category'에 해당되는 글 22건

  1. 2010.08.18 간단한 Spring예제
  2. 2010.06.30 guestbook_control.jsp 1

3개의 예제를 통해 스프링사용의 장점을 알아보자

Case1.

Hellotest.java
package j0818.t3;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

public class HelloTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Resource resource = new ClassPathResource("j0818/t3/applicationContext.xml");
		BeanFactory factory= new XmlBeanFactory(resource);//xml값 얻어오기	
		MessageBean msg=(MessageBean) factory.getBean("messageBean");
		msg.sayHello("홍길동~");//xml에서 class값으로 객체를 조종할수있다..
	}

}





MessageBean.java

1
2
3
4
5
6
7
package j0818.t1;

public class MessageBean {
	public void sayHello(String name){
		System.out.println("Hello,"+name);
	}
}

Case2.

Hellotest.java
1
2
3
4
5
6
7
8
9
package j0818.t2;
public class HelloTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MessageBean msg = new MessageBeanEn();//객체값만 변경하여 호출할수있다
		msg.sayHello("길덕");
	}
}

MessageBean.java  (interface)

1
2
3
4
5
package j0818.t2;

public interface MessageBean {
	public void sayHello(String name);//인터페이스니까 바디없는 메소드를 만든다?
}

MessageBeanEn.java
1
2
3
4
5
6
7
8
package j0818.t2;

public class MessageBeanEn implements MessageBean {

	public void sayHello(String name) {
		System.out.println("Hello,"+name);
	}
}

MessageBeanKo.java

1
2
3
4
5
6
7
8
9
10
package j0818.t2;

public class MessageBeanKo implements MessageBean {

	public void sayHello(String name) {
		// TODO Auto-generated method stub
		System.out.println("안녕,"+name);
	}

}
Case3.

Hellotest.java
package j0818.t3;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

public class HelloTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Resource resource = new ClassPathResource("j0818/t3/applicationContext.xml");
		BeanFactory factory= new XmlBeanFactory(resource);//xml값 얻어오기	
		MessageBean msg=(MessageBean) factory.getBean("messageBean");
		msg.sayHello("홍길동~");//xml에서 class값으로 객체를 조종할수있다..
	}

}
MessageBean.java  (interface)

1
2
3
4
5
package j0818.t3;

public interface MessageBean {
	public void sayHello(String name);//인터페이스니까 바디없는 메소드를 만든다?
}


MessageBeanEn.java
1
2
3
4
5
6
7
8
9
10
package j0818.t3;

public class MessageBeanEn implements MessageBean {

	public void sayHello(String name) {
		// TODO Auto-generated method stub
		System.out.println("Hello,"+name);
	}

}

MessageBeanKo.java
1
2
3
4
5
6
7
8
9
package j0818.t3;

public class MessageBeanKo implements MessageBean {

	public void sayHello(String name) {
		// TODO Auto-generated method stub
		System.out.println("안녕,"+name);
	}
}


applicationContext.xml
1
2
3
4
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd ">
		<bean id="messageBean" class="j0818.t3.MessageBeanEn"></bean>
</beans>
Posted by kalkins
,
1 <%@ page language="java" contentType="text/html; charset=EUC-KR"
2     pageEncoding="EUC-KR"%>
3    
4     <jsp:useBean id="gb" class="beans.GuestBean" scope="page"/>
5                                                     <%--page : 현재 페이지 에서만 유지 --%>
6     <%request.setCharacterEncoding("euc-kr"); %>
7     <jsp:setProperty property="*" name="gb"/><!-- value="param" name과 id는 같아야함 -->
8
9    
10 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
11
12 <%@page import="dao.GuestDao"%>
13 <%@page import="java.util.ArrayList"%>
14 <%@page import="beans.GuestBean"%><html>
15 <head>
16 <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
17 <title>Insert title here</title>
18 </head>
19 <%--
20 Control 의 역할
21 1. 사용자 가 입력한 데이터 받기
22 2. 사용자 요구 분석
23 3. 알맞은 모델클래스 객체 생성
24 4. 모델호출
25 5. 모델 호출 후에 리턴 값을 저장
26 6. 페이지 이동 결정
27
28 --%>
29 <body>
30    <%
31        String action = request.getParameter("action");//요구분석을 위한 데이터
32        System.out.println("Action = "+ action);
33       
34      
35        GuestDao gd = new GuestDao();
36        if(action.equals("insert")){//데이터 입력
37          
38            //DB관련모델호출         
39               if(gd.insert(gb)){
40                  response.sendRedirect("/TomTest2/guestbook/control/guestbook_control.jsp?action=list");
41               }else{
42                   out.println("<script>alert('입력되지않았습니다');</script>");
43              }
44            //이동할 URL : list.jsp
45        }else if(action.equals("list")){
46
47            ArrayList<GuestBean> list= gd.selectAll();
48            request.setAttribute("selectAll",list);
49            pageContext.forward("/guestbook/view/guestbook_list.jsp");
50           
51        }else if(action.equals("check")){
52            System.out.println("체크체크체크");
53            int id = Integer.parseInt(request.getParameter("id"));
54            String pass=request.getParameter("pass");
55            System.out.println("ID: "+ id+", Pass: "+pass);
56            if(!gd.check_pass(id,pass)){
57                System.out.println("비번틀림");
58                out.println("<script>alert('비밀번호가 일치하지 않습니다');");
59                out.println("history.back();</script>");
60            }
61        }
62    %>
63 </body>
64 </html>

 

Posted by kalkins
,