SSM框架实战的问题与解决

不对的请指出,没解决的问题知道的请评论告诉我,感谢!

外部文件导入

问题一:外部文件的导入后无法运行tomcat
答:在server的tomcat vx.x打开server.xml,修改导入项目的相关配置

问题二:导入外部文件,之后删除,报错:地址8080已被jvm_bind占用
答:以下操作以此按顺序尝试:杀死占用端口的进程。关闭所有与java相关的进程。重启。最后不行就改端口吧,在tomcat/conf/server.xml中将三个端口号都改了,记住三个都改,且不能一样。每次尝试前都记得从tomcat的webapps里面把导入的文件删除。

数据库

问题一:mysql别忘了在sql语句句末加分号!

问题二:like、CONCAT、limit、as
答:like:片段查找
CONCAT:字符连接,返回var。CONCAT( ‘%’,‘ABC’,‘%’)意思就是包 含“ABC”字段的所有数据
limit:限制输出数据的个数。limit 3:限制输出三个数据。limit 3 5:输出第3个到第5个数据。
as:给表设置别名
问题三:order by XXX asc/desc
答:输出数据根据 XXX 呈 升序/降序 排列
问题四:mybatis中,各类方法执行后的返回值(未解决)

后端代码部分

问题一:@Param的作用
答:当dao层的方法有大于一个形参时,就需要使用@Param。主要作用是给参数设置别名。
比如我们在dao接口中这样写时

public List<User> selectUserList(@Param("keywords") String keywords,@Param("userListRoleId") Integer userListRoleId);

在mapper映射就要这样写

and (u.username like concat('%',#{keywords},'%') or
					u.loginName like concat('%',#{keywords},'%') )

这个“#{keywords}”中的keywords要和@Param中的“keywords”一致

前端代码部分

问题一:href=“#”的含义
答:连接指向特定的url,#相当于一个锚。
问题二:form标签、document类
答:form用来设置输入表单。action用于指定输入数据传输到什么位置,onsubmit用于指定事件触发后执行指定的function脚本。
function通过document.getElementById()找到指定数据,value()则是获得值,foucs()则是将光标跳转到指定数据的输入位置。
问题三:redirect和forward的区别
答:redirect:重定向。1、地址栏发生变化;2、可以访问多个服务器的资源;3、不能使用request进行数据共享,即重定向后,request中的attribute会清空。
forward:转发。1、地址栏不变;2、只能访问一个服务器的资源;3、可以使用request进行数据共享。

运行时的问题

问题一:jsp文件放不放在WEB-INF文件夹下?
答:web-inf下的jsp文件都是不能从外部直接访问的,只能通过内部程序自己跳转才能访问,相对安全,所以大多数jsp文件都放在web-inf下,但是login.jsp一定不能放在web-inf下
问题二:报错:找不到处理器映射
答:springmvc-config.xml中的位置打错了,这个修改不会同步到webapps,所以在webapps里也要改。
问题三:报错:java.lang.NoClassDefFoundError:org.apache/ibatis/session/SqlSeesion
答:忘记导mybatis-jar的包
问题四:doctype文件头作用是什么?(未解决)
问题五:resultType和resultMap的区别?(未解决)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值