Если вы хотите левое соединение, то вам не следует использовать столбцы левой объединенной таблицы (d.column5 = a.column1), где условие, при котором соединение становится внутренним,
условие для столбцов, связанных с левой таблицей соединения в соответствующем предложении ON
select a.column1
,b.column2
,c.column3
,d.column4
from a Inner join b on b.column3=ac.olumn2
right join c on c.column4=b.column1
left join d on d.column2=a.column1 AND d.column5 = a.column1
Я не думаю, что у Вас будут любые проблемы производительности с JSP.
Но имейте в виду, что JSP один не полная frontend технология.
Необходимо сохранить всю бизнес-логику (или еще лучше: все вызовы к бизнес-логике) в Сервлетах (или Действия, если Вы используете дополнительный frontend) и действительно сохраняют просто презентацию в JSPs.
Многие новички делают ошибку кодирования их логики на их страницах JSP, которая быстро становится неудобной в сопровождении путаницей.
Производительность, мудрая, нет большого различия между PHP, ASP, JSP или что бы то ни было. Как упомянуто прежде, получая Ваше размещенное веб-приложение Java могла бы быть проблема. Большинство из поставщиков услуг хостинга поля просто не имеет механизма сервлета как Tomcat или Причал как часть их стандартного предложения услуг.
Имея опыт и с PHP и с Java (JSP), я заметил, что для подъема и работающий с JSP прилагает намного больше усилий по сравнению с PHP. Выполнение веб-приложения Java является чем-то, что действительно необходимо хотеть иначе, Вы, вероятно, сдались бы вначале в процессе. PHP легок, просто поместите Сценарий PHP в свою веб-корневую папку, и от Вас идут. Но с другой стороны, PHP имеет, это - темная сторона также (синтаксис).
Java может быть намного более мощным. Особенно, когда Вы входите в область Решений для предприятия (большие, распределенные и модульные корпоративные программные системы). Это для этого, что Java используется главным образом в той области вместо PHP (все, хотя Yahoo! является хорошим примером крупного бизнеса, который делает много с PHP).
Решаете ли Вы использовать Java или PHP, одна вещь, которую необходимо сделать, использовать какую-то платформу. Никакая потребность изобрести велосипед здесь. Для PHP существует, например, CodeIgniter, KohanaPHP и CakePHP, и в области Java Вы могли бы хотеть посмотреть на Struts 2, Дорожки и Spring.
JSP может на самом деле быть вполне быстрее, чем PHP от всего, что я считал и несколько сравнительных тестов, которые я сделал. Проверьте этот сайт: http://shootout.alioth.debian.org/
Следует иметь в виду, что хороший веб-хостинг Java не является обычно столь же дешевым как PHP, размещающий (JVM просто нужно больше ресурсов [память] для выполнения, чем PHP).
Все говорят о том, что JSP сложнее настроить, чем PHP, это может быть правдой, но вы должны изучить appfuse lite , это поможет вам получить свой spring / Настройка ibatis занимает около 15 минут. Он имеет около 80 различных конфигураций, поэтому вы можете выбрать то, что вы хотите иметь для контейнера, ORM и т. Д.