Java EE 웹 개발, 어디서 시작하고 어떤 기술이 필요합니까? [닫은]
적어도 기본 수준에서 Java 웹 응용 프로그램 (.NET 배경에서 오는)을 작성하는 방법을 배우고 싶습니다. 간단한 CMS 유형 응용 프로그램을 처음부터 구축하고 배포 할 수 있기를 원합니다.
정확히 무엇을 배워야합니까?
Tomcat은 Java를위한 훌륭한 웹 서버 인 것 같습니다.
웹에는 어떤 옵션이 있습니까? ORM에 대한 최대 절전 모드가 있음 을 알고 있습니다 .
Java에 MVC가 있습니까? 무엇에 대한 JSP ? MVC와 JSP를 함께 사용할 수 있습니까? 넷빈즈 ?
이 책들을 다 다루는 책일까요?
(2018 년 9 월 업데이트)
정확히 무엇을 배워야합니까?
나는 당신이 이미 HTML , CSS 및 JS 와 같은 클라이언트 측 기술에 익숙하다고 가정 하므로 그것에 대해서는 자세히 설명하지 않을 것입니다. 또한 기본 Java에 이미 익숙하다고 가정합니다. Oracle의 The Java Tutorials를 따르고 가능하면 OCA 서적 이나 코스를 받으십시오 .
그런 다음 JSP / Servlet으로 시작하여 Java 웹 개발의 기본 개념을 배울 수 있습니다. 좋은 튜토리얼은 Oracle의 Java EE 5 튜토리얼 2 부 3-8 장 과 Coreservlets.com ( 초급-중급 및 고급, JDBC )에서 찾을 수 있습니다. Java EE 6부터 JSP는 JSF를 위해 Java EE 학습서에서 제거되었으며 JSP는 기본적으로 그 이후로 변경되지 않았습니다. 그렇기 때문에 상당히 오래된 Java EE 5 튜토리얼을 안전하게 사용할 수 있습니다. JSP와 관련하여 가장 중요한 것은 2003 년부터 <%
스크립틀릿을 사용하여 JSP 파일에 일반 Java 코드를 작성하는 %>
것이 공식적으로 권장되지 않는다는 사실입니다 . JSP 파일에서 Java 코드를 피하는 방법은 무엇입니까? 따라서 스크립틀릿을 다루는 자습서는 건너 뛰고 나쁜 학습 습관을 배우게됩니다.
JSP , Servlets , JSTL 및 EL 에 대한 멋진 위키 페이지도 있습니다. 여기에서 필수 사항을 배우고 더 유용한 링크를 찾을 수 있습니다.
Tomcat은 Java를위한 훌륭한 웹 서버 인 것 같습니다.
그것은. 그러나 기능에는 한계가 있습니다. 기본적으로 베어 본 서블릿 컨테이너이며 거대한 Java EE API의 JSP / 서블릿 부분 만 구현합니다. EJB 또는 JPA로 가고 싶다면 WildFly , TomEE , Payara , Liberty , WebLogic 등과 같은 다른 것을 선택하고 싶습니다 . 그렇지 않으면 Java EE 대신 Spring을 사용해야합니다. 핵심 엔진을 수정하지 않고 베어 본 서블릿 컨테이너에 EJB를 설치할 수는 없습니다. Tomcat이 기본적으로 TomEE를 재창조 한 경우입니다. Java EE 란 정확히 무엇입니까?를 참조하십시오 .
ORM에 대한 최대 절전 모드가 있음을 알고 있습니다.
이전에는 JPA가 존재하지 않고 EJB2가 끔찍한 J2EE 시대에 Hibernate는 독립형 프레임 워크였으며 종종 EJB를 대체하기 위해 Spring과 함께 사용되었습니다. Java EE 5 (2006)에 JPA가 도입 된 이후, Hibernate는 JPA 구현이되었습니다. Java EE 학습서 파트 VIII 에서 JPA를 배울 수 있습니다 . 또한 EJB3는 Spring에서 배운 교훈을 바탕으로 훨씬 향상되었습니다. 도 참조 때 함께 봄 또는 EJB3 또는 모두를 사용할 필요하거나 편리?
Java에 MVC가 있습니까? JSP는 어떻습니까? MVC와 JSP를 함께 사용할 수 있습니까? 자바 빈즈?
당신은 할 수 있지만 , 뷰 (변환, 유효성 검사, 변경 청취자 등)와 모델을 묶을 때 바퀴 의 많은 재창조입니다 . Java EE의 MVC 프레임 워크를 JSF 라고 합니다. Java EE 6 이전에는 상당히 레거시 뷰 기술인 JSP에서 실행되었습니다. JSP는 Facelets 로 대체되었습니다 . Java EE 튜토리얼 파트 III 7-17 장 에서 JSF를 배울 수 있습니다 . 그런데 Tomcat에서도 JSF를 사용할 수 있으며 별도로 설치해야합니다. 설치 지침은 Mojarra 홈페이지 에서 찾을 수 있습니다. 완전한 Java EE 구현 인 WildFly, TomEE, Payara, Liberty, WebLogic 등은 이미 JSF (및 CDI, BV, JSONP, JAX-RS, EJB, JPA 등)를 기본적으로 제공하므로 따로 필요가 없습니다. 별도로 설치하십시오. Maven을 통해 JSF 라이브러리를 올바르게 설치하고 구성하는 방법을 참조하십시오 .
이 책들을 다 다루는 책일까요?
여러 권의 책이 있습니다. Java EE에 초점을 둔 책 , JSF 에 초점을 맞춘 책, JPA에 초점을 맞춘 책 으로 시작하는 것이 좋습니다 . 주제를 다루는 가장 최근의 책을 선택하십시오. 따라서 Java EE 5 또는 JSF 1.0 등에 대한 오래된 책은 아닙니다.
마지막으로, roseindia, tutorialspoint, javabeat, journaldev, javatpoint, codejava 등과 같이 가르치는 대신 광고 수입에 중점을 둔 아마추어가 유지 관리하는 코드 스 니펫 스크래핑 사이트를 무시하십시오. 광고 링크를 방해하여 쉽게 알아볼 수 있습니다. 배너 및 포함 된 JSP 코드 조각 스크립틀릿 .
또한보십시오:
- JSF, Servlet 및 JSP의 차이점은 무엇입니까?
- 서블릿은 어떻게 작동합니까? 인스턴스화, 세션, 공유 변수 및 멀티 스레딩
- jQuery 및 AngularJS와 같은 JavaScript 라이브러리를 사용하여 UI를 구현할 수있는 경우 JSF의 필요성
정확히 무엇을 배워야합니까?
최소한
- 자바 언어
- 데이터베이스 액세스를위한 JDBC를 포함한 Java API
- IDE 또는 텍스트 편집기 + Ant
- Java EE, 기본적으로 서블릿 및 JSP
- 서블릿 컨테이너 (예 : Tomcat)
Tomcat은 Java를위한 훌륭한 웹 서버 인 것 같습니다.
"괜찮아"입니다. EJB를 사용하지 않는다면 다른 것을 배울 필요가 없습니다. Glassfish 3는 요즘 꽤 시원해 보이지만 아직 많이 가지고 있지는 않습니다. 웹 서버보다 "더 많은"것입니다. 서블릿 컨테이너입니다 (서블릿 기술을 사용하여 앱을 실행할 수 있음).
웹에는 어떤 옵션이 있습니까?
다양한 골조에 대하여 실제로, 하나를 선택하는 것은 실제로 "어려운"것입니다. 그들 모두를 시도하는 것은 매우 유혹적이지만 궁극적으로는 불가능합니다.
ORM에 대한 최대 절전 모드가 있음을 알고 있습니다.
나는 다소 반 ORM이지만 "전체"ORM이 필요한 경우 최대 절전 모드가 필요합니다. Spring의 JDBC 지원 또는 iBatis와 같은 "부분"ORM을 시도 할 수도 있습니다.
Java에 MVC가 있습니까? JSP는 어떻습니까? MVC와 JSP를 함께 사용할 수 있습니까? 콩?
Yes, most Java web frameworks do MVC. Spring's MVC is nice, but I can't recommend anything else (especially, not Struts 1!). JSP is just an HTML (or XML) templating engine. Old-school JSP, with embedded Java code is uncool; modern JSP with tag files and libraries is pretty good.
I suppose most frameworks will let you use JSP to render your Vs; Spring's MVC and Struts do. Some will let you use something else too (Velocity, Freemarker, etc.).
Beans is just a convention for objects. Basically, it means that you are using getters and setters (or some alternatives) and you are following some rules. These should let your object be manipulated by certain tools. The typical example is a GUI, some tools will let you build GUI components to edit arbitrary beans (i.e. they will render a form to edit its fields).
You need HTML, CSS, and JavaScript - all the usual suspects for web development.
Tomcat does have a web server built in, but it's a servlet/JSP engine. Apache is the pure web server.
You need to learn JSP, which is a templating language for generating servlets that generate HTML output. You'll want to write them using JSTL, not scriptlets.
If you're doing CRUD applications, you'll need to learn JDBC and relational databases. You should do that before trying Hibernate or any other ORM, because it's the foundation on which they're built.
JavaBeans are just standards for Java objects.
If you're up for it, I'd recommend the Spring framework.
Does java have MVC?
Java has different frameworks like Struts2, Spring MVC
what about JSP?
JSP is template library. There are few alternatives you may try like FreeMarker and Velocity. AFAIK Freemarker is a emerging as good template library. Its lightweight than JSP. Check this FreeMarker: An open alternative to JSP - JavaWorld
can MVC and JSP be together?
I take MVC as a framework mentioned previously. All frameworks have support for JSP but you need to check support for other template libraries in respective frameworks documentation. AFAIK Struts2 to has a very good support for Freemarker.
beans?
I do not know much about it. But using beans we can directly map form data to databases.
Maybe a book that covers all of these?
Each framework has its own book. For Struts2 - Struts 2 in Action
String MVC - Take a look at these questions recommending books for Spring and Spring MVC. Book suggestion for Spring framework and Spring Books: Which one to choose
Fremarker has a very good documentation - FreeMarker Manual
For getting started to web development in Java -
http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596
I consider most of the traditional Java web development options to be pretty heavy-weight, and there are some good alternatives:
Play is an MVC framework which is focused on being lightweight, straightforward, and enabling rapid development — while sticking with pure Java, as opposed to a more dynamic JVM-based language. It's fairly new but already impressive, and a good community has built up around it quickly.
Grails is an MVC framework, inspired by Ruby on Rails, which is written in, and uses, Groovy, a Java-based scripting language. Grails is mature, robust, and widely respected, with a strong community. Groovy is basically a superset of Java, with better syntax and some great features such as closures, so learning it is a great way to learn Java.
If you need/want to build RESTful web sites/services/applications, Restlet is a fantastic framework — I'm a big fan. It's simple, straightforward, and yet flexible. Great community too.
Google's App Engine is an interesting option as well. It's hosted, which may or may not be of interest, but it has a fairly simple API, and a good SDK.
I'm sure there are others, but these are the ones I can think of off the top of my head.
Good luck, and have fun!
I'm a PHP/C programming and I've found groovy enable to me to jump into Java without learning all the classes and paradigms inherent in java programming. Groovy enabled me to be productive quickly, while taking time to learn more about java and all the tools/frameworks/libraries available.
If you don't wont to work with html, css, xml, javascript etc..
Try Vaadin framework, it's well documented, easy to learn and enables to make good looking UI in simple way. (just write Java code, of course you need some servlet server, Tomcat or Jetty will be fine)
Better you learn java.Then you learn Servlets and JSP.Then go for MVC you go to Struts or Spring or any other java/java enabled framework.
Since you are new to Java I would strongly recommend you learn the basic language first. This will help you regardless of what technology you choose to do your web application in.
A good online resource is the Sun Java Tutorial - http://java.sun.com/docs/books/tutorial/
'Programing' 카테고리의 다른 글
봄 @ 자동 유선 사용법 (0) | 2020.04.29 |
---|---|
안드로이드에서 가로 목록보기? (0) | 2020.04.29 |
JavaScript에서 parseInt (string)과 Number (string)의 차이점은 무엇입니까? (0) | 2020.04.28 |
현재 디렉토리에 상대적인 경로를 사용하여 Linux CLI에서 재귀 적으로 파일 나열 (0) | 2020.04.28 |
최대 절전 모드 4에서 buildSessionFactory ()가 더 이상 사용되지 않습니까? (0) | 2020.04.28 |