Java 웹 개발에는 개발자가 개발 프로세스 중에 확실히 직면하고 처리해야 하는 많은 일반적인 문제가 있습니다.
1. 잘못된 코드 문제
잘못된 코드 문제는 왜 발생하나요? 잘못된 코드 문제가 있으므로 인코딩 설정이 일관되지 않아 발생한 것입니다. 웹 개발 과정에는 클라이언트 매개변수의 인코딩 설정, 웹 서버의 인코딩 설정, 서버측 애플리케이션의 인코딩 설정, 데이터베이스의 인코딩 설정 등의 인코딩 설정이 포함됩니다. 이 네 곳의 인코딩 설정이 다르기 때문에 문자 깨짐이 발생할 수 있습니다. 개발하기 전에 개발자는 코딩 문제를 피할 수 있도록 먼저 이 네 가지 코드가 어디에 설정되어 있는지, 현재 프로젝트 설정이 무엇인지 이해해야 합니다.
2. 권한 제어
Java 웹 시스템의 경우 모든 사용자가 모든 페이지와 기능에 액세스할 수 있는 것은 아니므로 사용자가 액세스할 수 있는 페이지를 제어해야 합니다. 일반 Java 웹 시스템에는 권한 제어가 필요합니다. 권한을 제어하는 방법은 여러 가지가 있습니다. 과거에는 프로그램에서 직접 권한 제어 코드를 작성하는 프로젝트를 많이 보았습니다. 이것의 단점은 명백하며 수정이 필요한 한 상당한 코드가 필요합니다. 첫째로 오류가 발생하기 쉽고 둘째로 수정 비용이 많이 듭니다. 더 나은 아이디어는 AOP의 아이디어를 바탕으로 권한 제어를 위해 인터셉터를 사용하는 것입니다. 물론 시스템은 사용자-역할-테이블 구조와 같은 특정 데이터베이스 구조로 구성되어야 한다는 것이 전제입니다. 허가 테이블. 물론 현재 acegi와 같은 권한 제어를 위한 오픈 소스 프레임워크가 많이 있습니다.
3. 매개변수 검증
모든 입력은 사악합니다. 입력 매개변수의 확인은 필수입니다. 매개변수 검증에는 클라이언트 측 검증과 서버 측 검증이 있습니다. 일반적으로 클라이언트 측 검증이 가능하다면 서버측 부담을 줄이기 위해 클라이언트 측 검증이 우선적으로 적용됩니다. 이 작업을 매우 잘 수행할 수 있는 Javascript 프레임워크가 많이 있습니다. Jquery 유효성 검사 플러그인과 같은 것입니다.
4. 예외 처리
예외 처리는 모든 시스템에서 매우 중요합니다. 그러나 B/S 구조 환경에서는 예외가 훨씬 더 중요합니다. 잘 설계된 예외 처리 프레임워크는 많은 코드 작성 작업을 줄일 수 있습니다.
5. 매개변수 전달
B/S 구조에서는 HTTP를 기반으로 통신이 이루어집니다. 클라이언트와 서버 사이의 모든 상호작용은 매개변수 전송 과정입니다. 매개변수 전달 프로세스를 제어하는 것은 매우 중요합니다. GET, POST 또는 URL 링크를 통해 각 B/S 상호 작용에 대해 어떤 매개 변수를 전달해야 하는지, 어떤 매개 변수가 합법적이고 어떤 매개 변수가 불법인지 명확하게 알아야 합니다.
6.아약스
오늘날의 Java 웹 시스템은 Ajax 기술을 사용하지 않고는 불가능합니다. Ajax는 정말 좋은 기술입니다. 페이지를 새로 고치지 않고도 서버와의 통신을 완료할 수 있기 때문에 B/S 기반의 구조가 더욱 강력해졌습니다. 기존 웹 애플리케이션에서는 완료할 수 없었던 많은 기능을 이제 B/S를 사용하여 완료할 수 있습니다. . 달성할 아키텍처. Ajax에 사용할 수 있는 성숙한 Javascript 프레임워크가 많이 있습니다. 첫 번째 추천은 간단하고 실용적인 Ajax 기능을 제공하는 jQuery입니다.
7. 클라이언트 측 Javascript 기술
클라이언트측 기술은 다양하며, Javascript는 가장 강력하고 널리 사용되는 기술이라고 할 수 있습니다. 시스템을 설계할 때 Javascript를 잘 활용하고 클라이언트 측 구현을 고려하면 서버 측 기능 설계에 큰 도움이 될 수 있습니다. 뛰어난 Javascript 프레임워크로서 jQuery는 기능이 간단하고 실용적이며 강력합니다.