{"id":1175,"date":"2007-03-29T14:02:00","date_gmt":"2007-03-29T14:02:00","guid":{"rendered":"http:\/\/karstieltopia.com\/2007\/03\/29\/jsps-y-servlets-otra-forma-de-verlo\/"},"modified":"2016-02-20T23:37:39","modified_gmt":"2016-02-20T23:37:39","slug":"jsps-y-servlets-otra-forma-de-verlo","status":"publish","type":"post","link":"http:\/\/karstieltopia.com\/programacion\/java\/jsps-y-servlets-otra-forma-de-verlo\/","title":{"rendered":"JSPs y Servlets, otra forma de verlo"},"content":{"rendered":"

Hace tiempo que no dedicaba una entrada para hablar de temas programiles, as\u00ed que hoy toca uno de ellos: JSP<\/strong> y Servlets<\/strong>.<\/p>\n

Como supongo que conoc\u00e9is de que va tanto uno como otro (y si no es as\u00ed… me parece que este post no os sirve para mucho :P), pues ir\u00e9 directamente al grano.<\/p>\n

Todos los que hall\u00e1is trabajado con JSPs sab\u00e9is que su finalidad es la de facilitar la vida al dise\u00f1ador web y volver loco al programador… \u00bfRazones? Son sencillas, b\u00e1sicamente es lo inmanejable que es ese c\u00f3digo y lo poco que se puede reutilizar (f\u00edjese que he dicho en lo poco, no en lo absoluto ;) ), adem\u00e1s, hay que a\u00f1adir que la depuraci\u00f3n de ese c\u00f3digo (sobre todo cuando crece) es una labor ingente.<\/p>\n

El otro lado de \u00e9sto son los Servlets. Esta clase es capaz de hacer lo mismo que todo JSP usando el flujo de salida a web, pero claro, dicho c\u00f3digo es inmanejable por los dise\u00f1adores Web, y por ello se consideran que los Servlets con “manejadores”, es decir, se utilizan para transportar datos de un lado para otro, de conectar cosas, pero ya de nada que tenga que ver con la capa visual.
Y como curiosidad, y supongo que sab\u00e9is, todo JSP es transformado a un servlet autom\u00e1ticamente por el contenedor antes de poder ser utilizado…<\/p>\n

Bien, leo aqu\u00ed<\/a> algo con lo que estoy muy de acuerdo. Si os fij\u00e1is es norma general que en el trabajo se utilice el JSP para la vista, aunque la vista no sea importante o, inclusive, aunque no vaya a participar ning\u00fan dise\u00f1ador web en ella, solamente programadores…<\/p>\n

En ese art\u00edculo mencionan el porque no volver, en esos casos, a utilizar solamente servlets, con lo que podr\u00edamos usar m\u00e9todos de clases, reutilizar c\u00f3digo mediante herencia, depurar de una manera decente…<\/p>\n

Como ejemplo, tomo el que viene en el art\u00edculo… En un JSP quedar\u00eda \u00e9sto as\u00ed:<\/p>\n

\"C\u00f3digo<\/div>\n

Y en un servlet ser\u00eda as\u00ed:<\/p>\n

\"C\u00f3digo<\/div>\n

\u00bfQu\u00e9 es lo m\u00e1s intuitivo?En fin, si ten\u00e9is tiempo y no os asusta que el art\u00edculo est\u00e9 en ingl\u00e9s, leerlo, que es muy bueno. Y si ten\u00e9is m\u00e1s tiempo todav\u00eda, pensar en \u00e9sto, pensar en lo que, seg\u00fan el proyecto, podr\u00eda aligerar toda la carga de trabajo de depuraci\u00f3n y mantenimiento de las aplicaciones.<\/p>\n

M\u00e1s informaci\u00f3n:<\/strong>
http:\/\/www-128.ibm.com\/developerworks\/java\/library\/j-pureserv\/?ca=dgr-jw22PureServletGUI<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

Hace tiempo que no dedicaba una entrada para hablar de temas programiles, as\u00ed que hoy toca uno de ellos: JSP y Servlets. Como supongo que conoc\u00e9is de que va tanto uno como otro (y si no es as\u00ed… me parece que este post no os sirve para mucho :P), pues ir\u00e9 directamente al grano. Todos […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[22],"tags":[944,945],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"yoast_head":"\nJSPs y Servlets, otra forma de verlo - Karstieltopia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/karstieltopia.com\/programacion\/java\/jsps-y-servlets-otra-forma-de-verlo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JSPs y Servlets, otra forma de verlo - Karstieltopia\" \/>\n<meta property=\"og:description\" content=\"Hace tiempo que no dedicaba una entrada para hablar de temas programiles, as\u00ed que hoy toca uno de ellos: JSP y Servlets. Como supongo que conoc\u00e9is de que va tanto uno como otro (y si no es as\u00ed… me parece que este post no os sirve para mucho :P), pues ir\u00e9 directamente al grano. Todos […]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/karstieltopia.com\/programacion\/java\/jsps-y-servlets-otra-forma-de-verlo\/\" \/>\n<meta property=\"og:site_name\" content=\"Karstieltopia\" \/>\n<meta property=\"article:published_time\" content=\"2007-03-29T14:02:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-02-20T23:37:39+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/i967.photobucket.com\/albums\/ae156\/pongaunagujeronegroensuvida\/blog_informatica\/codigo_jsp.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@karstiel\" \/>\n<meta name=\"twitter:site\" content=\"@karstiel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/karstieltopia.com\/#website\",\"url\":\"http:\/\/karstieltopia.com\/\",\"name\":\"Karstieltopia\",\"description\":\"Programaci\\u00f3n, tecnolog\\u00eda y a\\u00f1adidos\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/karstieltopia.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/karstieltopia.com\/programacion\/java\/jsps-y-servlets-otra-forma-de-verlo\/#primaryimage\",\"inLanguage\":\"es\",\"url\":\"http:\/\/i967.photobucket.com\/albums\/ae156\/pongaunagujeronegroensuvida\/blog_informatica\/codigo_jsp.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/karstieltopia.com\/programacion\/java\/jsps-y-servlets-otra-forma-de-verlo\/#webpage\",\"url\":\"http:\/\/karstieltopia.com\/programacion\/java\/jsps-y-servlets-otra-forma-de-verlo\/\",\"name\":\"JSPs y Servlets, otra forma de verlo - Karstieltopia\",\"isPartOf\":{\"@id\":\"http:\/\/karstieltopia.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/karstieltopia.com\/programacion\/java\/jsps-y-servlets-otra-forma-de-verlo\/#primaryimage\"},\"datePublished\":\"2007-03-29T14:02:00+00:00\",\"dateModified\":\"2016-02-20T23:37:39+00:00\",\"author\":{\"@id\":\"http:\/\/karstieltopia.com\/#\/schema\/person\/3d09a55c38c7c00e78c41fa3f71a6e75\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/karstieltopia.com\/programacion\/java\/jsps-y-servlets-otra-forma-de-verlo\/\"]}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/karstieltopia.com\/#\/schema\/person\/3d09a55c38c7c00e78c41fa3f71a6e75\",\"name\":\"karstiel\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6AuIG-iX","_links":{"self":[{"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/posts\/1175"}],"collection":[{"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/comments?post=1175"}],"version-history":[{"count":1,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/posts\/1175\/revisions"}],"predecessor-version":[{"id":2267,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/posts\/1175\/revisions\/2267"}],"wp:attachment":[{"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/media?parent=1175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/categories?post=1175"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/karstieltopia.com\/wp-json\/wp\/v2\/tags?post=1175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}