Bom dia galera, estou com um probleminha, desculpa ser chato…
Bom, eu tenho um código em PHP e eu gostaria de passa-lo para Java… Só que infelizmente não estou conseguindo entender bem este código que está em PHP… é pequeno…
Segue abaixo:
if (!isset($_SESSION['chatHistory'])) {
$_SESSION['chatHistory'] = array();
}
if (!isset($_SESSION['openChatBoxes'])) {
$_SESSION['openChatBoxes'] = array();
}
function chatBoxSession($chatbox) {
$items = '';
if (isset($_SESSION['chatHistory'][$chatbox])) {
$items = $_SESSION['chatHistory'][$chatbox];
}
return $items;
}
function startChatSession() {
$items = '';
if (!empty($_SESSION['openChatBoxes'])) {
foreach ($_SESSION['openChatBoxes'] as $chatbox => $void) {
$items .= chatBoxSession($chatbox);
}
}
if ($items != '') {
$items = substr($items, 0, -1);
}
header('Content-type: application/json');
?>
{
"username": "<?php echo $_SESSION['username'];?>",
"items": [
<?php echo $items;?>
]
}
<?php
exit(0);
}
$_SESSION['chatHistory'] //provavelmente é uma variavel que veio atravez de requisição htp
!isset($_SESSION['chatHistory']) //procure o que a função isset retorna.
$items = ''; //declara uma variavel.
pense na LÓGICA, não pense em transcrever. faça o mesmo do zero só que em java. aconcelho.
[quote=ssh]
$_SESSION['chatHistory'] //provavelmente é uma variavel que veio atravez de requisição htp
!isset($_SESSION['chatHistory']) //procure o que a função isset retorna.
$items = ''; //declara uma variavel.
pense na LÓGICA, não pense em transcrever. faça o mesmo do zero só que em java. aconcelho.[/quote]
Estou tentando fazer aqui… rsrsrsrs estou começando a entender algumas coisas, mas ainda é complicado…
$_SESSION é um array do servidor que representa a sessão do usuário.
Em java usa-se o HttpSession.
Na maior parte do código, está sendo verificado se o elemento do array está vazio (ou nulo, não lembro). Se não estiver, ele configura a variável com o conteúdo do array.
Olá amigo, seu código vai estourar umas 10 Exceptions de null pointer. Verifique sua lógica tb, no servlet vc tem uma HttpServletRequest e uma HttpServletResponse. No seu código vc colocou esses atributos no escopo do método e ainda atribuiu null. Reveja isso OK!