<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ page import="java.net.URL" %>

<%@ page import="java.io.BufferedReader" %>

<%@ page import="java.io.InputStreamReader" %>


<%

URL url = null;

url = new URL("사이트주소");

BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));


String inputLine = null;

StringBuilder sb = new StringBuilder();

    while ((inputLine = in.readLine()) != null) {

    sb.append(inputLine);

     .append("\r\n"); // 엔터키 삽입하는게 로딩이 더 빠르다.

    }

    in.close();


// String regex = "<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>"; // 이미지 태그 삭제용 정규식

%>

<%=sb

.toString()

// .replaceAll(regex, "")  // 정규식 치환

%>


'Java' 카테고리의 다른 글

StringBuilder 용 replace 함수  (0) 2015.08.19
mail 발송  (0) 2015.08.18
mybatis의 insert후 sequence 가져오기  (0) 2014.08.21
MS-SQL JDBC 추가하기.  (0) 2014.07.28
MIME 타입 알아내는 방법  (0) 2013.10.02

tomcat server.xml에서 

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />

->

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />

로 바꿔준다.

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>


.
.
.


<c:set var="text" value="${testText}"/>
<c:set var="len" value="${fn:length(text)}"/>

${fn:substring(text,0,len-2)}

 

'Java' 카테고리의 다른 글

MS-SQL JDBC 추가하기.  (0) 2014.07.28
MIME 타입 알아내는 방법  (0) 2013.10.02
EL 함수 추가하기  (0) 2013.09.10
Apache POI 추가  (0) 2013.08.22
Spring 실행 쿼리문 콘솔 출력 - log4jdbc-remix (feat. 메이븐)  (0) 2013.08.08

1. Static 함수 만들기

package com.tistory.harui;

public class TextFunction {
	public static String textFn(String txt) {
		return txt;
	}
}

 

2. TLD 파일 만들기

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

<taglib xmlns="http://java.sun.com/xml/ns/javaee" version="2.1">
	<tlib-version>0.1</tlib-version> <!-- tld 버전 -->
	<short-name>Harui Functions</short-name> <!-- tld 이름 -->
	<uri>HaruiFunctions</uri> <!-- tld url. 필수. 이거 4번에서 쓸 거임. -->
    
	<function>
		<name>textString</name><!-- jsp에서 쓸 함수명. 1의 메서드명하고 달라도 상관없다. -->
		<function-class>com.tistory.harui.TextFunction</function-class> <!-- 1의 패키지명과 클래스명까지 -->
		<function-signature>
			java.lang.String TextFunction(java.lang.String)
		</function-signature> <!-- 1의 메서드의 스펙 정리. 리턴값이나 인자값 모두 꼭 패키지부터 다 써줘야 한다. String이라고 예외는 없다.  -->
	</function>
</taglib>

 

3. web.xml은 web-app 2.4 버전부터 추가할 필요가 없어졌다.

 

4. JSP 파일에 적용하기

// 상단에 추가
<%@ taglib prefix="haruiFn" uri="HaruiFunctions" %> <!-- 2의 uri 를 적어준다. -->

// 본문 사용법
${haruiFn:textString("텍스트")}

 

'Java' 카테고리의 다른 글

MIME 타입 알아내는 방법  (0) 2013.10.02
JSTL에서 substring, length  (0) 2013.09.26
Apache POI 추가  (0) 2013.08.22
Spring 실행 쿼리문 콘솔 출력 - log4jdbc-remix (feat. 메이븐)  (0) 2013.08.08
Spring Interceptor 예외처리  (0) 2013.08.08

+ Recent posts