#java #php #asp.net #servlets
#java #php #asp.net #сервлеты
Вопрос:
Где сервлеты используются сегодня?
Я знаю, что сервлеты — это модули, которые запускаются внутри серверов, ориентированных на запросы / ответы, таких как веб-серверы с поддержкой Java. Но теперь я не слышу, чтобы кто-нибудь работал с сервлетами.Может быть, у «меня» нет людей, которые сильно интересуются сервлетами. Но дело в том, где используются сервлеты, разве мы не можем писать сценарии PHP
или программировать asp
для этой части?
Когда я узнал, что классы ввода-вывода JDK могут работать только с системными файлами, я подумал о написании конкретного приложения на php, но, поскольку я люблю Java, я взглянул на servlet
.
Мои знания о сервлетах невелики, но поскольку мне нужно было какое-то приложение на сервере, которое могло бы генерировать ответ при нажатии кнопки из моего апплета, с которым я столкнулся servlet
. Но потом я подумал, есть ли что-нибудь, что могут делать только сервлеты?
Итак, стоит ли учиться писать сервлет (или я должен это делать на php / asp), когда моя цель — записать файл на удаленном сервере?
Обновить
Этот вопрос открыт для более «точных` ответов.Ни один из ответов на самом деле не ответил на вопрос
Комментарии:
1. @ VoterToClose Я просто спросил, стоит ли учиться писать сервлет (или я должен делать это на php / asp), когда моя цель — записать файл на удаленном сервере. Как это не соответствует stackoverflow?
Ответ №1:
В веб-среде (клиент-сервер) типичным требованием является то, что браузер отправляет некоторые данные на сервер, а сервер выполняет некоторый код для выполнения запроса. Большинство веб-технологий предоставляют тот или иной способ для достижения этой цели. Сервлеты — это Java-способ сделать это. Я считаю, что сервлет ничего не может сделать, а PHP / ASP не может. Это вопрос выбора платформы. Если ваша платформа — Java, вы используете Servlet (явно или неявно) или используете ASP (платформа MS), PHP (LAMP).
И это еще не конец, используете ли вы Servlet / PHP / ASP, зависит от многих других факторов, таких как
- Существующая платформа разработки, если вы хотите ее использовать
- Время разработки (некоторые типы сайтов могут быть разработаны намного быстрее на PHP, чем на Java)
- Ваш бюджет отклоняется от курса
- Существующие ноу-хау (вы не хотите изучать ASP, если вы уже знаете PHP)
- Открытый исходный код / Поддержка сообщества разработчиков
Чтобы ответить на ваш конкретный вопрос, я не знаю, есть ли какой-либо вариант использования, в котором могут работать только сервлеты, но в то же время я ограничен своим опытом. Мне было бы любопытно узнать о существовании такого варианта использования.
Комментарии:
1. Я хочу, чтобы мой апплет взаимодействовал с серверным приложением. Вы рекомендуете, чтобы это приложение было сервлетом / ASP / PHP или не имеет значения?
2. Если ваше серверное приложение находится на Java, тогда определенно выбирайте Java. Для других технологий, пожалуйста, обратитесь к соответствующим примерам (например, applet-asp )
3. Я помещаю апплет на простую HTML-страницу. Чтобы подсчитать, сколько раз посетитель нажимал определенную кнопку, мне нужно работать с файлами, размещенными на удаленном сервере
4. На вашей стороне сервера есть только статические файлы или какой-то динамический код?
5. статические файлы, некоторые файлы java script и некоторые файлы .class
Ответ №2:
Стоит ли вам изучать Java, действительно зависит от того, что именно вы хотите делать. Я использую Java, когда пишу более крупные и сложные системы. Я предпочитаю более жесткую структуру Java. Я использую PHP для быстрых сценариев в Drupal.
Вы можете предпочесть делать все на PHP, нет реальной причины не делать этого, если это ваше предпочтение.
Аналогичный вопрос был задан год назад. Многие ответы применимы. https://softwareengineering.stackexchange.com/questions/17053/what-is-java-used-for-these-days
Ответ №3:
Сервлеты используются в качестве внутренних компонентов внутри фреймворков более высокого уровня. В настоящее время я использую Wicket, и я использовал Spring MVC. В Википедии есть длинный список. Вы не слышали о многих людях, работающих с сервлетами, потому что сервлеты — это низкоуровневый API, и, как правило, более продуктивно использовать API более высокого уровня и сосредоточиться на приложении.