powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Голый JSP без дополнительных файлов как?
9 сообщений из 9, страница 1 из 1
Голый JSP без дополнительных файлов как?
    #38169886
Nymph666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени!
Столкнулась с такой задачей: нужно создать JSP страничку, которая затем копируется в задеплоенное приложение на сервер.
То есть вся логика на Java должна быть в JSP, без каких-либо дополнительных файлов.
У меня есть работающее задеплоенное приложение и уже готовый сервлет:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
public class SQLServiceImpl extends RemoteServiceServlet implements SQLService {
    private final static String user = "n";
    private final static String password = хххх";
    private final static String httpURI = "http://хххххххх";
    private final static String iiopURI = "iiop://хххххх";
    private final static String objectStoreName= "OS1";
    @Override
    public List<String> getQuery(String sqlQuery) {
        String url = iiopURI;
        return search(user,password, url, objectStoreName, sqlQuery);
    }

    private static List<String> search(String user,String password, String url, String objectStoreName, String sqlQuery) {
        String port = url.substring(0,4);
        Connection connection;
        if (port.equalsIgnoreCase("iiop")
        {
              connection = Factory.Connection.getConnection(url);
//            Subject subject = UserContext.createSubject(connection, user, password, stanza);
//            com.filenet.api.util.UserContext uc = com.filenet.api.util.UserContext.get();
//            uc.pushSubject(subject);
        }
        else
        {
            connection = Factory.Connection.getConnection(url);
            com.filenet.api.util.UserContext uc = com.filenet.api.util.UserContext.get();
            uc.pushSubject(com.filenet.api.util.UserContext.createSubject(connection, user, password, null));
        }
        Domain domain = Factory.Domain.getInstance(connection, null);

        try {
            ObjectStore objectStore = Factory.ObjectStore.getInstance(domain, objectStoreName);
           // String sql = "Select * from Document";
            SearchSQL sqlObject = new SearchSQL(sqlQuery);
            SearchScope searchScope = new SearchScope(objectStore);
            IndependentObjectSet independentObjectSet = searchScope.fetchObjects(sqlObject, null, null, true);
            Iterator iterator = independentObjectSet.iterator();
            List<String> objectsNames = new LinkedList<String>();
            while (iterator.hasNext()) {

                objectsNames.add(iterator.next().toString());
            }
            return objectsNames;
           } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return null;


И вот этот сервлет нужно засунуть в JSP.
Самый главный вопрос: Как?
Ибо просто копирование в теги <% %> не работает.
...
Рейтинг: 0 / 0
Голый JSP без дополнительных файлов как?
    #38169912
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отличие от голого JSP, не только в приведенном коде. Ещё куча инфраструктуры в RemoteServiceServlet и ещё куча других классов, которые надо как-то использовать.
Объясните внятно что и почему нужно сделать. Откудо требование "без дополнительных файлов"?
...
Рейтинг: 0 / 0
Голый JSP без дополнительных файлов как?
    #38169996
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если не нужно "лишних" файлов, то и сервлет у тебя лишний, так как jsp сам является сервлетом. В web.xml пропиши маппинг (или стартовую страницу проекта) на свой jsp, а в нем реализовывай свою логику. Минус - писать логику в jsp непринято, правило дурного вкуса; плюс - можно менять java-код в jsp-шке "на лету", без редеплоя классов на сервер - для тестовых случаев на удаленном сервере самое оно.
...
Рейтинг: 0 / 0
Голый JSP без дополнительных файлов как?
    #38170496
Nymph666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczОткудо требование "без дополнительных файлов"?
так как приложение УЖЕ задеплоено, и нам тупо нужно туда еще одну jsp-страницу нужно добавить.
Если реализовывать сервлет, то так просто копированием этого не сделать.
А нужно именно копированием и именно в УЖЕ задеплоенное приложение.
Вывод: вся логика должна быть в jsp.
...
Рейтинг: 0 / 0
Голый JSP без дополнительных файлов как?
    #38170500
Nymph666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruckНу, если не нужно "лишних" файлов, то и сервлет у тебя лишний, так как jsp сам является сервлетом. В web.xml пропиши маппинг (или стартовую страницу проекта) на свой jsp, а в нем реализовывай свою логику. Минус - писать логику в jsp непринято, правило дурного вкуса; плюс - можно менять java-код в jsp-шке "на лету", без редеплоя классов на сервер - для тестовых случаев на удаленном сервере самое оно.
именно так. Просто у меня уже реализованное приложение с сервлетом, рабочее, но нужно в самой jspшке всю логику прописать, чтобы ее засунуть "без редеплоя классов на сервер".
Но при этом я не знаю как теперь мой сервлет засунуть туда)
То есть какие правила написания java-кода в странице jsp?
В частности если я объявляю переменную Connection уже получается ошибка, убираю строку с объявлением - jsp нормально работает (правда ничего не делает))))
...
Рейтинг: 0 / 0
Голый JSP без дополнительных файлов как?
    #38170825
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такие же, как и всегда: <% ... %> и <%= ... %>. Если ошибки, то показывай код.
...
Рейтинг: 0 / 0
Голый JSP без дополнительных файлов как?
    #38170909
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nymph666,

Зависимые пакеты в
Код: java
1.
<%@page import="java.util.Calendar"%>


объявлял?
...
Рейтинг: 0 / 0
Голый JSP без дополнительных файлов как?
    #38171525
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nymph666так как приложение УЖЕ задеплоеноИ что с того?и нам тупо нужно туда еще одну jsp-страницу нужно добавить.
Если реализовывать сервлет, то так просто копированием этого не сделать.А я - делал. Вполне штатно.
...
Рейтинг: 0 / 0
Голый JSP без дополнительных файлов как?
    #38179970
Nymph666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена.
Вопрос был именно в подключении библиотек.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Голый JSP без дополнительных файлов как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]