He estado mirando, que seria mas facil, implementar el servidor en java y el cliente en javascirpt, o usar node.js para el servidor
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="es">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/business-casual.css" rel="stylesheet">
</head>
<body>
<ul class="nav navbar-nav">
<li><a href="index.jsp">Inicio</a></li>
<li><a href="restaurante.jsp">Restaurantes</a></li>
<li><a href="menu.jsp">Menus</a></li>
<li><a href="plato.jsp">Platos</a></li>
<li><a href="login.jsp">Login</a></li>
</ul>
</body>
</html>
package actions;
import com.opensymphony.xwork2.ActionSupport;
import dao.FactoriaDAO;
import dao.PlatoDAO;
@SuppressWarnings("serial")
public class AccionObtenerPlatoCategoria extends ActionSupport{
private int idPlato;
private String nombre;
private String descripcion;
private String Categoria;
public int getIdPlato() {
return idPlato;
}
public void setIdPlato(int idPlato) {
this.idPlato = idPlato;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public String getCategoria() {
return Categoria;
}
public void setCategoria(String categoria) {
Categoria = categoria;
}
public String execute(){
try{
PlatoDAO plato = (PlatoDAO) FactoriaDAO.getInterfacePlatoDAO();
plato.obtenerplato();
return SUCCESS;
}
catch (Exception e) {
return ERROR;
}
}
}
package dao;
import java.sql.ResultSet;
import java.util.ArrayList;
import beans.Plato;
import db.DBFacade;
public class PlatoDAO implements InterfacePlatoDAO{
private DBFacade db = null;
public PlatoDAO() throws Exception{
try{
db = new DBFacade();
}
catch (Exception e) {
throw new Exception(e);
}
}
/**
*
*/
public ArrayList<Plato> obtenerplato() throws Exception{
ResultSet consul = null;
ArrayList<Plato> plato = new ArrayList<Plato>();
try {
db.abrirConexion();
String query = "select * from plato";
consul = db.ejecutarConsulta(query);
while(consul.next()){
Plato plat = new Plato();
plat.setIdPlato(consul.getInt("idPlato"));
plat.setNombre(consul.getString("nombre"));
plat.setDescripcion(consul.getString("descripcion"));
plat.setCategoria(consul.getString("Categoria"));
plato.add(plat);
}
}
catch (Exception e) {
e.printStackTrace();
}
finally{
try{
db.cerrarConexion();
}
catch (Exception e1) {
throw new Exception(e1);
}
}
return plato;
}
/**
*
*/
public ArrayList<Plato> obtenerplatocategoria(Plato plato) throws Exception{
ResultSet consul = null;
ArrayList<Plato> platos = new ArrayList<Plato>();
try {
db.abrirConexion();
String Categoria = plato.getCategoria();
String query = "select * from plato where categoria=="+Categoria;
consul = db.ejecutarConsulta(query);
while(consul.next()){
Plato plat = new Plato();
plat.setIdPlato(consul.getInt("idPlato"));
plat.setNombre(consul.getString("nombre"));
plat.setDescripcion(consul.getString("descripcion"));
plat.setCategoria(consul.getString("Categoria"));
platos.add(plat);
}
}
catch (Exception e) {
e.printStackTrace();
}
finally{
try{
db.cerrarConexion();
}
catch (Exception e1) {
throw new Exception(e1);
}
}
return platos;
}
}