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
RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...
这几天有几个网友询问到是否有Windows VPS主机便宜的VPS主机商。原本他们是在Linode、Vultr主机商挂载DD安装Windows系统的,有的商家支持自定义WIN镜像,但是这些操作起来特别效率低下,每次安装一个Windows系统需要一两个小时,所以如果能找到比较合适的自带Windows系统的服务器那最好不过。这不看到PacificRack商家有提供夏季促销活动,其中包括年付便宜套餐的P...
触碰云怎么样?触碰云是一家成立于2019年的商家。触碰云主营香港/美国 VPS服务器、独立服务器以及免备案CDN。采用的是kvm虚拟构架,硬盘Raid10,Cn2线路,去程电信CN2、移动联通直连,回程三网CN2。最低1核1G带宽1M仅20.8元/月,不过这里推荐香港4核4G15M,香港cn2 gia线路云服务器,仅115.2元/月起,性价比还是不错的。点击进入:触碰云官方网站地址触碰云优惠码:优...
apachetomcat为你推荐
服务器空间租用个人网络域名空间租用海外主机租用在哪里可以租用到外国的服务器?美国vps服务器美国VPS和美国服务器速度快吗com域名注册.com的域名注册需要什么证件和资料吗?香港虚拟空间最好的香港虚拟主机是哪家?美国网站空间我想买个国外的网站空间,那家好,懂的用过的来说说网站空间免备案哪个网站有免费的免备案空间,海外港台都可apache虚拟主机为何apache要配置虚拟主机天津虚拟主机天津APP开发的比较专业的公司有哪些?论坛虚拟主机最适合做论坛的虚拟主机是什么?
全能虚拟主机 jsp虚拟空间 日本软银 免费ftp空间 轻博客 抢票工具 国内加速器 e蜗牛 已备案删除域名 申请免费空间和域名 万网空间管理 架设邮件服务器 西安服务器托管 免费的域名 石家庄服务器托管 免费网络 浙江服务器 金主 supercache 阿里云邮箱申请 更多