Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Голый JSP без дополнительных файлов как? / 9 сообщений из 9, страница 1 из 1
28.02.2013, 16:55:56
    #38169886
Nymph666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голый JSP без дополнительных файлов как?
Всем доброго времени!
Столкнулась с такой задачей: нужно создать 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
28.02.2013, 17:07:42
    #38169912
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голый JSP без дополнительных файлов как?
Отличие от голого JSP, не только в приведенном коде. Ещё куча инфраструктуры в RemoteServiceServlet и ещё куча других классов, которые надо как-то использовать.
Объясните внятно что и почему нужно сделать. Откудо требование "без дополнительных файлов"?
...
Рейтинг: 0 / 0
28.02.2013, 17:47:04
    #38169996
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голый JSP без дополнительных файлов как?
Ну, если не нужно "лишних" файлов, то и сервлет у тебя лишний, так как jsp сам является сервлетом. В web.xml пропиши маппинг (или стартовую страницу проекта) на свой jsp, а в нем реализовывай свою логику. Минус - писать логику в jsp непринято, правило дурного вкуса; плюс - можно менять java-код в jsp-шке "на лету", без редеплоя классов на сервер - для тестовых случаев на удаленном сервере самое оно.
...
Рейтинг: 0 / 0
01.03.2013, 08:48:39
    #38170496
Nymph666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голый JSP без дополнительных файлов как?
BlazkowiczОткудо требование "без дополнительных файлов"?
так как приложение УЖЕ задеплоено, и нам тупо нужно туда еще одну jsp-страницу нужно добавить.
Если реализовывать сервлет, то так просто копированием этого не сделать.
А нужно именно копированием и именно в УЖЕ задеплоенное приложение.
Вывод: вся логика должна быть в jsp.
...
Рейтинг: 0 / 0
01.03.2013, 08:52:44
    #38170500
Nymph666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голый JSP без дополнительных файлов как?
IDVsbruckНу, если не нужно "лишних" файлов, то и сервлет у тебя лишний, так как jsp сам является сервлетом. В web.xml пропиши маппинг (или стартовую страницу проекта) на свой jsp, а в нем реализовывай свою логику. Минус - писать логику в jsp непринято, правило дурного вкуса; плюс - можно менять java-код в jsp-шке "на лету", без редеплоя классов на сервер - для тестовых случаев на удаленном сервере самое оно.
именно так. Просто у меня уже реализованное приложение с сервлетом, рабочее, но нужно в самой jspшке всю логику прописать, чтобы ее засунуть "без редеплоя классов на сервер".
Но при этом я не знаю как теперь мой сервлет засунуть туда)
То есть какие правила написания java-кода в странице jsp?
В частности если я объявляю переменную Connection уже получается ошибка, убираю строку с объявлением - jsp нормально работает (правда ничего не делает))))
...
Рейтинг: 0 / 0
01.03.2013, 12:51:34
    #38170825
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голый JSP без дополнительных файлов как?
Такие же, как и всегда: <% ... %> и <%= ... %>. Если ошибки, то показывай код.
...
Рейтинг: 0 / 0
01.03.2013, 13:40:24
    #38170909
pavel_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Голый JSP без дополнительных файлов как?
Nymph666,

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


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


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