总结一下我搭建SSM框架过程使用到的一些问题,想要学习SSM框架的可以去b站找视频,我觉得框架这种东西,只要能跑通一个功能就可以完成其他的。
问题1:引入的css样式和js文件不生效
在web.xml文件中排除对.js和.css文件的过滤即可,代码如下:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
问题2:controller层传值到前端无法显示的问题
这里说的主要是用ModelAndView来展示的问题,可以先进行调试,看看controller层能不能打印出来东西,能打印出来说明后端代码没问题。
controller向前端传回的是list集合,封装的对象是实体类,注意取值的时候,无论实体类中的变量是大写还是小写,在jsp页面中,都要写成小写:不然读不出来数据,而且前端报500的错误。
//实体类User
public class User {
private Integer Uid; //id标识
private String Uname;
private String Uphone;
private Integer Aid; //住址:用它来找到住址
private String Uemail;
private String Aname;
}
前端页面使用时要用小写。
问题3:数据库连接不成功的问题
1.看mysql的版本是不是太低了,可以在pom.xml中引入更高版本的
2.url可能有问题,我的url如下
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/garbage?
useSSL=false&useUnicode=true&characterEncoding=UTF-8
&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true"/>
<property name="username" value="****"/>
<property name="password" value="****"/>
</dataSource>
</environment>
---------------------------------------------------------------------------------------------------------------------------------