idea jstl使用
File->Settings->(可以通过搜索DTD直接到达)Languages & Frameworks->Schemas and DTDs
External Schemas and DTDs->+
在uri中输入http://java.sun.com/jsp/jstl/core,File则是c.tld路径
将其他需要的tld按同样方式添加后,引入jstl里的两个jar。然后,将这两个jar放在WEB-INF目录下的lib文件夹里。在这样存储之前,我是无法正常使用jstl的。
最后是在jsp里使用了,先在文件开头写上:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
后续就可以调用c标签,例如:
<c:out value="a">a</c:out>
本部分参考:https://www.licoy.cn/2668.html
idea j2ee项目连接mysql 的特殊要求
使用连接mysql的时候,常见的操作当然是添加jar,然后在java文件写对应代码即可。这在eclipse或者使用idea开发普通java项目时没有问题,但在使用idea编写j2ee项目时,却出现了连不上数据库的情况(即报No suitable driver found for jdbc)。
为解决问题而查看是否将jar添加进来时,意外发现idea的Project Setting最下面的一个条目“Problem”有个1的标记。点进去一看,是说mysql对应的jar没有添加进某个iml。fix以后,项目根目录下多了一个j2ee_jsp.iml(j2ee_jsp是项目名),具体位置如下图所示。
之后在Project Setting的“Moudles”条目下,再次勾选mysql对应jar,并修改后面的属性为provided(英文意思有倘若、只要、假如、规定者),具体如下图。最终成功运行时j2ee_jsp.iml重要内容如下:
<orderEntry type="library" exported="" scope="PROVIDED" name="Tomcat 9.0.30" level="application_server_libraries" />
<orderEntry type="library" exported="" scope="PROVIDED" name="mysql-connector-java-8.0.16" level="project" />
idea 连接mysql通用
File->Project Setting
Project Setting->Libraries->±>java
找到mysql对应jar,选中即可。额外说一句,较新版本的mysql要连接时driver = “com.mysql.cj.jdbc.Driver"而不是"com.mysql.jdbc.Driver”(较新版在mysql和jdbc之间多了一个cj)
附录
jstl1.1.2下载地址
官网http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
下载jakarta-taglibs-standard-1.1.2.zip即可
j2ee_jsp.iml全文
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/web" relative="/" />
</webroots>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" scope="PROVIDED" name="Tomcat 9.0.30" level="application_server_libraries" />
<orderEntry type="library" exported="" scope="PROVIDED" name="mysql-connector-java-8.0.16" level="project" />
</component>
</module>