위에서 언급했듯이 : 프로젝트를 복사 한 후에는 아이디어로 직접 가져 오는 것이 문제가되지 않습니다 (프로젝트의 폴더 및 패키지 구조가 올바른 것이어야합니다). 필요에 따라 POM의 MySQL 드라이버 및 데이터베이스 리소스 파일을 수정 한 후 Tomcat에 배포하여 실행할 수 있습니다!
학생 정보 관리 시스템 ( Layui + Servlet + JDBC )
원시 서블릿을 백엔드로 사용하는 개발
- 백엔드는 개발을 위해 순수한 서블릿을 사용하며 기본 JDBC 와도 쌍을 이룹니다. 전체 아키텍처는 프레임 워크를 사용하지 않으며,이 프레임 워크는 매우 원시적이라고 할 수 있습니다.
- Verification Code Tool Class는 확인 코드 사진 및 확인 코드 내용을 반환 할 수 있습니다. 데이터베이스 연결 도구 클래스는 데이터베이스를 연결하고 데이터베이스 연결을 닫는 메소드를 반환 할 수 있습니다 (그러나 캡슐화 및 디자인 패턴은 좋지 않습니다. 스레드 안전이지만 종종 데이터베이스 연결을 생성합니다. GSON을 사용하여 요청 데이터를 JSON 문자열로 변환하는 도구 클래스도 있습니다.
- DAO 층은 단일 테이블 커드이므로 복잡한 비즈니스가 없으므로 거래 처리가 없습니다.
- 여기의 비즈니스 계층과 제어 계층은 거의 결합되어 있습니다. 하나의 비즈니스와 1 개의 서블릿의 방법은 심각한 코드 중복성 및 자원 폐기물을 유발합니다. 올바른 방법은 각각 서블릿에서 경로 일치 및 IF-ELSE 방법을 사용하는 것입니다.
- 일반적인 프론트 엔드 및 백엔드 프로젝트는 분리되지 않습니다. 프론트 엔드는 Layui와 JQuery를 통합하여 매우 절묘하고 즐거운 효과, 특히 로그인 모듈과 전체 백엔드 모듈은 비교적 절묘하지만 개발 과정에서 전면 개발이 백엔드보다 어렵다고 분명히 느낄 수 있습니다!
- util.date 및 sql.date를 동시에 사용하는 것은 큰 실패로, 많은 장소에서 형식을 변환하는 데 문제가 발생했습니다 (util.date로 변경 한 다음 @jsonformat 및 @datetimeformat 주석을 사용하고 데이터베이스 필드에서 데이터를 사용할 수 있습니다). 후자는 전자의 서브 클래스입니다.
- 이것은 나의 3 학년 첫 학기 동안의 기업 숙제입니다. 전체 프로젝트는 독창적입니다. 보시다시피, 약간 더 나은 프론트 엔드를 제외하고는 이점이 없습니다. 코드 수가 가장 많은 커드조차도 프레임 워크에서 인기가 있습니다. 이제 Mybatis Reverse Engineering 또는 MP를 통해 빠르게 구현 될 수 있으므로 교사는 프로젝트에 대한 평가가 적습니다 (그러나 그는 Servlets와 JSP를 가르치고 있습니다. 그는 Spring을 사용하여 포인트를 추가 할 수 있다고 말했기 때문에 처음부터 프레임 워크를 배우려고했습니다. 그 당시, 나는 프론트 엔드를하기 위해 열심히 노력하는 것에 너무 집착했습니다. 나는 심지어 백엔드에 집중해야한다는 것을 잊었다. 나는 복잡한 사업에서 많은 일을하지 않았다 (그런 종류의 다중 테이블 조인트 점검). 그 당시 다른 급우들이 봄과 미바 티스를 사용하기 시작하는 것을 보았습니다. 이에 비해, 나는 너무 낮았다! 하하,하지만 후회하지 않습니다. 결국, 서블릿은 SpringMVC보다 기본 수준으로 더 편향되어 있습니다. 소개 학습으로서 전체 프로젝트에서 서블릿을 사용하면 후속 프레임 워크 학습의 토대를 마련 할 수 있습니다. 그러나 프론트 엔드에서 많은 시간을 보내는 것은 여전히 적절하지 않습니다. 프론트 엔드는 많은 것을 배웠지 만 항상 백엔드에 봉사해야합니다. 열심히 일하는 것이 중요합니다. 선택은 더욱 중요합니다!
참고 : MySQL5 to MySQL8은 설치 및 구성뿐만 아니라 연결 드라이버 패키지의 많은 변경 사항을 많이 개선했습니다.




