记第一次使用maven3.2 jstl1.2时包找不到和包冲突的解决
来源:互联网 发布:刘雨晴淘宝店东西假吗 编辑:程序博客网 时间:2024/06/07 01:55
初学javaweb,在看孙卫琴老师的javaweb开发15章讲JSTL core标签库的时候跑了一下书上的代码,window10,java 1.8,cmd+tomcat8.15,(刚开始,不想用IDE,所以都是cmd)。书本代码目录结构
|--ch15: namelist.jstp, out.jsp
|--META-INF: context.xml
|--src
|-- mypack: CounterBean.java
|--WEB-INF: web.xml
|-- classes
|--mypack:null
|-- lib: jstl.jar, standard.jar
chrome访问http://localhost:8080/ch15/out.jsp运行出错,大概是找不到jstl-el表达式出错的问题。这里详细的错误不记得了。我检查了代码确定没有错,/lib/jstl是1.1的包,按照网上说的jstl1.1就是这么放的,应该没问题。继续搜,发现好多讲了从jstl1.0到jstl1.2需要把out.jsp等使用tag的开始行<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>改为<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>,检查没有问题。
然后干脆换1.2吧,就把上述lib下面的两个jar文件删除了,从apache官网http://tomcat.apache.org/download-taglibs.cgi下载了jstl1.2的h包, 发现 网页 上有4 个, 不管了全下,然后放在lib目录下,reload ch15, 发现还是类似的错误。有点不开心。然后仔细看了一下官方的教程https://www.apache.org/dist/tomcat/taglibs/taglibs-standard-1.2.5/README_bin.txt,截图如下
咦,发现貌似少了xalan和serializer是吧,于是就跑http://www.mvnrepository.com/这下载了最新版本的上面两个包放在了lib下,reload在访问,还是不行...这个时候就有点gg了。然后呢,网上还有说把jstl包放在%CATALINA_HOME%/lib然后删除lib下面的包的,照做,预感中的继续不对啊。这个时候就有点无奈了,睡觉了。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
第二天再战,留意到这个网搜的时候各种解决办法都提到了maven(由于现在第一个项目刚开始,后面maven估计少不了),于是就抱着顺带maven看能不能搞定的想法配置了maven。安装和PATH设置不说了,包括更早的jre PATH配置什么的。cmd下mvn -version没问题的话基本就行,到了建立web-app时(其实这里还是有各种问题的,网上说的好多都是用IDE的,还好后面还是找到了用cmd来的,非常感谢,详细见文末尾链接)。这里就直接把过程说完吧。按照下面的来:
cmd到放置工程的目录(我的在myproj/),执行
mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=mych15 -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false
这个过程可能有点,注意看下上面的mych15是新的工程名,然后把书本原始工程目录(或者原工程目录)ch15下的所有文件拷贝到mych15\src\main\webapp下,删除mych15\src\main\webapp\WEB-INF\classes\mypack\和mych15\src\main\webapp\WEB-INF\lib\下面的所有文件,然后把mych15\src\main\webapp\src的mypack文件夹剪切到mych15\src\main\java\下(这是可能没有\java,手动建立),然后删除mych15\src\main\webapp\src。
然后(参考http://blog.csdn.net/haolongabc/article/details/50378611),修改mych15\pom.xml,在<dependencies>下加入
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<artifactId>servlet-api</artifactId>
<groupId>javax.servlet</groupId>
</exclusion>
<exclusion>
<artifactId>jsp-api</artifactId>
<groupId>javax.servlet.jsp</groupId>
</exclusion>
<exclusion>
<artifactId>jstl-api</artifactId>
<groupId>javax.servlet.jsp.jstl</groupId>
</exclusion>
</exclusions>
</dependency>
- 记第一次使用maven3.2 jstl1.2时包找不到和包冲突的解决
- jar包冲突的解决
- hadoop2.2.0 自带jar 包和 MR程序所使用的第三方包冲突 解决
- 解决jquery和其他js包冲突的情况
- 第一次使用bsh的包
- 使用maven,当jar包冲突时如何解决
- gradle 使用 exclude 解决jar包冲突
- Maven3的jar包上传
- 解决包冲突问题
- jar包冲突解决
- 解决包冲突问题
- 怎样解决maven项目中依赖的jar包和tomcat中的jar包的冲突
- jstl1.2的一些特性
- SSH整合时jar包冲突解决的注意事项
- 已解决:安装oracle12c时,ksh包冲突的问题。
- maven依赖jar包时版本冲突的解决
- 解决asm.jar包的冲突
- 解决cxf的jar包冲突
- 列表和表单的学习
- 【Unity学习笔记】——基础篇:Camera分屏
- Ubuntu12.04配置NVIDIA cuda5.5经验帖
- UnityShader入门精要学习笔记(十):透明效果-上部分
- Eacache缓存+缓存的过期时间
- 记第一次使用maven3.2 jstl1.2时包找不到和包冲突的解决
- 开博
- CSS笔记(布局与定位)
- 机器学习
- java并发编程实战-基础知识总结
- JavaScript入门(1)
- 《机器学习》-- 周志华 (第一章学习笔记)
- Editor_EditorWindow学习07转换平台也可一键导出
- 远程计算机或设备将不受连接--解决方法