关于springmvc的获取前段数据和页面输出

项目的创建在这里就不写啦,如果实在不会,看看前面的,这里就直接上代码啦!

首先,是创建一个jsp文件,功能实现简单的登录功能,没什么重要的。。

这个就是简单的前段界面,这里需要注意的一点就是action="login",这里的login是一个虚拟路径,

也就是获取前端数据action的虚拟路径,要前后一致;

下面的就是获取前段数据以及验证的一种方式,这一中是比较简单的

就是在入参处获取request的对象;从而达到下面的操作

@Controller
public class LoginContller {
    @RequestMapping(value="login",method=RequestMethod.POST)
    public String login(HttpServletRequest req){
        //1 在这里做一个登录验证,首先获取前台数据
        //  这里使用获取request对象的方式,也是我们经常遇到的
        String name = req.getParameter("username");
        String pass = req.getParameter("password");
        if("pfdu".equals(name)&&"123".equals(pass)){
            
            return "redirect:out";
        }else{
            return "redirect:login.jsp";
        }
        
    }

}

2  第二种方式是以注解的方式来实现操作的@RequestParam

这里需要注意的是value的值与前端页面的名字是一致的,那么的到

的name 与pass的值就是前端传来的值,下面是代码

public String login(
            @RequestParam(value="username") String name ,
            @RequestParam(value="password") String pass){
        
        if("pfdu".equals(name)&&"123".equals(pass)){
            
            return "redirect:out";
        }else{
            return "redirect:login.jsp";
        }
    }

以上就是获取前端数据的方法,当然还有其他的方式,个人觉得这两种是比较常用的,希望对大家有所帮助;;

2   接下来就是向页面进行输出的方法,首先做的就是创建一个输出类,然后传建一个文件夹views基本上是固定的,而且创建的位置

在里面在创建一个输出页面的jsp

比较注意的是 @RequestMapping(value="out")这里没有post方法

1   使用的也是比较常用的,在入参处获取request对象,在进行操作

@Controller
public class OutController {
    @RequestMapping(value="out")
    public String out( HttpServletRequest req){
        String name = "pfdu";
        req.setAttribute("name", name);
        
        
        return "out";
    }

2  使用 ModelAndView,此对象封装了两个信息,一个是数据的实体类,另外一个是我们的视图
    //  用这个方法的时候要使用到@SessionAttributes(types=User.class)的注解
    //  在jsp页面输出${sessionScope.user.username }

public ModelAndView out(){
        String name = "pfdu";
        User user = new User();
        user.setAge(17);
        user.setUsername("pfdu1");
        user.setPassword("123");
        ModelAndView mv = new ModelAndView();
        mv.setViewName("out");
        mv.addObject("name", name);
        mv.addObject("user", user);
        
        
        
        return mv;
    }

3  第三种是以Map<String,Object> map来实现的,

public String out(Map<String,Object> map){
        User user = new User();
        user.setUsername("pfdu");
        user.setPassword("123");
        user.setAge(19);
        map.put("user", user);
        
        
        
        return "out";
    }

方法挺多的,但是要根据情况来书写,各位共勉

时间: 2024-10-14 23:51:48

关于springmvc的获取前段数据和页面输出的相关文章

nodejs获取服务器数据到页面

const Koa = require('koa'); const Router = require('koa-router'); const app = new Koa(); const router = new Router(); const views = require('koa-views'); const json = require('koa-json'); const onerror = require('koa-onerror'); const bodyparser = req

vue+vuex+axios从webpack-server获取模拟数据存入vuex并取回展示到页面

在vue项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话,有必要考虑引入vuex来管理这些凌乱的状态,今天这边博文用来记录这一整个的过程,后台api接口是使用webpack-server模拟的接口,这个前面的文章中有提到,需要的可以去翻阅. 整个的流程是在组件的created中提交dispatch,然后通过action调用一个封装好的axios然后再触发mutation来提交状态改变state中的数据,然后在组件的计算属性中获取state的数据并渲染在页面上 首先新需要在项

mvc 页面简单get获取后台数据

后台方法 public ActionResult Linq() { var lt = UserSys.FindAll(); Hashtable ht = new Hashtable(); ht.Add("data",lt); return Json(ht, JsonRequestBehavior.AllowGet); } 页面元素 <input type="text" name="ID" /> <input type="

Ajax 跨域请求 jsonp获取json数据

遇到Ajax的跨域请求出问题 找了中解决办法如下: 参考内容:http://justcoding.iteye.com/blog/1366102 由于受到浏览器的限制,该方法不允许跨域通信.如果尝试从不同的域请求数据,会出现安全错误.如果能控制数 据驻留的远程服务器并且每个请求都前往同一域,就可以避免这些安全错误.但是,如果仅停留在自己的服务器上,Web 应用程序还有什么用处呢?如果需要从多个第三方服务器收集数据时,又该怎么办? 理解同源策略 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的

ajax请求获取的数据无法赋值给全局变量问题总结

一.总结: 1.问题描述: 今天做项目遇到在用表单显示详细信息的过程中ajax请求获取的数据无法赋值给全局变量的情况,从列表页面进入详情页,在详情页面被渲染了之后就会调用js文件里的接口向服务器请求数据,除了详情页面被加载之后需要向服务器发送ajax请求,在详情页面还有几个表单控件的属性需要去请求服务器获取实际项目中要求要显示的数据. 如下代码,直接在ajax请求中改变表单控件的值,避开了给全局变量赋值. 给全局变量赋值的解决办法,给ajax请求设置async为false,表示请求为同步请求:

PHP 基于laravel框架获取微博数据之一 模拟新浪微博登录

参考资料:http://www.csuldw.com/2016/11/10/2016-11-10-simulate-sina-login/http://blog.csdn.net/fly_leopard/article/details/51148904http://www.tuicool.com/articles/uIJzYff http://blog.csdn.net/u010029983/article/details/46364113等 模拟新浪微博登录是抓取新浪数据的基础,网上的参考资料

C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据

我曾经在系列文章中的<C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍>中介绍了微信菜单里面的重定向操作,通过这个重定向操作,我们可以获取一个code值,然后获取用户的openID,进而就能获取到更多的用户信息,这个在会员信息的场景里面用的很多,本篇介绍在网站中迅速配置这样的菜单链接,并介绍如何在后台获取相关的用户信息,实现页面数据个性化的展现操作. 我们知道,微信的自定义菜单分为两大类,分别对应Click类型和View类型的,而重定向属于View类型的一种,如下所示. 1.微信重

Ajax异步获取html数据中包含js方法无效的解决方法

页面上使用js写了一个获取后台数据的方法 function data() { var tab = $("#dic") $.ajax({ url: '../demo.ashx?method=GetList', data: {}, dataType: 'json', type: 'post', async: true, success: function (data) { //console.log(data); var parentStr = ''; $.each(data, funct

jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表

对于问题从后台获取json数据,将内容填充到下拉列表,代码非常简单,具体过程请看下面代码. 需求:url:链接     par:ID       sel:下拉列表选择器 function BuildSelectBox(url, par, sel) {  $(sel).empty();  $.getJSON(url, { id: par }, function (json, textStatus) {   for (var i = json.length - 1; i >= 0; i--) {