PDA

Просмотр полной версии : из Php в Jsp


uncledm
28.07.2004, 15:20
Всем день добрый.

Есть скрипт на PHP, работает со списком рекордов на Flash MX, можно ли сей PHP сделать JSP?

Самурай
28.07.2004, 15:22
да , а что?

uncledm
28.07.2004, 15:37
И собственно как ? PLS!

Самурай
28.07.2004, 16:10
ну раздел то не по JSP.

по ходу дела там работы немного. получить переменую, и записать ее в файл. я б код написал на аве,е сли б хотьначал ее учить. а так извини - не мое.

Crazy
29.07.2004, 09:52
Оригинал написал(а) uncledm
И собственно как ? PLS!

Что конкретно тебе непонятно?

uncledm
29.07.2004, 22:46
Значиться так, мне тут накидали код на Java насколько рабочий не знаю

import java.io.*;

String text = new String(request.getParameter("v").getBytes("windows-1251"));

FileWriter fileToWrite = null;
BufferedWriter bw = null;

try {
fileToWrite = new FileWriter("data.txt");

bw = new BufferedWriter(fileToWrite);

bw.write(text);

bw.flush();
bw.close();

} catch (IOException e) {
System.out.println(e.getMessage());
}

(спасибо Oscar)

По первым впечатлениям нужно сей кусок правильным образом вставить в .jsp средствами <% %>

Общая ситуация такая: swf считывает в LoadVars() перменные из data.txt (пары переменная=значение) изменяет и отправляет на запись.

uncledm
30.07.2004, 11:57
Всеобщими усилиями написали JSP, пока не работает. Может кто чего присоветует?

<%@ page import="java.io.*" session="false"%>

<%
String text = new String(request.getParameter("v").getBytes("windows-1251"));

FileWriter fileToWrite = null;
BufferedWriter bw = null;

try {
fileToWrite = new FileWriter("data.txt");
bw = new BufferedWriter(fileToWrite);

bw.write(text);

bw.flush();
bw.close();

} catch (IOException e) {
System.out.println(e.getMessage());
}
%>

Crazy
30.07.2004, 15:47
:)


<%@ page import="java.io.*" session="false"%>
<%

final String filename = "foobar.txt";
// Лучше сразу сказать серверу правду,
// чем потом заниматься всякой хренью
final String parameterEncoding = "windows-1251";
final String fileEncoding = "windows-1251";
try {
request.setCharacterEncoding(parameterEncoding);
String text = request.getParameter("v");
PrintWriter writer = new PrintWriter(
new OutputStreamWriter(
new FileOutputStream(filename), "windows-1251"));
writer.print(text);
writer.close();
} catch (Exception e) {
// beware of dogs! :)
}

%>

uncledm
30.07.2004, 19:27
Crazy, СПАСИБО! но, млин, не работает! Еще раз по пунктам:

1. Запись в AS
_global.stroka="pos1=player1&pos2=player2&res1=800&res2=700"
msv = new loadVars();
msvr = new loadVars();
msv.v = _global.stroka;
msv.sendAndLoad("http://www.domian.ru/script.jsp", msvr, "POST");

2. Скрипт (script.jsp)
<%@ page import="java.io.*" session="false"%>
<%

final String filename = "data.txt";
final String parameterEncoding = "windows-1251";
final String fileEncoding = "windows-1251";
try {
request.setCharacterEncoding(parameterEncoding);
String text = request.getParameter("v");
PrintWriter writer = new PrintWriter(
new OutputStreamWriter(
new FileOutputStream(filename), "windows-1251"));
writer.print(text);
writer.close();
} catch (Exception e) {
}

%>

3. Data.txt

pos1=player1&pos2=player2&res1=800&res2=700

4. Исходный PHP

<?php
$text=$HTTP_POST_VARS["v"];
$file=fopen("data.txt","w+");
@fwrite ($file, $text);
@fclose ($file);
?>

5. На вопрос к провайдеру "JSP работает?" ответ "Да"

Где проблема?

Crazy
30.07.2004, 21:39
Оригинал написал(а) uncledm
Crazy, СПАСИБО! но, млин, не работает!

Ну так своди его на биржу труда. Вопросами трудоустройства я не занимаюсь.

Crazy
03.08.2004, 19:18
Hint: файл записывается в текущий каталог. Каталог, в котором лежит JSP, вовсе не обязан быть текущим. Точнее -- практически никогда текущим не бывает.

uncledm
03.08.2004, 19:58
Проблема решена, всем спасибо !!!!!!!