Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ссылка на файл в Struts. / 8 сообщений из 8, страница 1 из 1
05.08.2005, 20:55
    #33205014
svby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на файл в Struts.
Подскажите как указать адрес для ресурса(файла XML) в Struts. Это файл анализируется в javabeans классе потом.
Как это делать в сервелете или JSP я знаю. В сервелете это делается так:
ServletContext context=config.getServletContext();
String pathXml=context.getRealPath("/WEB-INF/description.xml");


Только у меня его нужно получить в JavaBeans классе или в Action классе.
Абъект config там не доступен так как получить ссылку на контекст????
Заранее, благодарен.
...
Рейтинг: 0 / 0
05.08.2005, 22:42
    #33205074
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на файл в Struts.
Мне кажется, что у тебя не очень точный вопрос. С помощью
struts разделили бизнес логику и уровень презентаций. ActionServlet-
это сервлет. Поэтому если ты знаеш как достать файл в сервлете -
ну так хорошо. Вот ты его в action class и получил.
Если файлы у тебя переменная величина, можеш сохранять их
в web.xml.
...
Рейтинг: 0 / 0
05.08.2005, 22:48
    #33205078
svby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на файл в Struts.
livanМне кажется, что у тебя не очень точный вопрос. С помощью
struts разделили бизнес логику и уровень презентаций. ActionServlet-
это сервлет. Поэтому если ты знаеш как достать файл в сервлете -
ну так хорошо. Вот ты его в action class и получил.
Если файлы у тебя переменная величина, можеш сохранять их
в web.xml.


public class SpisDiskAction extends Action implements Serializable
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{


ActionErrors criticalErrors=new ActionErrors();
ActionForward forward=new ActionForward();

ServletContext context=config.getServletContext();
String pathXml=context.getRealPath("/WEB-INF/description.xml");

}
...
Рейтинг: 0 / 0
05.08.2005, 22:59
    #33205081
svby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на файл в Struts.
Мне нужно причитать файл XML. Чтение должно производиться из класса Action типа того что указал выше. Потом этот файл используется в таком коде:
InputStream xmlStream=new FileInputStream(file);
Document doc = builder.parse (xmlStream);
NodeList list = doc.getElementsByTagName("razdel");

Абсалютный адрес типа "C:\1\WEB-INF\classes\ua\kiev\staronka\file.xml" канешно работает, только хотелось бы не так, а по нормальному(относительный) для удаленного сервера чтобы работала. Как это будет сделано мне без разницы. Хоть как!!!

Если задаю адрес просто "\file.xml". Он ищеться относительно папки TOMCAT, а не папки моего сайта.
...
Рейтинг: 0 / 0
05.08.2005, 23:32
    #33205103
svby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на файл в Struts.
Объясню по другому: В коде што выше 2 и 3 строчка с конца не рабочая потому что config не доступен. Нужно найти замену этим двум строчкам кода.

ServletContext context=config.getServletContext();
String pathXml=context.getRealPath("/WEB-INF/description.xml");
...
Рейтинг: 0 / 0
06.08.2005, 00:14
    #33205126
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на файл в Struts.
а где это ты в Киеве сидиш ?
...
Рейтинг: 0 / 0
06.08.2005, 00:31
    #33205134
svby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на файл в Struts.
Нет не там. Украинский Хостинг просто.

Ну блин, как до xml добраться???
...
Рейтинг: 0 / 0
07.08.2005, 11:11
    #33205485
ртфм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на файл в Struts.
svby livanМне кажется, что у тебя не очень точный вопрос. С помощью
struts разделили бизнес логику и уровень презентаций. ActionServlet-
это сервлет. Поэтому если ты знаеш как достать файл в сервлете -
ну так хорошо. Вот ты его в action class и получил.
Если файлы у тебя переменная величина, можеш сохранять их
в web.xml.


public class SpisDiskAction extends Action implements Serializable
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{


ActionErrors criticalErrors=new ActionErrors();
ActionForward forward=new ActionForward();

ServletContext context=config.getServletContext();
String pathXml=context.getRealPath("/WEB-INF/description.xml");

}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 public   class  SpisDiskAction  extends  Action  implements  Serializable
{
	 public  ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)  throws  IOException, ServletException
	{


		ActionErrors criticalErrors= new  ActionErrors();
		ActionForward forward= new  ActionForward();		

                ServletContext ctx = request.getSession().getServletContext();
		//ServletContext context=config.getServletContext();
		//String pathXml=context.getRealPath("/WEB-INF/description.xml");
		
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ссылка на файл в Struts. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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