首页 > 其他分享 >springmvc后端响应给前端

springmvc后端响应给前端

时间:2023-06-07 14:57:02浏览次数:30  
标签:username return String 后端 springmvc 前端 import password public

controller
package com.bh.controller;

import com.bh.po.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.HashMap;

@Controller
public class ShowController {
    /*
    * 方式1:原始方式
    * */
  /*  @RequestMapping("/show1.do")
    public String show1(HttpServletRequest request, HttpServletResponse response){
        String username="tom";
        String password="123";
        request.setAttribute("userName",username);
        request.setAttribute("pwd",password);
        return "/result1.jsp";
    }*/

    /*
    * 方式2: 使用ModelMap
     *
    * */
/*    @RequestMapping("/show2.do")
    public String show2(ModelMap mod){
        mod.put("userName","tom1");
        mod.put("pwd","4444");

        return "result1.jsp";
    }*/


    /*
    * 方式3:使用ModelAndView
    * */

    /*@RequestMapping("/show3.do")
    public ModelAndView show3(){
        HashMap<String,String> rstMap = new HashMap<>();
        rstMap.put("userName","jerry");
        rstMap.put("pwd","45612");
        ModelAndView mv = new ModelAndView("result1.jsp", rstMap);
        return mv;
    }*/



    /*
    *
     * 方式4: 使用@ModelAttribute
 注意: 只要有@ModelAttribute注解的话,
 那么这个Contgroller里面所有的url的方法都会先执行
这个加了注解的方法
    * */

    @RequestMapping("/show4.do")
    public String show4(){
        System.out.println("start========");
        System.out.println("end=============");

        return "/result1.jsp";
    }

    @ModelAttribute(value = "u1")
    public User getUser(){
        User u1 = new User();
        u1.setUsername("tom");
        u1.setPassword("123456a?");

        return u1;
    }
}

User
package com.bh.po;

public class User {
    private String username;
    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

result1.jsp
<%@ page import="com.bh.po.User" %><%--
  Created by IntelliJ IDEA.
  User: liangkuan
  Date: 2023/6/5
  Time: 19:43
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
username:<%=request.getAttribute("userName")%><br>
password:<%=request.getAttribute("pwd")%><br>

<%--方式四--%>
<p><%=((User)request.getAttribute("u1")).getUsername()%></p>
<p><%=((User)request.getAttribute("u1")).getPassword()%></p>
</body>
</html>

标签:username,return,String,后端,springmvc,前端,import,password,public
From: https://www.cnblogs.com/liangkuan/p/17463286.html

相关文章

  • 直播app开发搭建,web前端JS中的继承方式
    直播app开发搭建,web前端JS中的继承方式ES5//ES5中的写法一   functionPhone(color){    this.color=color;    this.show=function(){      console.log("你喜欢看的颜色是:"+this.color);    }  }  functionVivo(color......
  • 直播平台制作,vue + element ui 实现前端分页
    直播平台制作,vue+elementui实现前端分页一、DOM结构 <el-pagination@size-change="handleSizeChange"   @current-change="handleCurrentChange"   :current-page="currentPage"   :page-sizes="[5,10,15,30]"   :page-siz......
  • 2023-06-07 搭建后端开发环境(新手篇)
    本文主要使用wampserver来搭建后端windows开发环境。wamp下载地址:https://sourceforge.net/projects/wampserver/files/WampServer%203/WampServer%203.0.0/注意:该wamp版本需要使用win7以上机器开发。我现在下载的是3.3.0版本的wamp,下载完后无脑next就行了,他会直接帮你装好一下......
  • 前端codeReview规范指南
    博主的写的:https://www.cnblogs.com/mrwh/p/17462559.html一、前言针对目录结构、CSS规范、JavaScript规范、Vue规范可参照官方给出的 风格指南:https://v2.cn.vuejs.org/v2/style-guide/index.html这里主要总结业务开发中常遇到的代码问题和实践,帮助大家后续各自做好codeReview,......
  • 前端 & 设计师常用图标资源库
    1.Iconfont阿里倾力打造的矢量图标管理、交流平台,设计师将图标上传到iconfont平台,用户可以自定义下载多种格式的icon,平台也可将图标转换为字体,便于前端工程师自由调整与调用。地址:Iconfont2.FontAwesome互联网上最流行的图标工具包已经重新设计,从头开始构建。除此之......
  • 一定要看的前端codeReview规范指南
    一、前言针对目录结构、CSS规范、JavaScript规范、Vue规范可参照官方给出的风格指南这里主要总结业务开发中常遇到的代码问题和实践,帮助大家后续各自做好codeReview,一些你遇到的典型问题,也可以在留言区评论,帮助团队共同进步。二、实践规范2.1防止重复提交--表单提交或者编......
  • Spring 学习笔记(8)—— SpringMVC 简介、DispatcherServlet 配置
    一、SpirngMVC简介SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,无需实现任何接口。在数据绑定、视图解析、本地化处理及静态资源处理上都有不俗的表现。SpringMVC处理请求的整体过程:二、配置DispatcherServlet1配置DispatcherServlet,截获特定的URL请求显式......
  • 四、用JSON作前后端分离的交互
    在SpringReactiveSecurity中,Security过滤器是通过类ServerHttpSecurity配置的,用户认证过滤器是AuthenticationWebFilter,相当于SpringSecurity中的UsernamePasswordAuthenticationFilter。 在AuthenticationWebFilter中,用户名和密码的解析是通过ServerAuthenticationConverte......
  • SpringMVC
    SpringMVCModel:模型业务逻辑层+数据访问层View:视图jsphtmlController:控制器servlet介绍SpringMVC是一种基于Java实现MVC模型的轻量级Web框架,SpringMVC已经成为目前最主流的MVC框架之一,从Spring3.0的发布,就已全面超越Struts2,成为最优秀的MVC框架。它通过一......
  • 前端数据传输加密_解密方式
    首先安装crypto-js插件,安装命令:npminstallcrypto-js-S-S等同于--save,保存在package.json文件中,是在dependencies下,--save安装包信息将加入到dependencies(生产环境)中,生产阶段的依赖,也就是项目运行时的依赖,就是程序上线后仍然需要依赖;-D等同于--save-dev,也保存在package.......