文档章节

SpringMvc项目搭建(第二讲)

林哥力西贝
 林哥力西贝
发布于 2016/08/25 23:34
字数 607
阅读 6
收藏 0

我们接着第一章来: 我们现在先新建一个Student.java model

1、新建Student.java并添加字段,设置get,set方法以及无参和有参数的构造方法

输入图片说明

2、新建Student控制器并加注解@Controller,@RequestMapping("/student"),然后引用创建ModelAndView 对象。调用AddObject键值对进行塞数据,然后设置视图的名字“student/list”

关于ArrayList<>数组,用来给Sudent对象添加数据

输入图片说明

3、控制器添加数据完成后,返回新建student文件夹与list.jsp文件

输入图片说明

4、进入list.jsp 利用<c:forEach var="studentlist" items="${studentlist }"> 取得后台添加的数据

输入图片说明

5、最后,咱们新建一个首页(index.jsp)用来向控制器发送请求,这里我们用到response.sendRedirect()方法 ,然后把要请求的list写进去

输入图片说明

6、然后设置web.xml <welcome-file>index.jsp</welcome-file>

输入图片说明

7、运行调试浏览器输入:http://localhost:8080/SpringMvcTest/

输入图片说明

可以看到,前端遍历出了后台添加的数据了

8、添加一个新增学生信息的连接

这里用到pageContext.request.contextPath主要是取到项目的地址,后面接我要请求的preSave方法

输入图片说明

9、然后去控制器里面添加preSave()方法

输入图片说明

10、此时需要找到student目录下的add.jsp页面,那么我就去新建add.jsp

输入图片说明

11、新建之后,由于这个页面主要是填写学生信息的,编写一个form表单进行提交学生姓名,性别

form表单发送请求到save ,提交方式为:post

输入图片说明

12、打开调试,看是否在list.jsp页面有添加学生的超链接

输入图片说明

输入图片说明

13、在去list.jsp页面新增一个修改的链接并传入行的id

输入图片说明

14、去控制器StudentController中接收id

这里与on轨道@RequestParm(value="id",required=false String id),RequestParm会拿到jsp传过来的id值并赋值给新定义的id,下面判断如果id不为null,咱们就执行 mav.addObject("student", studentlist.get(Integer.parseInt(id)-1)); 这里为什么要-1,原因perseInt默认取的索引是0,而我们添加的是从1开始的

输入图片说明

15、如果id非null,咱们就得去student文件夹下新建update.jsp文件

输入图片说明

16、前端拿到传过来的值,方便之后提交修改, 输入图片说明

17、接下来,我们调试下看看效果

输入图片说明

输入图片说明

输入图片说明

那么就大功告成了,接下来咱们复习下今天的重点:

1、@RequestMapping 请求映射

2、@RequestParam 请求参数

3、ModelAndView 返回模型和视图

© 著作权归作者所有

林哥力西贝
粉丝 0
博文 11
码字总数 1987
作品 0
张家界
私信 提问
java springcloud版b2b2c社交电商spring cloud分布式微服务-云架构代码结构构建(五)

上一篇介绍了《整合spring cloud云服务架构 - 企业分布式微服务云架构图》,本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、...

游客ttswboy6gpega
2019/05/09
0
0
(五) 整合spring cloud云服务架构 - 云架构代码结构构建

上一篇介绍了《整合spring cloud云服务架构 - 企业分布式微服务云架构图》,本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、...

明理萝
2018/11/22
29
1
Spring Cloud 学习笔记(二) 之服务治理模块Spring Cloud Eureka 客户端

一、前言: 上篇文章我们介绍了如何搭建Spring Cloud Eureka,接下来我们介绍一下如何使用. 二、 注册服务提供者 可以用之前Spring Boot 系列文章中的项目,向注册中心注册一下。 项目源码请到...

学海无涯_
2018/05/20
24
0
Spring Cloud配置中心

Spring Cloud配置中心(Config) Spring Cloud是现在流行的分布式服务框架,它提供了很多有用的组件。比如:配置中心、Eureka服务发现、 消息总线、熔断机制等。 配置中心在Spring Cloud的众...

Java同学会
2018/06/21
0
0
Java B2B2C多用户商城 springcloud架构-云架构代码结构构建(五)

上一篇介绍了《整合spring cloud云服务架构 - 企业分布式微服务云架构图》,本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、...

itcloud
2018/12/12
24
0

没有更多内容

加载失败,请刷新页面

加载更多

MBTI助你成功,让你更了解你自己

MBTI助你成功,让你更了解你自己 生活总是一个七日接着又一个七日,相信看过第七日的小伙伴,很熟悉这段开场白,人生是一个测试接着又一个测试,上学的时候测试,是为了证明你的智力,可谓从...

蛤蟆丸子
今天
55
0
Android实现App版本自动更新

现在很多的App中都会有一个检查版本的功能。例如斗鱼TV App的设置界面下: 当我们点击检查更新的时候,就会向服务器发起版本检测的请求。一般的处理方式是:服务器返回的App版本与当前手机安...

shzwork
昨天
72
0
npm 发布webpack插件 webpack-html-cdn-plugin

初始化一个项目 npm init 切换到npm源 淘宝 npm config set registry https://registry.npm.taobao.org npm npm config set registry http://registry.npmjs.org 登录 npm login 登录状态......

阿豪boy
昨天
87
0
java基础(16)递归

一.说明 递归:方法内调用自己 public static void run1(){ //递归 run1(); } 二.入门: 三.执行流程: 四.无限循环:经常用 无限递归不要轻易使用,无限递归的终点是:栈内存溢出错误 五.递...

煌sir
昨天
63
0
REST接口设计规范总结

URI格式规范 URI中尽量使用连字符”-“代替下划线”_”的使用 URI中统一使用小写字母 URI中不要包含文件(脚本)的扩展名 URI命名规范 文档(Document)类型的资源用名词(短语)单数命名 集合(Co...

Treize
昨天
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部