当前位置: 首页 > 后端技术 > Java

JavaWeb学习笔记01——Tomcat、Maven

时间:2023-04-01 18:58:59 Java

基本概念web应用web组成html,css,jsJsp,servletjava程序jar包配置文件(Properties)JSP/Servletsun的主要B/S架构,基于Java语言,可承载三高(高并发、高可用、高性能)B/S:浏览器和服务器C/S:客户端和服务器Web服务器IIS:微软、ASP、WIndows自带Tomcat:Apache基金会的核心项目,是一个开源免费的轻量级服务器Tomcat文件夹功能bin启动和关闭脚本文件conf配置lib依赖jar包日志日志webapps存储网站内容Docker安装vimdocker-compose.ymlversion:'3.5'services:tomcat:restart:alwaysimage:tomcatcontainer_name:tomcatports:-8080:8080volumes:-./courage/ROOT/:/usr/local/tomcat/webapps/ROOT环境:TZ:Asia/Shanghai启动:docker-composeup-d本地安装下载地址:https://dlcdn.apache.org/tomc...解压复制to/usr/local/ApacheTomcat/cd/usr/local/ApacheTomcat/binchmodu+x*.sh./startup.sh安装完成使用CATALINA_BASE:/usr/local/ApacheTomcatUsingCATALINA_HOME:/usr/local/ApacheTomcatUsingCATALINA_TMPDIR:/usr/local/ApacheTomcat/tempUsingJRE_HOME:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/HomeUsingCLASSPATH:/usr/local/ApacheTomcat/bin/bootstrap.jar:/usr/local/ApacheTomcat/bin/tomcat-juli.jarUsingCATALINA_OPTS:Tomcat启动。访问:http://localhost:8080tomcat默认端口号:8080mysql默认端口号:3306http默认端口号:80https默认端口号:443主机名:localhost默认网站存放位置:webapps/ROOT/网站结构-webappsTomacat服务器web目录-ROOT-项目工程目录-index.html项目主页-WEB-INF-classesjava程序-libweb应用依赖的jar包-web.xml网站配置文件-static静态资源-css-js-imgHttp(HypertextTransferProtocol)requestline:GET,POST...messageheaderAccept:text/html数据类型Accept-Encoding:gzipencodingAccept-Language:LanguageCache-Control:CacheConnection:Keep-AliveDisconnectafterrequestiscomplete/KeepconnectedHost:主机响应体Refrush:刷新频率Locaton:重定位网页响应状态码200请求成功300重定向400资源未找到500服务器错误Maven项目架构管理工具功能:自动导入配置jar包核心思想:约定大于配置(不要违反约束)下载安装下载地址:https://dlcdn.apache.org/mave...sudounzipapache-maven-3.8.3-bin.zip-d/usr/localvim~/.bash_profileexportMAVEN_HOME=/usr/local/apache-maven-3.6.3exportPATH=$PATH:$MAVEN_HOME/binsource~/.bash_profile验证是否安装成功mvn-vconfigureenvironmentvariablesconfigureAlibabaCloudmirrorsettings.xmlnexus-aliyun*,!jeecg,!jeecg-snapshotsNexusaliyunhttp://maven.aliyun.com/nexus/content/groups/public配置本地仓库localRepository构建仓库:\xxx\maven-repo在IDEA项目中使用mavenNewProject>Maven>createfromarchetype>maven-archetype-webapp项目名称GroupId:groupidcn.itxiaomaArtifactId:projectidjavaweb-01-mavenmavenpathMavenhomepath:/usr/local/apache-maven-3.8.3Usersettings文件:/usr/local/apache-maven-3.8.3/conf/settings.xmlLocalrespository:/usr/local/apache-maven-3.8.3/maven-repo等待项目初始化完成BUILDSUCCESSIEDAmaven配置首选项>Build>BuildTools>Maven标签文件夹:新建java,resources文件夹File>ProjectStructure>Modules=>SpecifySourcesandResourcesConfigureTomcatRuninIDEA>EditConfigurations>+>TomcatServer-Local>Applicationserver:选择TomcatDirectorydeployment>+>javaweb-01-maven.war(指定访问目录)Maven核心配置pom.xmlMaven的高级部分是会帮你导入JAR包依赖的其他jar打包方法:jarjavaapplicationwarjavawebapplicationjunitjunit4.11test注意:Maven是由于约定大于配置,资源可能无法导出。解决方案:在构建中配置资源,防止资源导出失败src/main/resources**/*.properties**/*.xmlfalsesrc/main/java**/*.properties**/*.xmlfalsemaven默认web项目中的web.xml替换版本(参照Tomact的/webapps/ROOT/WEB-INF/web.xml)