Просмотр полной версии : из Php в Jsp
Всем день добрый.
Есть скрипт на PHP, работает со списком рекордов на Flash MX, можно ли сей PHP сделать JSP?
ну раздел то не по JSP.
по ходу дела там работы немного. получить переменую, и записать ее в файл. я б код написал на аве,е сли б хотьначал ее учить. а так извини - не мое.
Оригинал написал(а) uncledm
И собственно как ? PLS!
Что конкретно тебе непонятно?
Значиться так, мне тут накидали код на 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 (пары переменная=значение) изменяет и отправляет на запись.
Всеобщими усилиями написали 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());
}
%>
:)
<%@ 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! :)
}
%>
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 работает?" ответ "Да"
Где проблема?
Оригинал написал(а) uncledm
Crazy, СПАСИБО! но, млин, не работает!
Ну так своди его на биржу труда. Вопросами трудоустройства я не занимаюсь.
Hint: файл записывается в текущий каталог. Каталог, в котором лежит JSP, вовсе не обязан быть текущим. Точнее -- практически никогда текущим не бывает.
Проблема решена, всем спасибо !!!!!!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.