Struts 사용자 및 개발 가이드(1부)
0.1 개요
이 사용자 가이드는 웹 개발에 관심이 있는 사람들과 Java를 사용하여 웹 애플리케이션을 개발하려는 사람들을 위해 작성되었습니다. 읽기를 시작하기 전에 다음 핵심 기술에 대한 기본 지식이 있어야 합니다.
HTTP 요청 응답 주기
.JavaBeans;
.JSP 및 JSP 태그 라이브러리
. 귀하의 편의를 위해 이에 대해 자세히 알아볼 수 있는 몇 가지 유용한 링크를 제공합니다.
이미 Java 언어 자체에 익숙하지만 이러한 기술을 모르는 경우 이 가이드인 Java Web Services Tutorial을 잘 살펴보시기 바랍니다. PDF 버전은 여기에서 다운로드할 수 있습니다.
이미 다른 플랫폼용 웹 애플리케이션 개발 경험이 있다면 여기에서 필요한 정보를 찾을 수도 있습니다. Struts에서 사용되는 기술은 다른 Java 웹 제품에서도 사용될 수 있으므로 이러한 배경 지식은 모든 Java 프로젝트에 유용합니다.
아직 Java 언어에 대해 잘 모른다면 다른 가이드인 The Java Tutorial을 살펴보는 것이 좋습니다. Java Tutorial과 Java Web Services Tutarial의 내용이 겹칠 수 있으므로 함께 읽는 것이 가장 좋습니다.
일반적인 Java 애플리케이션 개발 방법을 알고 싶다면 여기로 가서 http://developer.java.sun.com/developer/onlineTraining/new2java/divelog/part1/toc.jsp를 살펴보세요.' TARGET= _blank>Java를 처음 접하시는 분에게 큰 도움이 될 수 있습니다.
0.2 HTTP, HTML 및 사용자 에이전트
우리 모두 알고 있듯이 인터넷은 HTTP 프로토콜과 HTML 언어를 기반으로 구축되었습니다. 사용자 에이전트는 HTTP 프로토콜을 사용하여 웹 브라우저처럼 HTML 문서를 요청하며, 브라우저는 HTML 문서를 형식화하고 사용자에게 표시하는 역할을 합니다. HTTP 프로토콜은 전송에 사용되는 반면 HTML은 웹 및 웹 응용 프로그램에서 사용되는 범용 언어입니다.
웹 애플리케이션을 개발할 때 일부 Java 프로그래머는 HTML 언어를 직접 작성하는 반면 다른 프로그래머는 이를 전문 페이지 디자이너에게 작성하도록 맡깁니다.
HTTP, HTML 및 사용자 에이전트에 대한 자세한 내용은
, Dave Raggett의 HTML 시작하기
HTTP 개요를 참조하세요. /1.1 사양;
.HTTP 기본 및 다이제스트 인증 사양;
.상태 관리 메커니즘 사양(쿠키)
0.3 HTTP 요청 응답 주기
웹 개발자에게 가장 중요한 것은 HTTP입니다. 요청 응답 주기, HTTP를 사용하여 요청을 제출한 다음 HTTP 서버(예: 웹 서버)가 응답을 반환합니다. 웹 개발 및 디자인을 할 때 HTTP 응답을 반환하도록 HTTP 요청을 디자인합니다. Struts 프레임워크는 이 주기를 추상화하며, 우리에게 더 중요한 것은 뒤에서 무슨 일이 일어나고 있는지 알아야 한다는 것입니다.
HTTP 요청 응답 주기에 익숙하지 않은 경우 Java 웹 서비스 튜토리얼(http://java.sun.com/webservices/docs/1.0/tutorial/doc)에서 HTTP 개요를 읽어 보시기 바랍니다. / HTTP.html#63796
0.4 자바 언어 및 애플리케이션 프레임워크
Struts 프레임워크는 요즘 가장 널리 사용되는 다목적 프로그래밍 언어입니다. (역자 주: Java를 설명하는 것은 적절하지 않다고 생각합니다. 이런 언어는 전혀
(이상) Java로 작성되었습니다. Java는 객체 지향 프로그래밍 언어이며 Struts는 객체 지향 기술을 활용합니다. 또한 Java 자체는 스레드를 잘 지원하며 동시에 여러 작업을 수행할 수 있습니다. Java 언어, 객체 지향 프로그래밍 및 스레드에 대한 좋은 이해는 Struts를 마스터하고 이 사용자 가이드를 사용하는 데 큰 도움이 될 것입니다.
Java 언어 및 스레드를 배우려면 다음 자료를 참조할 수 있습니다.
. Java 언어 자습서의 Java 언어 학습
.
이미 Java 및 객체 지향 프로그래밍을 사용해 본 적이 있더라도 애플리케이션 프레임워크를 만들고 사용하는 것은 프로그래밍에 큰 도움이 될 것입니다. 애플리케이션 프레임워크에 대한 자세한 내용은 Ralph E. Johnson 및 Brian Foote의 재사용 가능한 클래스 설계, Mohamed Fayad 및 Douglas C. Schmidt의 객체 지향 애플리케이션 프레임워크 두 가지 백서를 참조하세요. -side 프레임워크라면 다음 두 페이지가 도움이 될 수 있습니다: 1과 2
0.5 JavaBeans
많은 Java 애플리케이션과 마찬가지로 대부분의 Struts 객체는 JavaBeans로 설계되었습니다. JavaBean 디자인 패턴을 사용하면 Java 개발자 및 Java 배포 도구가 Struts 클래스에 더 쉽게 액세스할 수 있습니다.
JavaBan은 원래 시각적 요소 프로그래밍만을 위해 만들어졌습니다. 이제 이 객체 디자인 패턴은 Struts 프레임워크와 같이 재사용 가능한 구성 요소의 기본 디자인에 널리 사용되었습니다.
JavaBeans에 대한 자세한 내용은 다음을 참조하세요.
.java.sun.com의 JavaBeans 구성 요소 아키텍처 문서. tion 및 JavaBeans 1.01 사양
.Java Tutorial의 JavaBean Trail
Java 웹 서비스 자습서의 JSP 페이지에 있는 JavaBeans 구성 요소
0.5.1 반사 및 자체 검사 메커니즘
반사는 개체의 어떤 멤버 변수나 메서드를 사용할 수 있는지 결정하는 처리 메커니즘입니다. 자체 검사는 JavaBean API에서 사용되는 특수한 형태의 반사입니다. 자체 검사를 사용하면 다른 객체가 액세스할 수 있는 JavaBean의 메소드를 알 수 있습니다.
Struts 프레임워크는 자체 검사 메커니즘을 사용하여 HTTP 매개변수를 JavaBean 속성으로 변환하고 JavaBean 속성을 사용하여 HTML 양식 필드를 조합합니다. 이 기술을 사용하면 JavaBeans와 HTML 양식 필드 간의 속성에 "양방향으로 액세스"하는 것이 더 쉬워집니다.
반영 및 내부 검사에 대한 자세한 내용은
을 참조하세요. JavaBeans API 사양의 8장
0.5.2 맵
JavaBeans는 데이터를 저장하기 위해 속성을 사용합니다. 그리고 다른 방법으로 이 데이터를 조작합니다. JavaBean은 편리하고 강력한 개체이지만 프로그래머가 데이터를 저장하는 데 사용할 수 있는 유일한 선택은 아닙니다. 또 다른 인기 있는 객체는 Map [java.util.map]입니다. 맵은 이름-값 쌍의 간단한 모음입니다. 매핑은 동적 데이터를 저장하는 편리한 방법으로 "백그라운드에서" 작동하는 경우가 많습니다.
0.5.3 Dynamic Beans(DynaBeans)
Dynamic Beans는 JavaBeans의 확장성과 Maps의 유연성을 결합합니다. 간단한 JavaBean을 정의하려는 경우에도 새 클래스를 생성하고, 속성 변수를 정의하고, 각 속성에 해당하는 두 개의 액세스 메소드(setXXX 및 getXXX)를 작성해야 한다는 것을 알고 있습니다. 동적 Bean은 XML 구성 파일을 통해 속성을 정의할 수 있습니다. 동적 Bean의 가상 속성은 일반 Java 메서드처럼 호출할 수 없으며 대신 리플렉션 및 자체 검사 메커니즘을 사용하여 구성 요소에 액세스해야 합니다.
Struts 프레임워크에서는 동적 Bean을 사용하여 HTML 양식을 설명할 수 있습니다. 이 전략을 사용하면 간단한 양식 필드에 대해 공식적인 JavaBean 하위 클래스를 생성할 필요가 없습니다.
위 내용은 Struts User and Development Guide(Part 1)의 내용입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 몰 제품 관리 시스템 설계 및 개발 가이드 요약: 이 기사에서는 PHP를 사용하여 강력한 몰 제품 관리 시스템을 개발하는 방법을 소개합니다. 상품 추가, 수정, 삭제, 검색 등의 기능과 상품 분류 관리, 재고 관리, 주문 관리 등의 기능을 포함하고 있습니다. 이 글의 가이드를 통해 독자들은 PHP 개발몰 제품 관리 시스템의 기본 프로세스와 기술을 익힐 수 있을 것이다. 소개 전자상거래의 급속한 발전으로 인해 점점 더 많은 기업이 온라인 쇼핑몰을 개설하고 있습니다. 쇼핑몰의 핵심 기능 중 하나인 상품관리시스템

PHP 개발 가이드: 웹사이트 액세스 제어 구현 방법 웹사이트를 개발할 때 사용자 데이터를 보호하고 민감한 정보의 보안을 보장하는 것이 중요합니다. 일반적이고 효과적인 방법은 웹사이트 접근 제어를 통해 다양한 페이지에 대한 다양한 사용자의 접근을 제한하는 것입니다. 이 기사에서는 PHP를 사용하여 웹 사이트 액세스 제어를 구현하는 방법을 소개하고 빠르게 시작하는 데 도움이 되는 몇 가지 코드 예제를 제공합니다. 1단계: 데이터베이스 테이블 생성 먼저 사용자 정보와 권한을 저장할 데이터베이스 테이블을 생성해야 합니다. 아래는 MySQL의 예입니다.

인터넷이 발달하면서 웹사이트는 사람들이 정보를 얻고 소통하는 중요한 수단이 되었습니다. 웹사이트 콘텐츠를 보다 효율적으로 관리하고 유지하기 위해 CMS(Content Management System) 시스템이 탄생했습니다. 일반적으로 사용되는 웹 사이트 구축 도구인 CMS 시스템은 웹 사이트를 구축하고 관리하는 간단하고 빠르며 효율적인 방법을 제공합니다. 강력한 백엔드 언어인 PHP는 CMS 시스템 개발에 널리 사용됩니다. 이 기사에서는 PHP의 CM에 대해 설명합니다.

PHP WebSocket 개발 시작 가이드: 다양한 기능을 구현하는 방법을 함께 탐색합니다. 소개: 인터넷이 발전하면서 실시간 통신이 점점 더 중요해지고 있습니다. 기존 HTTP 프로토콜은 실시간 성능이 상대적으로 약한 반면, WebSocket 프로토콜은 보다 효율적인 실시간 통신 솔루션을 제공할 수 있습니다. 일반적인 서버측 언어인 PHP는 WebSocket을 통해 실시간 통신 기능을 구현할 수도 있습니다. 이 기사에서는 PHPWebSocket 개발에 대한 입문 지식과 몇 가지 일반적인 내용을 소개합니다.

PHP 개발 가이드: 간단한 친구 링크 기능 구현 친구 링크는 웹사이트에서 흔히 사용되는 기능입니다. 친구 링크를 통해 다른 웹사이트와 상호 추천 및 상호 친구 관계를 구축하여 웹사이트 트래픽과 사용자 전환율을 높일 수 있습니다. 이 기사에서는 PHP를 사용하여 간단하고 친숙한 링크 기능을 개발하는 방법을 소개합니다. 데이터베이스 테이블 생성 먼저, 친숙한 링크 정보를 저장할 데이터베이스에 테이블을 생성해야 합니다. 테이블 구조는 다음 SQL 문을 사용하여 생성할 수 있습니다: CREATETABLE`links`(

PHPExchange 메일박스 개발 가이드: 주요 기능을 단계별로 구현하기 인터넷의 급속한 발전으로 이메일은 사람들의 일상 생활과 업무에 없어서는 안 될 부분이 되었습니다. 일반적으로 사용되는 기업 수준의 이메일 솔루션인 Exchange 편지함은 더욱 강력하고 안전한 이메일 기능을 제공합니다. 이 기사에서는 독자가 주요 기능을 단계별로 구현하여 자신만의 Exchange 사서함 시스템을 구축하는 데 도움이 되는 PHP Exchange 사서함 개발 가이드를 제공합니다. 1단계: 빌드

소셜 네트워크에서 WeChat 공개 계정이 점차 인기를 끌면서 점점 더 많은 개발자가 WeChat 공개 계정 개발 분야에 참여하기 시작했습니다. 그 중 일반적인 백엔드 프로그래밍 언어인 PHP도 WeChat 공개 계정 개발에 널리 사용되기 시작했습니다. 이 글에서는 WeChat 공개 계정 개발에 있어서 PHP의 기본 지식과 공통 기술을 소개합니다. 1. PHP 및 WeChat 공개 계정 개발의 기본 WeChat 공개 계정 개발 WeChat 공개 계정은 사용자에게 정보 푸시와 같은 다양한 유형의 서비스와 콘텐츠를 제공할 수 있는 WeChat 플랫폼을 기반으로 하는 인터넷 애플리케이션을 의미합니다.

훌륭한 모바일 앱 구축: Webman의 모바일 개발 가이드 모바일 앱은 오늘날의 디지털 시대에 중요한 도구이자 엔터테인먼트 형식이 되었습니다. 스마트폰의 대중화와 모바일 인터넷의 급속한 발전으로 인해 점점 더 많은 사람들이 다양한 요구를 충족시키기 위해 모바일 애플리케이션에 의존하고 있습니다. Webman(가상 앱 개발 회사)은 모바일 앱 개발과 관련하여 광범위한 경험과 전문 지식을 보유하고 있습니다. 이 기사에서는 훌륭한 모바일 애플리케이션을 구축하는 데 도움이 되는 Webman의 모바일 개발 가이드를 제공합니다. 선택하다
