찾다
Javajava지도 시간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)를 참고해주세요!


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP商城商品管理系统的设计与开发指南PHP商城商品管理系统的设计与开发指南Sep 12, 2023 am 11:18 AM

PHP商城商品管理系统的设计与开发指南摘要:本文将介绍如何使用PHP开发一个功能强大的商城商品管理系统。系统包括商品的添加、编辑、删除、搜索,以及商品分类管理、库存管理和订单管理等功能。通过本文的指南,读者将能够掌握PHP开发商城商品管理系统的基本流程和技巧。引言随着电子商务的快速发展,越来越多的企业选择在网上开设商城。而商品管理系统作为商城的核心功能之一,

PHP开发指南:如何实现网站访问权限控制PHP开发指南:如何实现网站访问权限控制Aug 18, 2023 pm 10:46 PM

PHP开发指南:如何实现网站访问权限控制在开发一个网站时,保护用户数据和确保敏感信息的安全性至关重要。一个常用且有效的方法是通过网站访问权限控制来限制不同用户对不同页面的访问权限。本文将介绍如何使用PHP实现网站访问权限控制,并提供一些代码示例来帮助您快速上手。步骤一:创建数据库表首先,我们需要创建一个数据库表来存储用户信息和权限。下面是一个示例的MySQL

PHP WebSocket开发入门指南:一起探索实现各种功能的方法PHP WebSocket开发入门指南:一起探索实现各种功能的方法Sep 11, 2023 am 08:12 AM

PHPWebSocket开发入门指南:一起探索实现各种功能的方法引言:随着互联网的发展,实时通信变得越来越重要。传统的HTTP协议在实时性方面表现较为疲软,而WebSocket协议则能够提供更加高效的实时通信解决方案。PHP作为一种常见的服务器端语言,也能够通过WebSocket来实现实时通信功能。本文将介绍PHPWebSocket开发的入门知识和一些常

PHP中的CMS系统开发指南PHP中的CMS系统开发指南May 21, 2023 pm 02:51 PM

随着互联网的发展,网站已经成为人们获取信息和交流的重要方式。而为了更好地管理和维护网站内容,CMS(ContentManagementSystem)系统应运而生。作为一种常用的建站工具,CMS系统提供了一种简单、快捷、高效的方式来建立和管理网站。而PHP作为一种强大的后端语言,在CMS系统开发中应用广泛。本文将为大家讲解PHP中的CM

PHP开发指南:实现简单的友情链接功能PHP开发指南:实现简单的友情链接功能Jul 03, 2023 pm 05:33 PM

PHP开发指南:实现简单的友情链接功能友情链接是网站常见的一种功能,通过友情链接可以与其他网站建立互相推荐和互友关系,增加网站的流量和用户转化率。在本篇文章中,我们将介绍如何使用PHP开发一个简单的友情链接功能。创建数据库表首先,我们需要在数据库中创建一个用于存储友情链接信息的表。可以使用以下SQL语句创建表结构:CREATETABLE`links`(

PHP Exchange邮箱开发指南:一步步实现主要功能PHP Exchange邮箱开发指南:一步步实现主要功能Sep 11, 2023 pm 01:00 PM

PHPExchange邮箱开发指南:一步步实现主要功能随着互联网的快速发展,电子邮件已经成为人们日常生活和工作中不可或缺的一部分。Exchange邮箱作为一种常用的企业级邮件解决方案,提供了更加强大和安全的邮件功能。本文将为读者们提供一份PHPExchange邮箱开发指南,通过一步步实现主要功能,帮助读者们构建自己的Exchange邮箱系统。第一步:搭建

PHP与微信公众号开发指南PHP与微信公众号开发指南Jun 11, 2023 pm 03:31 PM

随着微信公众号在社交网络中的逐渐普及,越来越多的开发者开始涉足微信公众号开发领域。在这其中,PHP作为一种常见的后端编程语言,也开始被广泛应用于微信公众号的开发中。本文将介绍PHP在微信公众号开发中的基础知识和常用技巧。一、PHP与微信公众号开发基础微信公众号开发微信公众号是指一种基于微信平台的互联网应用程序,可以为用户提供不同类型的服务和内容,如信息推送

构建出色的移动应用程序:Webman的移动开发指南构建出色的移动应用程序:Webman的移动开发指南Aug 12, 2023 pm 10:29 PM

构建出色的移动应用程序:Webman的移动开发指南移动应用程序在当今数字化时代已经成为了重要的工具和娱乐方式。随着智能手机的普及和移动互联网的快速发展,越来越多的人依赖移动应用程序来满足各种需求。当谈到移动应用程序开发时,Webman(虚构的应用程序开发公司)拥有丰富的经验和专业知识。本文将为您提供Webman的移动开发指南,帮助您构建出色的移动应用程序。选

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.