lunes, 11 de abril de 2011

Cambiar el charset de la respuesta de un Servlet

En el doGet, doPost o Service, según el que tengamos implementado, o en todos:

Llamamos al método setContentType del objeto HttpServletResponse response:

response.setContentType("text/html;charset=ISO-8859-1");

o por ejemplo:

response.setContentType("text/html;charset=utf-8");

jueves, 7 de abril de 2011

JQuery: Cambiar el valor de un input

Buenas!!
Tras procesar información de un formulario, o quizás antes de que el usuario introduzca información, puede ser interesante cambiar el valor que contiene un input.

Supongamos que tenemos un campo "idioma", con un valor por defecto de "ES":

<input id="idioma" type="text" value="ES" name="idioma">

Y por alguna razón, queremos cambiarlo por otro valor, por ejemplo "EN":

$("#idioma").val("EN");

Tan simple como esto.

JQuery: Obtener el valor que contiene un input

Buenas!
Una de las cosas más útiles para procesar información de formularios HTML antes de enviar posibles peticiones a servidores, es poder recoger el valor que contiene un campo concreto de un formulario como puede ser un simple input text:

Supongamos que tenemos un campo "idioma", con un valor por defecto de "ES":

<input id="idioma" type="text" value="ES" name="idioma">

Y desde JavaScript queremos recoger su valor en una variable concreta:

var idi = $("#idioma").val();

El atributo más importante e imprescindible del campo input, para que podamos trabajar de esta forma, es el atributo "id", es el que nos sirve para referenciar el componente específico del DOM del que queremos obtener información.

Y yastargh!!

JQuery: Qué es?

Buenas!
Esta es la primera entrada de toda una serie de microreferencias útiles hacia JQuery.

JQuery es una librería de funciones JavaScript, libre de uso.

Simplifica completamente el desarrollo de código JavaScript, y proporciona muchos componentes de uso habitual como calendarios, sliders, selectores de autocompletado, etc.

Empezar a utilizar JQuery es tan fácil como ir a la página web: http://jquery.com/
Y descargarse el .js, para referenciarlo directamente desde nuestro servidor, o directamente referenciar el .js de JQuery que tienen ellos en su servidor: http://code.jquery.com/jquery-1.5.2.min.js

Para crear una referencia a JQuery debemos hacerlo de la misma forma que si agregaramos un .js normal:


<script type="text/javascript" src="/js/jquery.min.js"></script>


A partir de tenerlo referenciado podremos empezar a generar código empleando su sintaxis y sus funciones.


Quería escribir menos.

martes, 29 de marzo de 2011

Distribución y ejecución de un jar

Hola!

Una vez hecho el build de una aplicación java a través Netbeans, se genera una carpeta llamada "dist" dentro de la carpeta del proyecto.

La carpeta "dist" contiene el proyecto compilado como un .jar, y las librerías que emplea nuestro proyecto en la carpeta "lib".

Esta carpeta podemos copiarla para ejecutarla sobre cualquier JVM.

Desde consola en windows, la ejecución del jar será de la siguiente forma:

- Situados sobre el directorio "dist".

- Ejecutar: java -jar fichero.jar

yatarghh!!

Reemplazar saltos de línea

Buenas!
Supongamos que tenemos en un campo de un registro más de una línea, como puede ser por ejemplo el campo descripción, y que por alguna razón deseamos obtener la descripción en una sola línea, sin retornos de carro o saltos de línea.

select replace(replace(n.descripcion, chr(10)||chr(13), ''), chr(13)||chr(10),'') from noticia n

Donde chr(10)||chr(13) es la concatenación de ambos carácteres y la función chr() devuelve el carácter determinado por un código ASCII.

yatahh!

lunes, 21 de marzo de 2011

Vincular un archivo JavaScript externo

Buenas!
Normalmente cuando trabajamos con funciones JavaScript solemos programarlas en ficheros .js, en plan: "functions.js", "ajax.js", "jquery.js".

¿Cómo vinculamos un .js a nuestras páginas html?

Simplemente en la zona donde está situado el <head>, hay que agregar lo siguiente:
<script languaje="JavaScript" src="fichero.js"&gt</script>
O si por ejemplo está en una carpeta:
<script languaje="JavaScript" src="carpeta/fichero.js"></script>

Ejemplo:

<head>
<meta equiv="Content-Type" content="text/html; charset=UTF-8">
<script languaje="JavaScript" src="js/sagan_api.js"></script>
<title>JSP Page</title>
</head>

Ahí está!