회원가입과 같은 버튼 만들기


<input type="button" onclick="location.href='경로' "/>

블로그 이미지

김진리

,

request로 전송하거나 받을시 request, session, page , application 순으로 읽을 수 있습니다.


el ( Expression Language )태그를 사용시 넘어 오는 id 값만으로 받아 올 수 있습니다

${id}          라고 선언시 id 라는 값을 el태그로 사용하여 받아오는 것이고


${sessionScope.id}    는 바로 session 으로 접근하여 id를 읽는 것 ( 동일한 id가 있을 시 겹치지 않기 위해)


블로그 이미지

김진리

,

Tomcat 안에 있는 servlet.api.jar 파일을 읽어 오지 못하는 경우 이다.




블로그 이미지

김진리

,

el 태그 ${}

개발자/Java 2013. 3. 5. 15:09

 변수를 찾는 방식이, page에서 requset, session, application 등등 순으로 해당 영역에 없으면 차츰 넓은 범위의 의 Scope 객체에서 검색할 수 있고  ex) sessionScope.변수

또한 ${} 를 사용할 때 세션에서 찾으라고 직접적으로 지정해줄 수도 있다.

블로그 이미지

김진리

,

http://dist.springframework.org/release/IDE


html - jstl 사용...

http://www.coderanch.com/t/530760/Struts/JSP-find-tag-library-descriptor


1. 스프링 프레임웍


spring - core.jar

용도 : 스프링 핵심 컨테이너와 유틸리티

의존대상 : 커먼스 로깅


spring - app.jar

용도 : 스프링 AOP 프레임워크 및 메타데이터 지원

의존대상 : spring-core.jar, AOP 연맹


spring - context.jar

용도 : 애플리케이션 컨텍스트, 유효성 검증 프레임워크, 템플릿 지원(벨로시티,프리마커)

리모팅(JAX-RPC,Hessian,Buriap),EJB지원,스케줄링

의존대상 : spring-core.jar


spring - dao.jar

용도 : JDBC 및 DAO 지원 , 트랜잭션 기반구조

의존대상 : spring-core.jar


spring - com.jar

용도 : 하이퍼네이트, JDO , Ibatis 를 포함한 ORM 프레임워크 지원

의존대상 : spring-core.jar


spring - web.jar

용도 : 웹 애플리케이션 컨텍스트 및 유틸리티, 멀티파트 파일 업로드 지원

의존대상 : spring-context.jar


spring - webmvc.jar

용도 : 스프링 MVC 프레임워크

의존대상 : spring-web.jar


spring.jar

용도 : 다른 JAR파일들을 포함한 스프링 프레임워크 전체

의존대상 : 위의 모든 사항들을 포함


블로그 이미지

김진리

,


String[] config = new String[] { "applicationContext.xml" };

config 에 applicationContext.xml을 넣고

ApplicationContext context = new ClassPathXmlApplicationContext(config);

ApplicationContext를 context 레퍼변수로 설정하여 config를 불러와서 config 안에 있는 모든 class객체를 생성 시킨다.

MemberService p = (MemberServiceImpl) context.getBean("service");

context에서 getBean으로 bean 중 id가 service인 beand을 불러와서

MeberService 에 저장 시킨다.

블로그 이미지

김진리

,

Member.zip

Spring 의 환경설정 되어 있는 프로젝트

블로그 이미지

김진리

,

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

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns:p="http://www.springframework.org/schema/p"                

  p 태크를 사용하기 위해

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">



beans 들 중에 bean 하나씩 개인 설정을 하기 시작

<!-- dataSource 설정 -->

dataSource 라는 id 로 oracle DB를 접속하기 위한 property 와 value 를 저장 하여 설정

<bean id="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName">

<value>oracle.jdbc.driver.OracleDriver</value>

</property>

<property name="url">

<value>jdbc:oracle:thin:@localhost:1521:ORCL</value>

</property>

<property name="username">

<value>scott</value>

</property>

<property name="password">

<value>tiger</value>

</property>

</bean>

<!-- iba test -->

bean id 를 sqlMapClient 로 두며 class를 org.springframework.orm.ibatis.SqlMapClientFactoryBean 사용한다. p:dataSource-ref 는 p 태크는 메소드를 압축시킨 상대로써 dataSource메소드에 ref로 dataSource를 set한다.

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"

p:dataSource-ref="dataSource" p:configLocation="SqlMapConfig.xml" />


<bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"

p:sqlMapClient-ref="sqlMapClient" />


<bean id="ibaDao" class="mem.MemberDaoImpl"

p:sqlMapClientTemplate-ref="sqlMapClientTemplate" />

사용자의 class 부분이므로 만들어진 class에 dao 변수에 ibaDao 를 치환하여 저장 한다.

<bean id="service" class="mem.MemberServiceImpl">

<property name="dao"><ref bean="ibaDao"/></property>

</bean>

</beans>


블로그 이미지

김진리

,

초기 spring 이 필요한 IDE 를 설치하기위해

http://dist.springframework.org/release/IDE 에 있는 IDE (integrated development environment )들을 다운로드 합니다.


이거나


만약에 다운로드 하여도 안될시 Spring이 설치 되어 있는 eclipse 를 다운로드하는 방법을 사용합니다.

www.springsource.org 주소에 들어 가셔서 


