JavaWeb(二)框架搭建篇

  • 前言
  • 一、IDEA
  • 二、Maven
    • 1.概述
    • 2.安装
    • 3.创建maven项目
    • 4.Maven仓库
  • 三、Tomcat
  • 四、整体展示
    • 1.框架
    • 2.Java类
    • 3.webapps
    • 4.Maven
  • 总结

前言

这一章就是教给新手村玩家如何使用Java搭建javaweb项目


一、IDEA

Java入门必备工具
官方下载入口
这里还是推荐用终极版比较好,以后会省去很多麻烦,网上有很多破解教程,可以尝试一下

二、Maven

1.概述

他就是帮我们方便导入jar包的
核心思想:约定大于配置

2.安装

  1. 可以用IDEA自带的maven,正常使用,没有任何问题
  2. 官网入口

如果选择下载需要配置如下东西:

  1. M2_HOME —— maven目录下的bin目录
  2. MAVEN_HOME —— maven的目录 在系统的path中配置
  3. Path:%MAVEN_HOME%\bin
  4. maven文件夹下conf/settings.xml
     <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror>
    
  5. 建立本地仓库(同样在settings.xml)
     <localRepository>E:\maven\apache-maven-3.6.3\maven-repo(你想建立仓库的地址)</localRepository>
    
  6. 这里需要换成下载maven的地址

3.创建maven项目

这里可以选择带web框架和不带,其实都一样(推荐带,会方便一点)
建好之后大概是这样
其中pom.xml是maven的核心配置文件,在里面添加依赖和设置
web.xml是web的配置文件

4.Maven仓库

当有要用jar包但不知道是哪个的时候,可以去官方仓库去找,然后用在pom.xml里导入就可以了
官方仓库:https://mvnrepository.com/

三、Tomcat

四、整体展示

1.框架

2.Java类

  1. pojo:普通java类
  2. Servlet
  3. Utils:工具类

3.webapps

  1. web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaeehttps://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"version="5.0"metadata-complete="true"><!--每一个servlet都要在这里配置对应的路径--><servlet><!--servlet的名称--><servlet-name>test</servlet-name><!--java/servlet/对应的servlet类--><servlet-class>servlet.test</servlet-class></servlet><servlet-mapping><!--上面起的名称--><servlet-name>test</servlet-name><!--映射路径--><url-pattern>/test</url-pattern></servlet-mapping>
</web-app>

4.Maven

pom.xml

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>Web_02</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies><!--mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!--junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version></dependency><!--mql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.25</version></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version></dependency><!--tomcat10之后不是javax.servlet了而是jakarta.servlet--><!--jsp的依赖--><dependency><groupId>jakarta.servlet.jsp</groupId><artifactId>jakarta.servlet.jsp-api</artifactId><version>3.0.0</version></dependency><!--jar包的依赖--><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><version>5.0.0</version></dependency><!--jstl表达式的依赖--><dependency><groupId>jakarta.servlet.jsp.jstl</groupId><artifactId>jakarta.servlet.jsp.jstl-api</artifactId><version>2.0.0</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency></dependencies><!--解决资源导不出去的问题--><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes></resource></resources></build><!--JDK--><properties><maven.compiler.source>16</maven.compiler.source><maven.compiler.target>16</maven.compiler.target></properties></project>

总结

这就是关于javaweb的基本框架了

