求解释一段java controller层代码

ssm框架,求解释controller层中这段代码的意思,实在是看不懂,主要想知道这些语句之间的逻辑关系,和json部分的操作含义,谢谢!

img

阅读这部分代码需要熟悉一下java注解和json相关的知识。
@RequestMapping的作用是指定请求URL和处理方法之间的对应关系
@ResponseBody注解通常使用在控制层的方法上,用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json、xml等,通过Response响应给客户端。
第一个方法没有@ResponseBody注解返回的是一个视图+响应的数据。
第二个方法有@ResponseBody注解返回的是一个json格式的字符串。
这里面关于json处理的部分,是把对象转成json,json字符串可以跨语言共享数据,实现前后端数据交互

给你加个注释你看下。如果有用,请点击采纳。码字不易,感谢采纳。

img

img

这个应该不难吧

第一段应该是跳转入修改密码的页面,获取当前用户带入数据,会显到页面,RequestMapping是跳转的请求路径,if(attribute==null) 判断获取不到登录用户,返回 redirect重定向到登录页面,获取到的话讲登录用户传入request待到修改密码页面login/pass
第二段应该是修改密码的操作,获取当前登录用户,然后根据前台传入的密码update修改用户信息,最后返回json字符串给前台

1、从session中获取到 用户id userid,判断是否为空,空则返回重定向页面登录;否则调用service 进行获取到这个用户对象
2、从session中获取到 用户id userid,判断是否为空,空则返回错误信息,否则获取这个用户对象,重新赋值新的密码,进行更新这个用户信息

1、从session中获取到 用户id userid,判断是否为空,空则返回重定向页面登录;否则调用service 进行获取到这个用户对象
2、从session中获取到 用户id userid,判断是否为空,空则返回错误信息,否则获取这个用户对象,重新赋值新的密码,进行更新这个用户信

img

这么简单的都不会呀,劝你还是放弃吧,不过我还是跟你解释一下吧
request.getSession().getAttribute(Const.USERID) 这是获取用户id,为啥是这样的呢,这是因为拦截器中对token进行了处理,把用户id放在了session中
如果用户信息不存在,就重定向到登陆页面
如果有用户信息,则获取用户id,根据用户id进新load操作,操作完后将用户信息放到session中,返回到pass页面

第二个接口是一个restful风格的接口,返回数据是json格式的,你也可以用Map来放数据,返回的数据也是json格式的,修改密码的逻辑你因该清楚

java初学者嘛,图片的代码,怎么说呢,差不多过时了,现在基本不采用了。
把java springmvc 和 httpservletrequest 和 httpservletresponse补补再来吧

img

基本控制层逻辑呀