>  Q&A  >  본문

java - jsp 기술과 aspx 기술에 대한 혼란

저는 최근 기본적으로 MVC 구조이자 asp.net 기반의 웹 프로젝트인 C# 프로젝트를 접하게 되었습니다. 뷰 계층은 여러 개의 cshtml 파일(기본적으로 이전 aspx 파일로 간주할 수 있음)로 구성되고, 컨트롤러 계층은 여러 개의 cs 파일(c# 코드)로 구성되며, 데이터 계층은 여기에서 설명하지 않습니다.

이 프로젝트는 다음과 같습니다. 예를 들어 뷰 레이어의 cshtml 파일에서 특정 버튼이 js 파일의 특정 기능에 연결됩니다. 요청을 받은 다음 컨트롤러 계층의 cs 파일에 있는 해당 함수에 연결되고 데이터 처리 및 반환이 이어집니다.

이제 나는 다음과 같은 혼란을 겪고 있습니다.

1. 위에서 언급한 프로세스가 현재 웹 개발의 주류 프런트엔드 및 백엔드 상호 작용 프로세스인지 모르겠습니다.

2. Java 웹 기반의 JSP 기술은 위의 .net 프로세스와 비슷합니까? jsp 파일이 .net의 cshtml 파일에 해당합니까? 그런데 온라인에서는 jsp 파일에 Java 코드가 포함될 것이라고 하는데 cshtml 파일에서 C# 코드를 찾지 못했습니다. html이나 js

였습니다.

3. jsp 파일에 자바 코드가 많으면 뷰 레이어와 컨트롤러 레이어가 서로 붙어있지 않을까요? jsp 파일이 js를 호출하고, js가 서버측 컨트롤러 레이어에서 java 파일을 호출하는 프로세스여야 하지 않을까요?

4. 질문 3의 jsp 파일에 많은 양의 Java 코드가 포함되어 있는 것이 사실이라면 실제로는 잘 분리되지 않은 것입니다. 그렇다면 방금 언급한 .net 프로젝트의 경우 이러한 프로세스는 프런트 엔드를 의미합니까? 백엔드와 백엔드가 분리되어 있나요? 커플링이 꽤 괜찮은가요?

5. 제가 조금 의아한 점은 해당 .net 프로젝트에서 단일 html 파일을 찾을 수 없다는 것입니다. 그것들은 모두 cshtml 파일이고, 그 다음에는 많은 수의 js 파일과 cs 파일(c#)이 있습니다. 암호).

여러분 감사합니다. 사실 저는 이제 막 웹개발의 세계에 입문한 초보입니다

某草草某草草2713일 전748

모든 응답(4)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-17 10:02:59

    초대해주셔서 감사합니다. 뿌리고 싶다면 가볍게 뿌려주세요:

    1. 그게 다입니다. 그런데 지금도 앞뒤가 분리되어 있어요

    2. 예, 아니요, cshtml应该对应是java中的velocity

    3. 섞으면 됩니다. JSP를 서블릿에 대응하도록 만들 수 있습니다

    4. 네 꽤 좋아요

    5. 이것은 백엔드 직원에게 HTML 개발을 더욱 친숙하게 만들어줄 템플릿입니다

    회신하다
    0
  • PHPz

    PHPz2017-05-17 10:02:59

    은 경험이 있기 때문에 답변하겠습니다.
    1. CSS 파일을 포함한 js 파일에 연결한다고 말씀하신 것은 식별 경로가 C#에 정의되어 있기 때문입니다. 인식되지 않습니다.
    2, cshtml은 Razor 구문이고 파일 이름 접미사는 필수입니다.
    3, 저는 Java와 혼합된 .net 프로젝트를 본 적이 없습니다. 그러나 유지 관리도 더 쉬운 .net이므로 순수 C#을 사용하는 것이 좋습니다.
    4, 이제 모든 의심은 백엔드에 대해 잘 모르는 데서 비롯됩니다. 프론트엔드로서 시간이 있으면 Node의 Express 프레임워크나 Koa를 사용해 보면 이해하게 될 것입니다. 혼란스러운 현재 상황.

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-17 10:02:59

    1. 은 고전적인 프런트엔드 및 백엔드 상호 작용 아키텍처이지만 현재 주류는 스파 방향으로 마이그레이션되었으며 프런트엔드는 더 많은 라우팅 및 로직을 처리하고 백엔드는 담당합니다. API와 데이터 제공만 담당합니다.

      # 🎜🎜#
    2. jsp와 cshtml은 이런 의미에서 동일하다고 할 수 있지만 cshtml에 c#이 없는 이유는 Microsoft에서 View 레이어가 면도기를 사용한다고 규정하고 있기 때문입니다. 엔진이며 접미사는 cshtml입니다. 표준 html 및 js 외에도 razor 구문을 사용할 수도 있지만(C#은 아님을 참고하세요) 최근 추세에 따라 back-를 사용하지 않는 사람들이 늘어나고 있습니다. 페이지를 생성하지만 프런트 엔드에서 직접 처리하므로 많은 cshtml에 면도기 문이 없습니다. #🎜🎜 #

    3. jsp와 java의 혼합은 asp와 유사하며 구식 기술입니다. 질문자는 mvc의 개념을 받아들였으며 제기된 질문은 정확하므로 지금은 아무도 그렇게 하지 않습니다.
    4. # 🎜 🎜#

    5. Microsoft에서 규정한 사항이므로 html 파일도 존재할 수 있지만 기본적으로 cshtml이 컨트롤러에 바인딩될 수 있으므로 더 편리합니다. #
    6. 회신하다
      0
  • 習慣沉默

    習慣沉默2017-05-17 10:02:59

    이 문제는 앞부분과 뒷부분의 분리입니다. 현재 주류는 MVC 3층 분리입니다.
    당신이 언급한 JSP는 실제로 HTML에 Java 코드를 삽입하는 초기 형태의 Java입니다. 이 사용 방법은 이제 서서히 약화되었습니다.

    회신하다
    0
  • 취소회신하다