Log.i("test","info"); - 녹색
Log.e("test","erro"); - 빨강
Log.w("test","warning"); - 주황
Log.d("test","debug"); - 남색
i e w d 에 따라 색깔이 다르다.
'개발자 > Android' 카테고리의 다른 글
Android 사칙연산 계산기 소스 (2) | 2013.02.14 |
---|---|
안드로이드 생명 주기 실행 예제 (0) | 2013.02.14 |
Log.i("test","info"); - 녹색
Log.e("test","erro"); - 빨강
Log.w("test","warning"); - 주황
Log.d("test","debug"); - 남색
i e w d 에 따라 색깔이 다르다.
Android 사칙연산 계산기 소스 (2) | 2013.02.14 |
---|---|
안드로이드 생명 주기 실행 예제 (0) | 2013.02.14 |
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(getApplicationContext(), "onCreate()", Toast.LENGTH_SHORT).show();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Toast.makeText(getApplicationContext(), "onDestroy()", Toast.LENGTH_SHORT).show();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Toast.makeText(getApplicationContext(), "onPause()", Toast.LENGTH_SHORT).show();
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Toast.makeText(getApplicationContext(), "onRestart()", Toast.LENGTH_SHORT).show();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Toast.makeText(getApplicationContext(), "onResume()", Toast.LENGTH_SHORT).show();
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Toast.makeText(getApplicationContext(), "onStart()", Toast.LENGTH_SHORT).show();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Toast.makeText(getApplicationContext(), "onStop()", Toast.LENGTH_SHORT).show();
}
7가지의 생명주기를 눈으로 확인해 볼 수 있다.
onDestroy 는 finish 하여야 종료가 된다.
Android 사칙연산 계산기 소스 (2) | 2013.02.14 |
---|---|
안드로이드 Locat 에 text 출력하기 (0) | 2013.02.14 |
클라는 압축파일안에.
package PC;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ChatServer {
public static void main(String[] args) throws IOException{
int i=1;
ServerSocket sSocket = new ServerSocket(3000);
System.out.println("PC방 개업 시작...");
while(true){
ObjectInputStream ois = null;
ObjectOutputStream oos = null;
Socket socket = sSocket.accept();
System.out.println(socket + "손님 입장");
oos = new ObjectOutputStream(socket.getOutputStream());
ois = new ObjectInputStream(socket.getInputStream());
ChatRunner cr = new ChatRunner(socket,ois,oos,i);
cr.start();
i++;
}
}
}
package PC;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.ArrayList;
public class ChatRunner extends Thread {
private boolean flag = false;
private Socket socket = null;
private Data data = null;
private int client=0;
private int count=0;
ObjectInputStream ois = null;
ObjectOutputStream oos = null;
public ChatRunner(Socket socket,ObjectInputStream ois, ObjectOutputStream oos, int client) throws IOException {
this.socket = socket;
this.ois = ois;
this.oos = oos;
this.client = client;
}
public void run() {
try {
while (!flag) {
// 가격 리스트 측정
ArrayList<String> glist = new ArrayList<String>();
ArrayList<String> flist = new ArrayList<String>();
int[] gamemoney = new int[10];
int[] foodmoney = new int[10];
glist.add("서든어택"); gamemoney[0]=2000; glist.add("리니지"); gamemoney[1]=3000;
glist.add("LOL"); gamemoney[2]=4000; glist.add("넷마블"); gamemoney[3]=1500;
glist.add("스타크래프트"); gamemoney[4]=1000;
flist.add("피자"); foodmoney[0]=12000; flist.add("냠냠과자"); foodmoney[1]=1000;
flist.add("햄버거"); foodmoney[2]=6000; flist.add("짜장면"); foodmoney[3]=5500;
flist.add("뽀글이"); foodmoney[4]=2200;
// Data Object에 가격 셋팅 하기
data = new Data();
data.setClientNum(client);
data.setCount(-1);
data.setGame(glist);
data.setGamemoney(gamemoney);
data.setFood(flist);
data.setFoodmoney(foodmoney);
if(count==0){
oos.writeObject(data);
System.out.println(client + " : 번 손님의 PC 실행!");
count++;
}
else{
flag=true;
}
}
data = (Data)ois.readObject();
int time = data.getTotaltime();
int money = data.getTotalmoney();
int num = data.getClientNum();
System.out.println(num +" 의 손님의 총 플레이시간 : " + time + " 총 금액 : " + money);
System.out.println("안녕히가세요!");
oos.close();
ois.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Jsp el태그를 사용하여 request,session,page,application 순으로 읽기 (0) | 2013.03.06 |
---|---|
el 태그 ${} (0) | 2013.03.05 |
Java 변수 메모리가 가르키는 위치 (0) | 2013.02.12 |
Java 제너릭 사용 예제 (0) | 2013.01.30 |
TreeMap 구현 분석 (0) | 2013.01.29 |
st1 = "abcd";
st2 = "abcd";
두개의 메모리 주소는 st1가 생성하였던 메모리 주소에 그대로 st2 를 가리키게 된다.
원리는 java의 jvm 이 전에 생성하였던 변수정보를 한번 읽어서 다시 분배 하기 때문에 같은 메모리를 가르키게 된다
st1 = new String("abcd");
st2 = new String("abcd");
는 인스턴스화 되어서 heap 영역에 st1 st2 각자 메모리가 생성되므로 같은 주소를 가르키지 않게 된다.
el 태그 ${} (0) | 2013.03.05 |
---|---|
Object 직렬화를 사용한 통신 (0) | 2013.02.13 |
Java 제너릭 사용 예제 (0) | 2013.01.30 |
TreeMap 구현 분석 (0) | 2013.01.29 |
Access Constrol ( 접근제어 ) 3가지 (0) | 2013.01.28 |
index.jsp
<%@ page contentType="text/html;charset=euc-kr"%>
<%
String target = request.getParameter("target") + ".jsp";
%>
<html>
<body>
<head><title>모듈화2</title></head>
<table width="500" border="1" cellpadding="5" align="center">
<tr>
<td colspan="2">
<jsp:include page="include/top.jsp" flush="false" />
</td>
</td>
<tr>
<td valign="top">
<jsp:include page="include/menu.jsp" flush="false"/>
</td>
<td width="80%" valign="middle">
<jsp:include page="<%=target%>" flush="false" />
</td>
</tr>
<tr>
<td colspan="2">
<jsp:include page="include/bottom.jsp" flush="false"/>
</td>
</tr>
</body>
</html>
input type button 만들기 (0) | 2013.03.06 |
---|---|
Jsp controller 중 HttpservletRequest 를 읽어 오지 못하는 경우! (0) | 2013.03.06 |
JSP 사진,파일 upload 예제 (0) | 2013.02.01 |
JSP Enumeration 사용 예제 (0) | 2013.02.01 |
JSP post 전송 폼 (0) | 2013.02.01 |
제일 먼저
http://www.servlets.com/cos/ 에서 cos-26Dec2008.zip 파일을 다운 받아서
c : 아파치 폴더에 있는 lib 에 압축을 풀어서 넣는다.
form6.html
<!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>조으디조으디조으디 간나새뀌</title>
</head>
<body>
<form action="form6.jsp" method="post" enctype="multipart/form-data">
파일 : <input type = "file" name="file"><br>
설명 : <input type = "text" name="desc"><br>
<input type="submit" value="업로드(해킹)">
<input type="reset" value="취소">
</form>
</body>
</html>
form6.jsp
<%@ page language="java" contentType="text/html;charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="com.oreilly.servlet.MultipartRequest,
com.oreilly.servlet.multipart.DefaultFileRenamePolicy,java.io.File" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title> 업로드가 완료 되었다 조으디 ㅋㅋ</title>
</head>
<body>
<%
String savePath = application.getRealPath("/upload");
int sizeLimit = 5*1024*1024;
MultipartRequest mr = new MultipartRequest(request,savePath,sizeLimit,"euc-kr",new
DefaultFileRenamePolicy());
File file = mr.getFile("file");
String fileName = file.getName();
long fileSize = file.length();
if(fileName == null){
out.println("파일 업로드 실패");
}else{
out.println(savePath + "<br/>");
out.println("파일명 : " + fileName + "<br/>");
out.println("파일크기 : " + fileSize + "<br/>");
out.println("설명 : " + mr.getParameter("desc") + "<br/>");
}
%>
</body>
</html>
Jsp controller 중 HttpservletRequest 를 읽어 오지 못하는 경우! (0) | 2013.03.06 |
---|---|
홈페이지 Login & targer From 예제 (0) | 2013.02.04 |
JSP Enumeration 사용 예제 (0) | 2013.02.01 |
JSP post 전송 폼 (0) | 2013.02.01 |
JSP get전송시 전송값 깨질시 톰캣 server 에서 한글로 수정하는법 (0) | 2013.02.01 |
checkbox 로 한꺼번에 여러개를 전송 할 시 사용 된다.
form3.html
<!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> 핸드폰 고르는 예제</title>
</head>
<body>
<form action = "form3.jsp" method="get" name="textform">
제품선택 : <br>
<input type="checkbox" name="chk1" value="갤럭시튀튀튀">갤럭시튀튀튀<br/>
<input type="checkbox" name="chk2" value="뉴아이패득">뉴아이패득<br/>
<input type="checkbox" name="chk3" value="킨들파이옥">킨들파이옥<br/>
<input type="submit" value="전송">
<input type="reset" value="초기화">
</form>
</body>
</html>
form3.jsp
<%@ page language="java" contentType="text/html;charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="java.util.Enumeration" %>
<% request.setCharacterEncoding("euc-kr"); %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>당신의 선택은?? 두둥</title>
</head>
<body>
당신의 선택은...
<%
Enumeration enums = request.getParameterNames();
while ( enums.hasMoreElements()){
enums 가 값을 가지고 있는지 물어서 있으면 true / while 문이 반복된다.
String name = (String)enums.nextElement();
그다음의 enums 가 가지고 있는 element 들을 string 으로 형 변환 시켜 저장!
if(name.startsWith("chk")) {
String value = request.getParameter(name);
out.println("<b>" + value + "<b> , ");
}
}
%> 입니다.
</body>
</html>
홈페이지 Login & targer From 예제 (0) | 2013.02.04 |
---|---|
JSP 사진,파일 upload 예제 (0) | 2013.02.01 |
JSP post 전송 폼 (0) | 2013.02.01 |
JSP get전송시 전송값 깨질시 톰캣 server 에서 한글로 수정하는법 (0) | 2013.02.01 |
이클립스의 라인 색깔 나오게 하기 (0) | 2013.01.31 |
form1.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>해커 가입</title>
</head>
<body>
해킹할 ID와 password 및 자기소개를 입력 해라!
<form action= "form1.jsp" method = "post" name = "textform">
ID : <input type = "text" name = "id"> <br/>
Password : <input type="password" name = "pw"> <br/>
자기소개 <br/>
<textarea name="desc" rows="4" cols="50"></textarea><br>
<center>
<input type = "submit" value="전송" name="submitbtn">
<input type = "reset" value="초기화" name="resetbtn">
</center>
</form>
</body>
</html>
form1.jsp
<%@ page language="java" contentType="text/html;charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
request.setCharacterEncoding("utf-8"); //한글처리용
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Form 처리 입니다아다아다다당 ㅋㅋ</title>
</head>
<body>
입력 정보 입니다.
ID : <%= request.getParameter("id") %> <br/>
Password : <%= request.getParameter("pw") %>
자기소개 : <%= request.getParameter("desc") %>
</body>
</html>
홈페이지 Login & targer From 예제 (0) | 2013.02.04 |
---|---|
JSP 사진,파일 upload 예제 (0) | 2013.02.01 |
JSP Enumeration 사용 예제 (0) | 2013.02.01 |
JSP get전송시 전송값 깨질시 톰캣 server 에서 한글로 수정하는법 (0) | 2013.02.01 |
이클립스의 라인 색깔 나오게 하기 (0) | 2013.01.31 |
Connector 에서 Add Attribute -> new attribute 해서 URIEncoding , euc-kr 을 생성한다.
홈페이지 Login & targer From 예제 (0) | 2013.02.04 |
---|---|
JSP 사진,파일 upload 예제 (0) | 2013.02.01 |
JSP Enumeration 사용 예제 (0) | 2013.02.01 |
JSP post 전송 폼 (0) | 2013.02.01 |
이클립스의 라인 색깔 나오게 하기 (0) | 2013.01.31 |
맨 상위 메뉴에서 Window 에서
따라하시면 됩니다.
바뀐 이클립스 라인 모습
홈페이지 Login & targer From 예제 (0) | 2013.02.04 |
---|---|
JSP 사진,파일 upload 예제 (0) | 2013.02.01 |
JSP Enumeration 사용 예제 (0) | 2013.02.01 |
JSP post 전송 폼 (0) | 2013.02.01 |
JSP get전송시 전송값 깨질시 톰캣 server 에서 한글로 수정하는법 (0) | 2013.02.01 |