ssm中controller中取session

用ssm框架写的小博客系统中,涉及发布人,所以在设置的时候是想登陆的时候就可以进行发布博客,而作者就是登陆用户,所以在controller处理登陆信息的时候我把登陆用户的信息放到session中


在写博客的页面中因为不是通过from表单提交的,所以我也是弄了很久,刚开始我是想利用@RequestParam在controller中获取到jsp页面的值,经过测试是取不到值的,尽管页面里的确是有登录用户的名在隐藏域中。




后来想着反正登录的时候我都已经把登录的用户信息放到session了,那么我直接在controller取session的值不就可以了吗,事实证明这样是可以的。




刚开始是想不明白为什么用注解拿不到页面的值的,后来才想明白,我的跟那些用注解拿值的有什么不同。




我通过绑定事件,而不是像平时的from表单提交的。这是我自己通过改了好几次才醒悟过来的,毕竟是第一次使用ssm,如果有误解的地方还望指出,大家共同进步!



  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: SSM是指Spring、SpringMVC和MyBatis的整合,Controller是SpringMVC的一个组件,用于接收并处理用户请求。在SSM框架Controller控制器是一个重要的组件,它负责接收用户请求,调用业务逻辑层处理数据,最终返回给用户响应结果。Controller可以通过注解的方式绑定请求和处理方法,也可以通过配置文件进行配置。在处理请求时,Controller可以从请求获取参数、session等信息,并将处理结果封装成ModelAndView对象返回给SpringMVC框架,最终由框架渲染成视图返回给用户。 ### 回答2: SSM(Spring + SpringMVC + MyBatis)是一种常用的Java开发框架,Controller是其的一个重要组件。 SSM框架Controller控制器负责接收用户请求并处理相应的业务逻辑。它是整个框架的核心,起到了调度和协调的作用。 Controller的主要职责包括: 1. 接收用户请求:Controller通过定义路由路径(URL映射)来接收用户请求。它可以接收来自浏览器的HTTP请求,也可以接收其他系统的请求(如移动端、各种接口请求等)。 2. 处理业务逻辑:Controller根据用户的请求,调用相关的服务或业务逻辑来处理请求。它可以对请求进行验证、数据处理、业务计算等操作,并与Service层进行交互来完成具体的业务逻辑。 3. 返回响应结果:Controller将处理结果封装成适当的响应形式,可以是HTML页面、JSON数据、XML数据等形式,并通过HTTP协议返回给用户。 除了上述主要职责,Controller还具有以下特点: 1. 轻量级:Controller是框架的一个组件,相对于其他组件而言,它的责任相对较轻。 2. 可复用性:Controller可以被多个请求复用,不同的请求可以调用同一个Controller来处理。这样可以提高代码的复用性和开发效率。 3. 可测试性:Controller的功能相对独立,可以进行单元测试,保证其正确性和质量。 在SSM框架Controller通过注解的方式进行配置,常用的注解包括@Controller和@RequestMapping等。@Controller注解用于标识一个类为Controller组件,@RequestMapping注解用于指定请求的URL映射。 总的来说,SSM框架Controller控制器是用于接收用户请求、处理业务逻辑并返回响应结果的核心组件,它在整个框架起到了调度和协调的作用。 ### 回答3: SSM是指Spring+SpringMVC+MyBatis的开发框架,其Controller是MVC架构的一部分,负责处理用户请求并返回相应结果。 在SSM框架Controller层是整个应用程序的入口,它接收用户的请求,然后委托Service层进行业务逻辑处理,并返回相应的结果给用户。Controller层主要包括以下功能: 1.路由请求:根据用户请求的URL,Controller层将请求分发给不同的方法进行处理。通过使用@RequestMapping注解,可以将不同的URL映射到不同的Controller方法上。这样,当用户请求特定的URL时,Controller层就能够调用相应的方法进行处理。 2.参数接收:Controller层可以从用户请求获取参数,并传递给Service层进行处理。通过使用@RequestParam注解,可以获取请求的参数,并将其转换为Controller方法的参数。 3.数据验证:在接收用户传递的参数后,Controller层可以对数据进行验证,确保数据的合法性。它可以使用各种校验注解(如@NotBlank、@NotNull等)来对数据进行验证,并在验证失败时返回相应的错误信息。 4.返回结果:Controller层将请求传递给Service层进行处理后,会得到一个处理结果。根据不同的业务需求,Controller层可以将结果封装为ModelAndView对象(用于页面跳转)、JSON数据或其他格式的数据,然后返回给用户。 5.异常处理:在处理用户请求的过程,可能会出现各种异常情况。Controller层可以捕获这些异常,并根据需要进行处理,例如返回错误信息或跳转到错误页面等。 通过合理设计和使用Controller层,可以实现请求的分发和处理、参数的接收和验证、结果的返回以及异常的处理等功能,从而实现应用程序的核心逻辑。它是整个SSM框架重要的一环,起到了连接View层和Service层的桥梁作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值