用疯狂软件写的Spring+MyBatis里的一点基础,写了JSR303校验的四则运算。
先看看效果,图一是默认效果,图二是输入错误效果。
为啥要写?因为这本书确实不错,案例也充沛,看完应该能入门,但是Jdk、Spring和使用的版本不同,会造成了一些Bug。。
比如Tomcat启动,启动一半报错了???或者启动后,报错,Tomcat启动失败???各种404或500???可能都以为是Tomcat的锅,重新加载Tomcat或换旧的Tomcat的。
Tomcat就想说:我只是一个服务器,你程序运行失败跟我啥事呀,为啥我被骂呀……
其实很多时候,是版本不兼容造成的,而这本书,只适合jdk1.8和它相匹配的Spring,比如4.2.0。
那今天我就用Jdk11.0.4和Spring5.2.0,Tomcat9.0.26来和大家一起鼓捣鼓捣。
下软件
首先先确定你想下的Jdk版本,最稳定的1.8或者最新的11都行。
Jdk下载地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html
Tomcat只是一个服务器。配合Jdk用的,但太旧可能不支持新的Jdk,所以合适就行,最好与Jdk同时代。
tomcat下载地址: http://tomcat.apache.org/
Spring也是,和Jdk同时代的就行,否则可能出现兼容上的问题,但我用Jdk11和spring4.2很少出现大问题。
Spring下载地址: https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-milestone
点开像文档的图案,接着libs-release-local>>org>>spring
就可以下载你自己想要的版本,这个依据个人情况。
既然是JSR303校验,还应该下Hibernate Validator,我下的6.0
Hibernate的下载地址 http://hibernate.org/validator/releases/6.0/
注意:这些版本要互相兼容才行,不知道能不能兼容,多下几个其他版本就行
Spring里下载的libs包,我们只用1/3,你可以全导进编译器,也只导进jar包,名称最短的就行。因为可能全导进去,Tomcat可能会启动失败。
配置web.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
配置SpringMVC.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
上面这两个配置xml。抄就完事,但也要改改,比如控制器去哪个包里找,视图解析器放的位置和你的想不想同等等。既然你点进来了,那说明这些要修改的地方,你是知道的。
以下代码请忽略我的英语命名。
controller
配置跳转路径
1 | package io.github.jiema0217.controller; |
domain
这里写的bean,获取jsp得到的x,y和符号
1 | package io.github.jiema0217.domain; |
view
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |