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 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

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

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

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

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

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

뜨거운 주제











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

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

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

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

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

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

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

HR(인적 자원) 관리 시스템은 현대 기업에서 직원 파일 관리, 급여 및 복리후생 관리, 출석 관리, 성과 평가 관리, 교육 관리 및 기타 측면을 포함하여 기업이 인적 자원을 관리하는 데 도움을 줄 수 있는 매우 중요한 소프트웨어입니다. 기업의 일상 업무에서 HR 관리 시스템의 품질은 기업의 효율성과 운영 품질에 직접적인 영향을 미칩니다. 이 글에서는 PHP로 개발된 인사 관리 시스템에 대한 개발 가이드를 자세히 설명합니다. 시스템 요구사항 분석 HR 관리 시스템을 개발하기 전에 먼저 시스템 요구사항을 분석하는 것이 필요합니다.
