前言
目前web框架更新迅速,学习新框架的同时也有必要了解一下之前框架的内容,SpringBoot现在比较流行,今天就来通过搭建SpringMVC来了解一下SpringMVC, SpringBoot也是基于SpringMVC的扩展。
准备
IDEA2018年版本,JDK8,Tomcat7
搭建
下一步:
根据网速等一些原因,下载jar可能比较慢。
看看目录结构
提前给大家先看看该案例的完整的目录结构
这里需要注意一点:IDEA创建的SpringMVC是没有没有指定好映射关系的,需要自己添加:
然后再设置一下web.xml:
idea会提示我们需要创建一个springmvc-config.xml 文件,并且将一下内容复制到文件中
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
代码
创建UserController
importdto.UserDTO;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.ModelAttribute;importorg.springframework.web.bind.annotation.RequestMapping;
@Controllerpublic classUserController {
@RequestMapping(value="/register.from")public String Register(@ModelAttribute("form") UserDTO userDTO, Model model) {
model.addAttribute("userDTO", userDTO);return "success";
}
}
创建UserDTO
public classUserDTO {privateInteger id;privateString username;privateString password;privateInteger age;
@OverridepublicString toString() {return "UserDTO{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", age=" + age +
'}';
}publicInteger getId() {returnid;
}public voidsetId(Integer id) {this.id =id;
}publicString getUsername() {returnusername;
}public voidsetUsername(String username) {this.username =username;
}publicString getPassword() {returnpassword;
}public voidsetPassword(String password) {this.password =password;
}publicInteger getAge() {returnage;
}public voidsetAge(Integer age) {this.age =age;
}
}
然后创建JSP,在web目录下面
register.jsp
register pageUser registration
name
password
age
success.jsp
success pagelogin was successful
name:${requestScope.userDTO.username}
password:${requestScope.userDTO.password}
age:${requestScope.userDTO.age}
最后
新建之前正常。
使用tomcat启动程序
选择tomcat
选择你本地的tomcat
给tomcat设置上需要运行的包,ok启动
浏览器访问:
提交后:
总结:SpringMVC大大的减少我们Web项目对配置的依赖,配置大部分都被注解代替,注解是代码的一部分更加容易被开发者接收。