본문 바로가기

자바프레임워크

Struts&mybatis

반응형
SMALL

http://struts.apache.org/

http://struts.apache.org/download.cgi#struts23163

싸이트 다운로드 후 라이브러리 화일을 복사해서 톰켓 라이브 러 폴더에 복사해서 붙여 넣기한다.


struts2의는 안의 struts2-blank.war 압축 화일도 아파치 라이브러리 폴더에 복사 해 붙여 넣기한다 애플 리케이션.

struts2-blank.war


web.xml의 

-------------------------------------------------- --------

톰캣 서버의 

server.xml을 

63 번째 라인에도 아래 포트를 추가 해주고 한글 코드도 입력 해준다.

    <커넥터 connectionTimeout = "20000"포트 = "8888"프로토콜 = "HTTP / 1.1"있는 redirectPort = "8443"URIEncording = "UTF-8"/>

===========

DD

액션

뷰 페이지

가 가동 되 자마자 필터 디스 패쳐가 만들어져 가동 지주, XML의 설정 문서를보고 만들어진다이었다. 

뷰 페이지에 대한 설정을 struts.xml에 해줘야한다.

스트링 코드가 리턴되는데해야한다 발생합니다.

기본으로 

스트럭쳐의 자식으로 패키지 태그 패키지를 사용하는데 필수 속성으로 네임을 준다.

라는 기본값을주고 기본

<패키지 이름 = "기본값은"= "스트럿 기본"확장>

<작업 이름 = "첫번째"클래스 = "action.HelloAction">

Hello.jsp에 </ 결과> <결과>를

</ 액션>    

</ 패키지>   

-----------------------------------

패키지 작업;



/ *

 * 클라이언트의 요청을 수행하는 Action 클래스

 * 인터페이스 기반이 아니기에 구성 요소 라 부르기 좀 그렇다.

 * POJO 기반으로 작성 (평범한 구식 자바 objecgt)

 * 특별한 형식에 구애받지 않고 단순하게 작성

 * 재사용 성과 유지 보수성으로 직결된다.

 * 1) 묵시적으로 호출되는 기능이있다. (메소드 익스 큐트) (실행)

 * 2) ()의 리턴 타입은 문자열이다를 실행합니다.

 * 3) 리턴 타입 문자열의 의미를 잘 정리해야한다.

 * /

공용 클래스 HelloAction {

개인 문자열 MSG;

공공 문자열) (실행은 예외 {던졌습니다

MSG = "안녕하세요 첫번째 Struts2입니다!.";

"성공"을 반환;

}

공공 문자열 getMsg () {

MSG를 반환;

} // 얘가 없으면 JSP에서 출력이 안될 것이다.

공공 무효 setMsg (문자열 MSG) {

this.msg = MSG;

}


}

--------------------------

<% @ 페이지 언어 = "자바"의 contentType = "텍스트 / html로; 문자셋 = UTF-8"

    pageEncoding = "UTF-8"%>

<! DOCTYPE html로의 PUBLIC "- // W3C // DTD HTML 4.01 과도 // EN" "http://www.w3.org/TR/html4/loose.dtd">

<HTML>

<헤드>

<META HTTP-EQUIV = "콘텐츠 유형"내용 = "텍스트 / html로; 문자셋 = UTF-8">

<제목> 삽입 제목 여기 </ 제목>

</ 머리>

<몸>

<H2> Firest 스트럿츠보기 페이지 </ H2> <P>

<시간>

나의 메시지 : $ {MSG} 중동 <시간>

나의 메시지 2 : <% = request.getAttribute ( "MSG") %>

</ body>

</ HTML>

-----------------

<? XML 버전 = "1.0"인코딩 = "UTF-8"?>

<! -

  하나 이상의 중에 아파치 소프트웨어 재단 (ASF)에 라이선스

  공헌자 라이센스 계약. 함께 배포 된주의 사항 파일을 참조하십시오

  저작권 소유에 관한 자세한 내용은이 작동합니다.

  ASF는 아파치 라이선스에 따라 귀하에게이 파일을 라이센스, 버전 2.0

  ( "라이선스"); 당신은 준수하지 않는 한이 파일을 사용할 수 없습니다

  라이센스. 당신은에서 라이선스의 사본을 구할 수있다


      http://www.apache.org/licenses/LICENSE-2.0


  관련 법규에 의한 요청이나 서면으로 합의하지 않는 한, 소프트웨어

  라이센스에 따라 배포는 "있는 그대로"배포됩니다

  보증 또는 어떠한 종류의 조건, 명시 적 또는 묵시적으로 제공되지 않습니다.

  특정 언어의 통치 권한에 대한 라이센스를 참조

  라이선스에 의한 제한.

! -> <- 참고 : "서버"는 "컨테이너"그 자체입니다, 그래서 당신은하지 않을 수 있습니다

     등이 레벨에서 "밸브"등의 하위 구성 요소를 정의합니다.

     /docs/config/server.html에서 문서

 -> <서버 포트 = "8005"종료 = "SHUTDOWN">


  <! -의 4 월 라이브러리 로더. /docs/apr.html에서 문서 ->

  <리스너의 SSLEngine = "의"클래스 이름 = "org.apache.catalina.core.AprLifecycleListener"/>

  <! - 초기화 재스퍼 웹 어플리케이션이로드 이전에. /docs/jasper-HOWTO.html로에서 문서 ->

  <리스너 클래스 이름 = "org.apache.catalina.core.JasperListener"/>

  <! - 특정의 사용으로 인해 방지 메모리 누수 자바 / javax API를 ->

  <리스너 클래스 이름 = "org.apache.catalina.core.JreMemoryLeakPreventionListener"/>

  <! - 톰캣 서버에 대한 JMX 지원. /docs/non-existent.html에서 문서 ->

  <리스너 클래스 이름 = "org.apache.catalina.mbeans.ServerLifecycleListener"/>

  <리스너 클래스 이름 = "org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>


  <! - 글로벌 JNDI 자원

       에서 문서 /docs/jndi - 자원-HOWTO.html에

  ->

  <GlobalNamingResources>

    <! - 또한 의해 사용될 수 편집 가능한 사용자 데이터베이스

         사용자를 인증하는 UserDatabaseRealm

    ->

    <자원 정식 = "컨테이너"설명 = "업데이트 및 저장할 수있는 사용자 데이터베이스"공장 = "org.apache.catalina.users.MemoryUserDatabaseFactory"이름 = "사용자 데이터베이스"경로 = "conf / tomcat-users.xml 파일에있는"유형 = "org.apache.catalina.UserDatabase"/>

  </ GlobalNamingResources>


  <! - "서비스"를 공유하는 하나 이상의 "커넥터"의 모음입니다

       하나의 "컨테이너"참고 : "서비스"는 "컨테이너"그 자체입니다, 

       그래서 당신은이 레벨에서 "밸브"로 하위 구성 요소를 정의 할 수 있습니다.

       /docs/config/service.html에서 문서

   ->

  <서비스 이름 = "카탈">

  

    <! - 커넥터 공유 실행 프로그램을 사용할 수 있습니다, 당신은 하나 이상의 명명 된 스레드 풀을 정의 할 수 있습니다 ->

    <! -

    <집행자 이름 = "tomcatThreadPool"namePrefix이 = "카탈-exec-" 

        maxThreads = "150"minSpareThreads = "4"/>

    ->

    

    

    <-! "커넥터는"요청이 수신되는 엔드 포인트를 나타냅니다

         과 응답이 반환됩니다. 문서에서 :

         자바 HTTP 커넥터 : /docs/config/http.html (비 차단 및 차단)

         자바 AJP 커넥터 : /docs/config/ajp.html

         4월 (HTTP / AJP) 커넥터 : /docs/apr.html

         포트 8080에 비 SSL HTTP / 1.1 커넥터를 정의

    ->

    <커넥터 connectionTimeout = "20000"포트 = "8888"프로토콜 = "HTTP / 1.1"있는 redirectPort = "8443"URIEncording = "UTF-8"/>

    <! - 공유 스레드 풀을 사용하여 A "커넥터"->

    <! -

    <커넥터 실행기 = "tomcatThreadPool"

               포트 = "8080"프로토콜 = "HTTP / 1.1" 

               connectionTimeout = "20000" 

               있는 redirectPort = "8443"/>

    ->           

    <! - 포트 8443에 SSL의 HTTP / 1.1 커넥터를 정의

         4월, 사용시이 커넥터 JSSE 구성을 사용 

         커넥터에는 OpenSSL 스타일의 구성을 사용한다

         의 4 월 문서에 설명 된 ->

    <! -

    <커넥터 포트 = "8443"프로토콜 = "HTTP / 1.1"SSLEnabled = "true"를

               maxThreads = "150"계획은 = "HTTPS는"= "true"로 고정

               clientAuth = "false"를 sslProtocol = "TLS"/>

    ->


    <! - 포트에서 AJP 1.3 커넥터를 정의 8009 ->

    <커넥터 포트 = "8009"프로토콜 = "AJP / 1.3"있는 redirectPort = "8443"/>



    <! - 엔진은 프로세스 (카탈 이내) 진입 점을 나타냅니다

         모든 요청. 톰캣 엔진 구현은 혼자 서

         요청에 포함 된 HTTP 헤더를 분석하고 전달합니다

         해당 호스트 (가상 호스트)로합니다.

         /docs/config/engine.html에서 문서 ->


    <! - 당신은 jvmRoute가 AJP 예를 통해로드 밸런싱을 지원하도록 설정해야합니다 :

    <엔진 이름 = "카탈"defaultHost에서 = "localhost"를 jvmRoute = "jvm1">         

    -> 

    <엔진 defaultHost에서 = "로컬 호스트"이름 = "카탈">


      <! - 클러스터링,에서 문서를 살펴 보시기 바랍니다 :

          /docs/cluster-HOWTO.html로 (간단한 방법)

          /docs/config/cluster.html (참조 문서) ->

      <! -

      <클러스터 클래스 이름 = "org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

      ->        


      <! - 요청 댐퍼 밸브에 대한 유용한 디버깅 정보를 덤프

           요청 및 응답 데이터를 수신 및 Tomcat에서 보냈습니다.

           에서 문서 : /docs/config/valve.html ->

      <! -

      <밸브 클래스 이름 = "org.apache.catalina.valves.RequestDumperValve"/>

      ->


      <! -이 영역은 글로벌 JNDI에 구성된 사용자 데이터베이스를 사용

           키 "사용자 데이터베이스"에서 자원. 모든 편집

           즉,이 사용자 데이터베이스에 대해 수행되는 즉시 아르

           영역에서 사용할 수. ->

      <영역 클래스 이름 = "org.apache.catalina.realm.UserDatabaseRealm"resourceName = "사용자 데이터베이스"/>


      <! - 기본 가상 호스트를 정의

           참고 : XML 스키마 유효성 검사의 Xerces 2.2 작동하지 않습니다.

       ->

      <호스트 appBase는 = "웹 어플리케이션"autoDeploy = "true"로 이름 = "localhost"를 unpackWARs = "true"를 xmlNamespaceAware = "false"를 xmlValidation = "false"를>


        <! - SingleSignOn 밸브, 웹 응용 프로그램간에 공유 인증

             에서 문서 : /docs/config/valve.html ->

        <! -

        <밸브 클래스 이름 = "org.apache.catalina.authenticator.SingleSignOn"/>

        ->


        <! - 액세스 로그 프로세스의 모든 예.

             에서 문서 : /docs/config/valve.html ->

        <! -

        <밸브 클래스 이름은 = "org.apache.catalina.valves.AccessLogValve"디렉토리 = "로그"  

               접두사 = "localhost_access_log." 접미사 = ". TXT"패턴 = "일반적인"resolveHosts = "거짓"/>

        ->


      <컨텍스트는 Docbase = "Struts1_HelloAction"경로 = "/ Struts1_HelloAction"재충전 = "true"를 소스 = "org.eclipse.jst.jee.server : Struts1_HelloAction"/> </ 호스트>

    </ 엔진>

  </ 서비스>

</ 서버>

---------------------

<? XML 버전 = "1.0"인코딩 = "UTF-8"?>

<! DOCTYPE은 PUBLIC 스트럿

    "- // 아파치 소프트웨어 재단 // DTD 스트럿츠 구성 2.3 // EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

<버팀목>

<패키지 이름 = "기본값은"= "스트럿 기본"확장>

<작업 이름 = "첫번째"클래스 = "action.HelloAction">

Hello.jsp에 </ 결과> <결과>를

</ 액션>    

</ 패키지>    

</ 스트럿>




반응형
LIST

'자바프레임워크' 카테고리의 다른 글

struts-default.xml  (0) 2014.09.16
Struts&mybatis 1  (0) 2014.09.16
톰켓 6.0 XML 서버포트 설정 및 한글 코드 설정  (0) 2014.09.16
frameworks 기초과정  (0) 2014.09.16
sql board  (0) 2014.09.15