JavaWeb(二)框架搭建篇相关推荐

  1. (一)框架搭建,前端路由设置,自定义寻找指定路径(Django+Vue+Mysql,数据库管理数据分析网站)

    从零开始,1周内搭建出内含复杂深度学习作图分析功能的网站,很肝,但是很有收获,问了很多大佬,查了很多资料,碰了很多壁,写了很多代码,测试,学习,趁着刚做完,写文章总结复盘一下,我尽量以我喜欢的通俗的逻 ...

  2. python自动化(五)接口自动化:4.接口自动化框架搭建实战

    一.业务分析 我们这里以企业微信的添加成员业务为例,来讲解我们的自动化测试框架. 企业微信接口文档:https://work.weixin.qq.com/api/doc/90000/90135/901 ...

  3. 学习MVC之租房网站(二)-框架搭建及准备工作

    在上一篇<学习MVC之租房网站(一)-项目概况>中,确定了UI+Service的"双层"架构,并据此建立了项目 接下来要编写Common类库.配置AdminWeb和Fr ...

  4. python(十二)Uiautomator2搭建UI自动化框架实战

    前言 由于公司UI自动化框架底层用的是Uiautomator2,所以我就用Uiautomator2搭了一套UI自动化框架,并运用某软件做了一个实战,思路其实和之前写的Appnium一样的 ps:这里其 ...

  5. Android MVVM框架搭建(二)OKHttp + Retrofit + RxJava

    Android MVVM框架搭建(二)Retrofit + RxJava 前言 正文 一.引入依赖 二.工具类 三.构建网络框架 1. Base 2. 异常处理 3. 拦截器 4. 网络请求服务 四. ...

  6. iris-v12 框架搭建二 mvc架构

    iris-v12 框架搭建二 mvc架构 在这里我就默认你已经会了搭建非mvc架构的方法(不懂得看iris-v12 框架搭建一 快速启动). 想要搭建mvc的架构非常简单,只要使用iris的mvc包就 ...

  7. 基础篇:10)产品结构设计理念的框架搭建(启下之章)

    本章目的:产品结构设计理念的框架搭建,阐述整本博文为何如此划分章节.   1.产品结构设计理念的框架(作者现阶段理解) 一个好的产品结构设计,包括1+3个部分: 0.基础:包括图纸标准绘制.公差标注等 ...

  8. uniApp介绍篇-1.基础框架搭建与排坑备忘

    基础框架搭建与排坑备忘 一.uniApp介绍与注意点 1.目录结构 2.跳转页面 3.条件编译 4.生命周期 5.样式布局 6.图片引用 7.html标签 8.JsApi 9.小程序组件支持 10.事 ...

  9. android 换肤框架搭建及使用 (3 完结篇)

    本系列计划3篇: Android 换肤之资源(Resources)加载(一) setContentView() / LayoutInflater源码分析(二) 换肤框架搭建(三) - 本篇 tips: ...

  10. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

最新文章

  1. Python代码高亮显示工具
  2. torch_geometric 笔记:nn.ChebNet
  3. SIGIR 2021 | 基于用户偏好感知的虚假新闻检测
  4. SAP Spartacus 中的 checkout(结帐) 设计
  5. vue vue的table表格自适应_vue table autoHeight(vue 表格自动高度)
  6. 在c#中用mutex类实现线程的互斥_面试官经常问的synchronized实现原理和锁升级过程,你真的了解吗...
  7. vue 安装 less_解决旧Vue项目升级less-loader 6.0.0报错
  8. “金三银四”春招指南!在线javascript
  9. Spring的cache缓存介绍
  10. 搭建LAMP架构之Apache2.4.4安装及管理
  11. 数学方面的能力该怎么培养
  12. 收评:5月24日资金流向(摘自益盟)
  13. 海豚蓝牙ASIO驱动程序使用说明
  14. unity3d Md5打包与版本更新
  15. 不同超声诊断仪器的原理和FPGA在超声中应用
  16. 手机企业微信下载文件存储地址
  17. OutLook 2013 添加 USC gmail 邮箱 解决国内USC邮箱打不开
  18. 推荐个可以和《魔戒》争雄的美剧:《权力的游戏》。
  19. 还不会记录脚本日志吗?戳这里 ->>> python中logging模块二次封装记录脚本的每一步脚印
  20. 【Python成长之路】快速理解复制、浅拷贝、深拷贝

热门文章

  1. EK算法(网络流,最大流)
  2. idea保存快捷键_idea 快捷键
  3. android 1024 github,1024 怎么能少了这款高颜值、敲实用的 GitHub 第三方客户端呢?...
  4. java自学网视频教程,系列教学
  5. 一米优店宝-淘宝店铺优化软件v1.0官方
  6. java后台对接app微信支付
  7. mes管理系统php原码,MES系统_MES车间管理系统_轻量化定制方案
  8. 2021年最值得学习的5款开源Java框架
  9. 2023考研高数接力题典1800习题讲解
  10. 160个crackme 008 Andrénalin.1