ребята.
У меня есть несколько вопросов о том, как создать сайт с помощью JSP (Java).
1 — во-первых, можем ли мы использовать простой HTML-файл в качестве шаблона или использовать JSP-теги для его создания?
2 — нужно ли использовать JSF или мы можем сделать JSP в одиночку?
3-Какие из них имеют лучшую производительность, PHP или JSP?
Спасибо
1 — во-первых, можем ли мы использовать простой HTML-файл в качестве шаблона или использовать JSP-теги для его создания?
Вы можете. Хотя некоторые приложения, такие как портал IBM, поддерживают темы HTML, но вы определенно можете использовать простой HTML. Вам понадобятся специальные теги JSP mojo для привязки переменных, применения условий (или любой логики). Использование функций JSP делает все очень просто для вас.
Поскольку вы пометили вопрос с помощью PHP, я бы сказал, что использование тегов JSP подобно использованию PHP в представлении HTML.
2 — нужно ли использовать JSF или мы можем сделать JSP в одиночку?
В этом нет необходимости, я видел большие корпоративные веб-приложения, использующие только JSP, но JSF делает вещи еще проще и менее уродливыми, и это совершенно не зависит от JSP.
3-Какие из них имеют лучшую производительность, PHP или JSP?
Это может быть основано на мнении, но помните, что JSP — это технология Java, и вы бы сравнили работу с представлением PHP (то есть PHP с любыми технологиями внешнего интерфейса) и Java с технологией внешнего интерфейса (JSP). То, как вы будете кодировать свои приложения, шаблоны проектирования, обрабатывать многие другие вещи, повлияет на ответ здесь.
Обратите внимание, что JSF — это отдельная структура, и вы можете использовать ее для создания мощных приложений по сравнению с … скажем, Laravel в PHP. И даже больше для корпоративных приложений. Но опять же, это основано на мнении.
<html>
<head><title>Hello World</title></head>
<body>
<%
String message = "Hello World!";
%>
<h2><%= message %></h2>
</body>
</html>
Конечно, вы можете сделать JSP в одиночку. Для простых приложений этого достаточно. Но если вы хотите хороший пользовательский интерфейс, вы можете использовать такие фреймворки, как JSF, GWT или Vaadin … там очень много возможностей …
Это зависит от того, какое приложение вы хотите создать. Вам нужно будет предоставить более подробную информацию …
Изменить: Как сказал Алан, Scriptlets не являются хорошей практикой. И хотя я думаю, что для простого примера их должно быть достаточно, вот пример с основной библиотекой JSTL:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<table>
<c:forEach items="${persons}" var="person">
<div>${person.forename}</div>
<div>${person.lastname}</div>
</c:forEach>
</table>
Вы можете легко увидеть, что это более элегантно и должно быть предпочтительным.