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
Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...
41云怎么样?41云是国人主机品牌,目前经营产品有国内外云服务器、CDN(高防CDN)和物理机,其中国内外云服务器又细分小类有香港限流量VPS、香港大带宽VPS、香港弹性自选VPS、香港不限流VPS、香港BGP线路VPS、香港Cera+大带宽机器、美国超防VPS、韩国原生VPS、仁川原生VPS、日本CN2 VPS、枣庄高防VPS和金华高防VPS;物理机有美国Cera服务器、香港单程CN2服务器、香...
6元虚拟主机是否值得购买?近期各商家都纷纷推出了优质便宜的虚拟主机产品,其中不少6元的虚拟主机,这种主机是否值得购买,下面我们一起来看看。1、百度云6元体验三个月(活动时间有限抓紧体验)体验地址:https://cloud.baidu.com/campaign/experience/index.html?from=bchPromotion20182、Ucloud 10元云主机体验地址:https:...
apachetomcat为你推荐
买虚拟主机怎么购买虚拟主机国际域名注册如何在国外域名注册商注册国际域名哩海外主机租用哪有国外(欧洲)虚拟主机出租电信主机租用租用电信服务器要注意什么?已备案域名查询如何查询网站的域名是否已经备案asp网站空间什么是ASP空间?网站空间免备案哪有不用备案的网站空间?虚拟主机评测网请问这几个哪个虚拟主机好虚拟主机系统虚拟主机采用什么操作系统?美国虚拟主机购买美国虚拟主机如何购买
虚拟主机试用30天 安徽虚拟主机 老域名 如何注册域名 vps推荐 如何注销域名备案 openv 香港托管 20g硬盘 godaddy支付宝 css样式大全 警告本网站美国保护 京东商城0元抢购 香港亚马逊 四川电信商城 河南移动梦网 阿里云邮箱个人版 睿云 广东服务器托管 重庆联通服务器托管 更多