자신에 맞는 다운을 합니다. 그럼 Spring 사용 Ok.

블로그 이미지

김진리

,

package com.bill.hello;


import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;


public class MainActivity extends Activity {

private Button button1,button2,button3,button4,button5,button6,button7,button8,button9,button10,button11,button12,button13,button14,button15,button16;

private TextView text;

private EditText edit;

private int a;

private int where=0;

@Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

          setContentView(R.layout.activity_main);

          Toast.makeText(getApplicationContext(), "welcome", Toast.LENGTH_SHORT).show();

            

          button1 = (Button)findViewById(R.id.button1);

          button2 = (Button)findViewById(R.id.button2);

          button3 = (Button)findViewById(R.id.button3);

          button4 = (Button)findViewById(R.id.button4);

          button5 = (Button)findViewById(R.id.button5);

          button6 = (Button)findViewById(R.id.button6);

          button7 = (Button)findViewById(R.id.button7);

          button8 = (Button)findViewById(R.id.button8);

          button9 = (Button)findViewById(R.id.button9);

          button10 = (Button)findViewById(R.id.button10);

          button11 = (Button)findViewById(R.id.button11);

          button12 = (Button)findViewById(R.id.button12);

          button13 = (Button)findViewById(R.id.button13);

          button14 = (Button)findViewById(R.id.button14);

          button15 = (Button)findViewById(R.id.button15);

          button16 = (Button)findViewById(R.id.button16);

          

          text = (TextView)findViewById(R.id.t1);

          edit = (EditText)findViewById(R.id.e1);

          

   

          

          OnClickListener cl = new OnClickListener(){

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

if(v==button1){

edit.setText(edit.getText().toString()+1);

}

else if(v==button2){

edit.setText(edit.getText().toString()+2);

}

else if(v==button3){

edit.setText(edit.getText().toString()+3);

}

else if(v==button4){

// +  부분

a = Integer.valueOf(edit.getText().toString().trim());

edit.setText("");

where =1;

}

else if(v==button5){

edit.setText(edit.getText().toString()+4);

}

else if(v==button6){

edit.setText(edit.getText().toString()+5);

}

else if(v==button7){

edit.setText(edit.getText().toString()+6);

}

else if(v==button8){

//-

a = Integer.valueOf(edit.getText().toString().trim());

edit.setText("");

where =2;

}

else if(v==button9){

edit.setText(edit.getText().toString()+7);

}

else if(v==button10){

edit.setText(edit.getText().toString()+8);

}

else if(v==button11){

edit.setText(edit.getText().toString()+9);

}

else if(v==button12){

//*

a = Integer.valueOf(edit.getText().toString().trim());

edit.setText("");

where =3;

}

else if(v==button13){

edit.setText(edit.getText().toString()+0);

}

else if(v==button14){

//=

if(where==1){

a = a + Integer.valueOf(edit.getText().toString().trim());

edit.setText(Integer.toString(a));

}

else if(where==2){

a = a - Integer.valueOf(edit.getText().toString().trim());

edit.setText(Integer.toString(a));

}

else if(where==3){

a = a * Integer.valueOf(edit.getText().toString().trim());

edit.setText(Integer.toString(a));

}

else if(where==4){

a = a / Integer.valueOf(edit.getText().toString().trim());

edit.setText(Integer.toString(a));

}


}

else if(v==button15){

//C

edit.setText("");

}

else if(v==button16){

// /

a = Integer.valueOf(edit.getText().toString().trim());

edit.setText("");

where =4;

}

}

};

      button1.setOnClickListener(cl);

      button2.setOnClickListener(cl);

      button3.setOnClickListener(cl);

      button4.setOnClickListener(cl);

      button5.setOnClickListener(cl);

      button6.setOnClickListener(cl);

      button7.setOnClickListener(cl);

      button8.setOnClickListener(cl);

      button9.setOnClickListener(cl);

      button10.setOnClickListener(cl);

      button11.setOnClickListener(cl);

      button12.setOnClickListener(cl);

      button13.setOnClickListener(cl);

      button14.setOnClickListener(cl);

      button15.setOnClickListener(cl);

      button16.setOnClickListener(cl);

      

}

}






xml 부분

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/t1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="What do you want?"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
        android:id="@+id/e1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="40dp"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="50dp"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="1" />

            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="2" />

            <Button
                android:id="@+id/button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="3" />

            <Button
                android:id="@+id/button4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="+" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <Button
                android:id="@+id/button5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="4" />

            <Button
                android:id="@+id/button6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="5" />

            <Button
                android:id="@+id/button7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="6" />

            <Button
                android:id="@+id/button8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="-" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <Button
                android:id="@+id/button9"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="7" />

            <Button
                android:id="@+id/button10"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="8" />

            <Button
                android:id="@+id/button11"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="9" />

            <Button
                android:id="@+id/button12"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="*" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <Button
                android:id="@+id/button13"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="0" />

            <Button
                android:id="@+id/button14"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="=" />

            <Button
                android:id="@+id/button15"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Clear" />

            <Button
                android:id="@+id/button16"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="/" />
        </LinearLayout>
    </LinearLayout>

</LinearLayout>

'개발자 > Android' 카테고리의 다른 글

안드로이드 Locat 에 text 출력하기  (0) 2013.02.14
안드로이드 생명 주기 실행 예제  (0) 2013.02.14
블로그 이미지

김진리

,