MaterialbajolicenciaCreativeCommonsJavaEE–ApacheTomcatAplicacionesWeb/SistemasWebJuanPavónMestrasDep.
IngenieríadelSoftwareeInteligenciaArtificialFacultaddeInformáticaUniversidadComplutenseMadridTomcatApacheJakarta(http://jakarta.
apache.
org/)ProyectosdeherramientasJava(1999-2011)Ant,Commons,Gump,JMeter,Lucene,Maven,Struts,Tomcat,.
.
.
TomcatesuncontenedordeservletsPuedeutilizarsecomounservidordeaplicacionesWebconHTML,servletsyJSPsOcomocomplementoalservidorApacheBienintegradoeneclipseImplementacióndereferenciaparaJavaServerPages(JSP)yJavaServerFaces(JSF)Páginaoficial:http://tomcat.
apache.
org/JuanPavón-UCM2012-13Tomcat2ArquitecturaServidorHTTPContenedordeservletsEjecutaservletsConviertepáginasJSPyJSFenservletsArquitecturajerárquicaymodular:JuanPavón-UCM2012-13Tomcat3Figurade:http://www.
ntu.
edu.
sg/home/ehchua/programming/howto/Tomcat_More.
htmlOrganizacióndedirectoriosbin–ejecutablesyscriptsdeTomcatconf–configuraciónglobalparatodaslasaplicacionescatalina.
policy–políticasdeseguridadcatalina.
propertiesylogging.
propertiesservlet.
xml–ficherodeconfiguraciónprincipaldeTomcatweb.
xml–descriptoresdedesplieguedeaplicaciónwebcontext.
xml–opcionesdeconfiguraciónespecíficasdeTomcattomcat-users.
xml–basededatosdeusuariosypasswordsUnsubdirectorioporcadaengineyhost.
P.
ej.
Catalina/localhostlib–ficherosJARdisponiblesparatodaslasaplicacioneswebservlet-api.
jar(Servlet),jasper.
jar(JSP)yjasper-el.
jar(EL)Driversparabasesdedatos:MySQLJDBCdriver(mysql-connector-java-5.
1.
{xx}-bin.
jar)JSTL(jstl.
jarystandard.
jar).
logs–ficherosdelogsCatalina.
{yyyy-mm-dd}.
log,localhost.
{yyyy-mm-dd}.
log,etc.
webapps–directoriobaseparalasaplicacioneswebwork–servletsyclasesresultantesdetraducirficherosJSPyJSFtemp–ficherostemporalesJuanPavón-UCM2012-13Tomcat4AplicacionesWebconTomcatLasaplicacionesWebconstandevariaspartesqueseorganizanenvariosdirectoriosDirectorioraízdelaaplicaciónWebFicherosHTML,JSP,CSS,JS,imágenes,etc.
quesonvisiblesalosclientesdelaaplicación/WEB-INF/web.
xmlWebApplicationDeploymentDescriptorFicheroXMLquedescribelosservletsyotroscomponentesdelaaplicación,ademásdeparámetrosdeinicializaciónyrestriccionesdeseguridad/WEB-INF/classes/ClasesJavayrecursosasociados:ServletsynoservletsquenoesténcontenidosenficherosJAR/WEB-INF/lib/FicherosJAR:Libreríasdeclases,driversJDBC,etc.
AdemáshaylibreríascompartidasenelcontenedorEn$CATALINA_HOME/libAPIsServlet3.
0yJSP2.
1XMLParserconformeaJAXPparaprocesardocumentosXMLJuanPavón-UCM2012-13Tomcat5web.
xmlJuanPavón-UCM2012-13Tomcat6NombredelServletes.
ucm.
cursoweb.
MiServletparametrovalorNombredelServlet/saludaGestióndeTomcatLaconexiónalgestordeTomcatsehaceenladirecciónhttp://localhost:8080/manager/htmlHayquedefinirlosusuariosquepuedengestionarTomcatLosusuariossedefinenconrolesenelfichero/conf/tomcat-users.
xmlParaentrarhabráqueespecificarelusuario(admin)consupasswordJuanPavón-UCM2012-13Tomcat7GestordeAplicacionesdeTomcatJuanPavón-UCM2012-13Tomcat8EclipseconTomcatInstalarEclipseJ2EEAadirelservidorJuanPavón-UCM2012-13Tomcat9(1)PestaaServersenlaparteinferiordeeclipse(3)HayqueindicarlaversiónquesetieneinstaladadeTomcat(2)AadirservidorEclipseconTomcatDesdeeclipsesepuedearrancarypararelservidorTomcatseleccionandoelservidoryconlasopcionesdelmenúcontextualParaprobarlo,intentaraccederahttp://localhostLaprimeravezlonormalesquesalgaunerror404HayquecopiarelcontenidodeldirectorioROOTdeapache-tomcat-7.
0.
34\webappsenelcorrespondientedelworkspacedeeclipse:workspace\.
metadata\.
plugins\org.
eclipse.
wst.
server.
core\tmp0\wtpwebappsUnejemploparaprobarunaprimeraaplicación:http://courses.
coreservlets.
com/Course-Materials/servlet+jsp-code/test-app.
zipDescargarloyluegodesdeeclipseprobarFileImportGeneralExistingProjectsSelectarchivefileSeleccionarelservidorTomcatv7.
0yaadirtest-appcon"AddandRemove"enelmenúcontextualProbarloconhttp://localhost:8080/test-app/queofreceenlacesaotraspáginasdelejemploJuanPavón-UCM2012-13Tomcat10Adaptadode:Tutorial:InstallingTomcat7andUsingitwithEclipsehttp://www.
coreservlets.
com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.
htmlCrearunaaplicaciónJ2EEconEclipseCrearunnuevoproyectoFileNewProjectWebDynamicWebProjectParael"TargetRuntime",elegir"ApacheTomcatv7.
0"DarunnombrealproyectoAceptarlasdemásopcionespordefectoyhacerNextdosveceshastalaúltimapantalladelwizardMarcarentonceslacasilla"Generateweb.
xmldeploymentdescriptor"JuanPavón-UCM2012-13Tomcat11OrganizacióndelosficherosdelaaplicaciónwebDirectoriosdeunproyectodeaplicaciónwebeneclipseWebContentFicherostípicosdeweb(HTML,JavaScript,CSS,JSP,imágenes,etc.
)Aquíeshabitualtenerunficheroindex.
htmloindex.
jspPuedenorganizarseensubdirectoriosWebContent/WEB-INFweb.
xml–descriptordedespliegueSepuedeomitirenservlet3.
0apps,sisehacenlosmappingsdeservletconlasanotaciones@WebServletenelcódigoJavaWebContent/WEB-INF/libFicherosJARespecíficosdelaaplicaciónsrc/paqueteCódigoJavadelpaqueteParacrearunpaquetehacerNewpackageen"JavaResources:src"Usarsiemprepaquetes.
NoesnadarecomendableusareldefaultJuanPavón-UCM2012-13Tomcat12AlternativasaTomcatApacheTomEEAdaptacióndeTomcatparaintegrarlafuncionalidaddeJ2EE6:ContextsandDependencyInjection(CDI)EJBsRESTfulWebServiceconJAX-RSGlassfishDesarrolladoporSun(Oracle):https://glassfish.
java.
net/JBossIncluyeEJBs,programaciónorientadaaaspectos(AOP),serviciodepersistenciadeobjetos(Hibernate),gestióndecaché,serviciosdemensajería,etc.
http://www.
jboss.
orgWebLogicServidorWebJ2EEdeOraclehttp://www.
oracle.
com/es/products/middleware/appserver/IBMWebSphereApplicationServer(WAS)http://www-03.
ibm.
com/software/products/es/es/appserv-was/JuanPavón-UCM2012-13Tomcat13BibliografíaInstalaciónyconfiguracióndeTomcatconEclipsehttp://www.
coreservlets.
com/Apache-Tomcat-TutorialDescripcióndeTomcat,arquitecturaeimplementaciónhttp://www.
ntu.
edu.
sg/home/ehchua/programming/howto/Tomcat_More.
htmlUsodeeclipseymavenJesúsL.
C.
ConfigurarmavenparahacerdeployenTomcat,enhttp://jesuslc.
com/2013/04/08/358/HowtocreateaMavenwebappanddeploytoTomcat–fastAddedbyCodyBurleson,lasteditedbyBenShoemateonJan26,2013https://wiki.
base22.
com/display/btg/How+to+create+a+Maven+web+app+and+deploy+to+Tomcat+-+fastJuanPavón-UCM2012-13Tomcat14Apéndice:DesarrolloconTomcatyMavenPrerrequisitosMavenestáinstaladoTomcatestáinstaladoyconfiguradoparacorrerenelpuerto8080EclipseJ2EE(opcional)Procedimiento1.
CrearunanuevaaplicaciónWebconMaven2.
DefinirelservidorTomcatenlaconfiguracióndeMaven3.
ApuntarelPomalservidorTomcat4.
ConstruireimplantarlaaplicaciónWebJuanPavón-UCM2012-13Tomcat15Adaptadode:HowtocreateaMavenwebappanddeploytoTomcat–fastAddedbyCodyBurleson,lasteditedbyBenShoemateonJan26,2013https://wiki.
base22.
com/display/btg/How+to+create+a+Maven+web+app+and+deploy+to+Tomcat+-+fastApéndice:DesarrolloconTomcatyMaven1.
CrearunanuevaaplicaciónWebusandoMavenSiseusaEclipse,crearunproyectogeneralNew>Project.
.
.
>General>ProjectProjectname:"sw"(ocualquierotronombrequesedesee)Utilizandounaconsola,moversealdirectoriodelproyecto"sw"yejecutarelsiguientecomandodeMaven(enunasolalínea):Estocrearálaestructuradelproyecto(paraqueEclipseloveahacerRefresh)JuanPavón-UCM2012-13Tomcat16mvnarchetype:create‐DgroupId=es.
ucm.
sw‐DartifactId=webapp‐DarchetypeArtifactId=maven‐archetype‐webappApéndice:DesarrolloconTomcatyMavenElficheroindex.
jspeselmáselementalquesepuedaimaginar:Yeldeconfiguracióndedespliegue:web.
xmlJuanPavón-UCM2012-13Tomcat17HelloWorld!
ArchetypeCreatedWebApplicationApéndice:DesarrolloconTomcatyMaven2.
DefinirelservidorTomcatenlaconfiguracióndeMavenEditarelficherosettings.
xmldeMavenSepuedevereneclipseenWindows->preferencesyunavezallíenMaven->usersettingsLaprimeravezpuedequenoseencuentreelficherosettings.
xmlSecrearáentoncesTraseditarlohacerUpdatesettingsEnelfichero,aadirelservidor"TomcatServer"conloscredencialesparaentrarcomoadminenelgestordeTomcatJuanPavón-UCM2012-13Tomcat18TomcatServeradminpasswd.
.
.
Apéndice:DesarrolloconTomcatyMaven3.
DeclararenelPomquesevaausarelservidorTomcatEditarelficheropom.
xmldelproyecto"sw"yreemplazarlasecciónconlosiguiente:JuanPavón-UCM2012-13Tomcat19sworg.
codehaus.
mojotomcat‐maven‐pluginhttp://127.
0.
0.
1:8080/managerTomcatServer/swApéndice:DesarrolloconTomcatyMaven4.
ConstruireimplantarlaaplicaciónWebEneclipse,seleccionarelpom.
xmlyhacerRunAs->Mavenbuildeindicartomcat:deployAlternativamente,desdelalíneadecomandos,iraldirectoriosw/webappdondeestáelpomyejecutarmvntomcat:deploySielresultadoesBUILDSUCCESSFULsepuedeaccederalaaplicaciónwebenhttp://localhost:8080/sw/Setienequeverelclásico"HelloWorld!
"(delapáginaindex.
jsp)ApartirdeaquíyasepuedeconstruirotraaplicaciónwebNOTA:SiseintentausardeployotravezdaráFAILporquelaaplicaciónyaexiste.
Lassiguientesveceshabráquehacer:mvntomcat:redeployJuanPavón-UCM2012-13Tomcat20
对于Megalayer云服务器提供商在之前也有对于他们家的美国服务器和香港服务器进行过评测和介绍,但是对于大部分网友来说需要独立服务器和站群服务器并不是特别的普及,我们很多网友使用较多的还是云服务器或者VPS主机比较多。在前面也有在"Megalayer新增香港VPS主机 1GB内存 50GB SSD 2M带宽 月59元"文章中有介绍到Megalayer商家有新增香港CN2优化VPS主机。那时候看这...
最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...
关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...
apachetomcat为你推荐
独立ip主机独立IP虚拟主机的主机弊端中文域名注册查询哪里有可以查询中文域名是否被注册的地方?域名申请申请域名需要哪些流程具体点 谢谢国外网站空间国内空间 美国空间 香港空间相比较,哪个好?论坛虚拟主机我想买个论坛虚拟主机,但是去了好多网站都不怎么样?深圳虚拟主机深圳有哪些比较有名气的网络推广公司美国虚拟主机购买我公司需要购买美国的虚拟主机。但是为什么有的海外主机很便宜!有的却很贵呢。 质量如何区分!有没办法去顶级域名什么是顶级域名免费域名注册有没有免费的域名申请的啊?域名抢注试述如何认定域名的恶意抢注
中文国际域名 vps是什么意思 快速域名备案 plesk edis kddi 中国特价网 灵动鬼影 帽子云 中国电信测速网 台湾谷歌 卡巴斯基是免费的吗 华为云服务登录 阿里云免费邮箱 中国linux 网页加速 hostease netvigator rewritecond 512内存 更多