前言:
而今小伙伴们对“idea引入jstl”大概比较讲究,兄弟们都想要剖析一些“idea引入jstl”的相关文章。那么小编也在网上收集了一些关于“idea引入jstl””的相关资讯,希望咱们能喜欢,同学们一起来了解一下吧!1.什么是maven
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具.通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。所以,根据上一段的描述,我们最终的目的就是学会如何在pom.xml中配置获取到我们想要的jar包,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的jar包等等2.Maven安装:
1【检查】确认已经安装jdk,已经环境变量中配置JAVA_HOME,已经修改Path
2【下载】从下载所需要的版本。
3.【解压】解压maven到某一指定目录,例如:D:\apache-maven-3.5.2,目录下会有bin、conf、lib等文件夹。
3.配置环境变量
1.右键我的电脑(或者计算机)-属性-高级系统设置-高级-环境变量-系统变量-新建MAVEN_HOME,只为maven的安装目录2.把%MAVEN_HOME%\bin;追加到Path变量的值后面3.检验是否成功:cmd-> mvn -v4.修改配置文件:maven安装目录下conf目录中settings.xml4 Maven仓库说明
存储jar的仓库(3种仓库)
1.本地仓库:存储在本地磁盘,默认在系统盘c盘 用户名/.m2/xx 通过settings.xml 更改本地仓库localRepository2.远程仓库:一般都使用国内镜像或者公司自己搭建私服. 一般用Nexus 目的:加快下载速度 私服存在的意义:开发者电脑更新,本地仓库就有jar。目前常用的就是阿里镜像 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>;/url> </mirror>3.Maven(中央)仓库:Maven团队维护的jar包仓库 一般用这个查POM: 检索顺序:先检索本地仓库--再检索远程仓库--最后检索中央仓库具体可看下图示例
5 Maven管理项目周期
1. Clean:项目构建前的清理操作2. Default: 核心生命周期核心过程:编译,运行,打包等等3. Site:发布站点,生成报告等等,6 创建Maven项目
6.1idea中配置maven:
打开“File”–>“Other settings”–>“default settings”,搜索“maven”即可(也可以在setting里设置,建议通过default settings设置,这样可以修改默认配置)。
6.2.idea中创建maven web项目:
6.2.1 创建mven项目
maven项目创建完成后,窗口右下角会出现是否导入依赖的提示
Import Changes :导入我们新添加的依赖
Enable Auto-Import:以后更改 .pom 文件后自动下载依赖包
6.2.2部署项目:
部署,设置访问路径
6.2.3启动服务器,输入网址访问
访问:
7.maven项目中怎么创建servlet
7.1.src/main文件夹下创建java文件夹
7.2.将java文件夹转换为source root
右键选择
7.3 创建servlet
先创建包,在包下面创建servlet,如果没有servlet选项,则需要在pom.xml文件中加servlet依赖
<!-- 添加servlet核心包 web容器提供了对应的包 关联tomcat8.5 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>
再创建servlet,如下
7.4 dependency中的参数信息
groupId:是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构
artifactId:就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称
version:版本号 后缀为release:代表稳定的版本
scope: 默认的依赖范围是compile
1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突
4、runtime在运行的时候依赖,在编译的时候不依赖
7.5重新部署 运行
启动服务器,运行
8.idea+maven中使用jstl的问题
8.1 pom.xml中加入依赖
<!-- jstl --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- 1.2以下的版本 需要加standard架包 --><!--<dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency>-->
8.2 jsp页面引入jstl
<%--Created by IntelliJ IDEA.User: AdministratorDate: 2019\6\10 0010Time: 14:37To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="c" uri="" %><html><head> <title>Tit</title></head><body><c:forEach var="user" items="${usersList}"> ${user.uname}<br/></c:forEach></body></html>
8.3 jstl不识别的解决方法
如果访问页面直接出现${user.uname} ,说明jsp忽略了el
这是因为maven创建项目时,web.xml头部声明默认是2.3,这个默认jsp关闭el表达式
方法1: 在每个需要用到el和jstl的页面的上面加一句:
<%@ page isELIgnored="false" %>
方法2: 修改web.xml文件开头的web-app的版本
将2.3
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""" ><web-app>
改为 3.0(2.4以后都可以,太高也不行,要注意配合tomcat支持的版本)
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi=""xmlns=""xsi:schemaLocation=" "id="WebApp_ID" version="3.0">9.maven中如何加入想要的依赖
9.1 进入maven的国内镜像
9.2 在搜索框中输入你要的jar包名称,以数据库为例
我们需要这几个架包
c3p0-0.9.1.2.jarcommons-dbutils-1.6.jarmysql-connector-java-5.1.38-bin.jar
在搜索框中输入mysql-connector-java
依次加入pom.xml文件后
<!-- 数据库 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency><dependency><groupId>commons-dbutils</groupId><artifactId>commons-dbutils</artifactId><version>1.6</version></dependency><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency>
标签: #idea引入jstl