'JSP'에 해당되는 글 2건

  1. 2007.04.26 Thumbnail을 만들어 보자...
  2. 2007.04.15 텍스트 컴포넌트 (1)

Thumbnail.java

package ch14;
import java.io.File;
import java.io.IOException;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Thumbnail
{
   public Thumbnail() {}
 
   public static void createImage(String loadFile, String saveFile,int zoom)
    throws IOException
 {
 
   File  save = new File(saveFile);
   RenderedOp  rOp = JAI.create("fileload", loadFile);
       BufferedImage im = rOp.getAsBufferedImage();
       
       if(zoom <= 0) zoom = 1;
       
       int width = im.getWidth()  / zoom;
       int height = im.getHeight() / zoom;
   
   BufferedImage thumb = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
   Graphics2D  g2 = thumb.createGraphics();
     
   g2.drawImage(im, 0, 0, width, height, null);
     
   ImageIO.write(thumb, "jpg", save);  
 }
}

thumbnailForm.jsp

<%@ page contentType="text/html;charset=euc-kr"%>

<html>
<head>
<title>썸네일(Thumbnail)이미지 예제</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<form name="fileForm" method="post" enctype="multipart/form-data" action="thumbnailPro.jsp">
 원본이미지:
 <input type="file" name="image"><br>
 <input type="submit" value="썸네일이미지 만들기"><br>
</form>
</body>
</html>

thumbnailPro.jsp
<%@ page contentType="text/html;charset=euc-kr"%>
<%@ page import="com.oreilly.servlet.MultipartRequest"%>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>
<%@ page import="ch14.Thumbnail"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%
String realFolder = "";//웹 어플리케이션상의 절대 경로
//파일이 업로드되는 폴더를 지정한다.
String saveFolder = "thumbnail";
String encType = "euc-kr"; //엔코딩타입
int maxSize = 5*1024*1024;  //최대 업로될 파일크기 5Mb
ServletContext context = getServletContext();
//현재 jsp페이지의 웹 어플리케이션상의 절대 경로를 구한다
realFolder = context.getRealPath(saveFolder); 
try
{
   MultipartRequest multi = null;
  
   //전송을 담당할 콤포넌트를 생성하고 파일을 전송한다.
   //전송할 파일명을 가지고 있는 객체, 서버상의 절대경로,최대 업로드될 파일크기, 문자코드, 기본 보안 적용
   multi = new MultipartRequest(request,realFolder,maxSize,encType,new DefaultFileRenamePolicy());
  
   Enumeration files = multi.getFileNames();
   int zoom=5;
   //파일 정보가 있다면
   while(files.hasMoreElements()){
    //input 태그의 속성이 file인 태그의 name 속성값 :파라미터이름
      String name = (String)files.nextElement();
  
   //서버에 저장된 파일 이름
      String filename = multi.getFilesystemName(name);
  
      String orgFileName= realFolder+"\\"+filename;
      String thumbFileName= realFolder+"\\small"+filename;
   Thumbnail.createImage(orgFileName, thumbFileName, zoom);
   %>
   원본파일 저장경로및 파일명: <%=orgFileName%><br>
    <img src="<%=orgFileName%>" border="0"><br><br><br>
    "썸네일 이미지 저장경로및 파일명: "<%=thumbFileName%><br>
       <img src="<%=thumbFileName%>" border="0">
<%
      }
}catch(IOException ioe){
 ioe.printStackTrace();
}catch(Exception ex){
 ex.printStackTrace();
}
%>

'MySelf' 카테고리의 다른 글

호주 갔었을때 찍은 사진...  (0) 2007.06.28
공유기 안테나 교체 !!  (0) 2007.06.28
Thumbnail을 만들어 보자...  (0) 2007.04.26
MIS 경영정보시스템  (0) 2007.04.23
화일처리...  (0) 2007.04.20
mp3업로드 불가능 ㅅㅂ  (0) 2007.04.16
Posted by HiKi

텍스트 컴포넌트

MySelf 2007.04.15 00:24

한 줄의 입력을 받을 때는 TextField 컴포넌트를 사용

여러 줄의 입력을 받을 때는 TextArea 컴포넌트를 사용


                      Component

                              |

                    TextComponent

                      |              |

                TextField      TextArea

 

1) 텍스트 필드

생성자

public TextField() { this("", 0); }

public TextField(String text) { this(text, text.length()); }

public TextField(int columns) { this("", columns); }

public TextField(String text, int columns)


2) 텍스트 영역

생성자

public TextArea() { this("", 0, 0, SCROLLBARS_BOTH); }

public TextArea(String text) { this(text, 0, 0, SCROLLBARS_BOTH); }

public TextArea(int rows, int columns) { this("", rows, columns); }

public TextArea(String text, int rows, int columns) { this(text, rows, columns,

                                                                               SCROLLBARS_BOTH); }

public TextArea(String text, int rows, int columns, int scrollbars)


레이블과 텍스트 필드, 텍스트 영역, 버튼 컴포넌트를 사용

OK버튼을 클릭했을 때 텍스트 영역에 정보를 출력


import java.applet.*;

import java.awt.*;

import java.awt.event.*;

 

public class LabelTextTest extends Applet {

 TextField tf1 = new TextField("name", 25);

 TextField tf2 = new TextField(8);

 TextArea ta = new TextArea(3, 40);

 Button bt1 = new Button("OK");

 String s1 = new String();

 String s2 = new String();

 

 Public void init() {

  add(new Label("Enter your name"));

  add(tf1);

  add(new Label("Enter your password"));

  add(tf2);

  bt1.addActionListener(new ButtonListener());

  tf2.setEchoChar('*');

  add(ta);

  add(bt1);

 }

 

 class ButtonListener implements ActionListener {

  public void actionPerformed(ActionEvent e) {

   ta.setText("name : ");

   ta.append(tf1.getText() + "\n");

   ta.append("password : " + tf2.getText());

   getAppletContext().showStatus(ta.getText());

  }

 }

}

 

html문서는 생략 -_  -a

'MySelf' 카테고리의 다른 글

mp3업로드 불가능 ㅅㅂ  (0) 2007.04.16
시험공부...  (0) 2007.04.16
Malice Mizer - ILLUMINATI...  (0) 2007.04.15
CP명령어를 만들어 봅시다~  (0) 2007.04.15
텍스트 컴포넌트  (1) 2007.04.15
테터 초기화?!  (0) 2007.04.15
Posted by HiKi