符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1、通过注解ModelAttribute直接映射表单中的参数到POJO。在from中的action写提交的路径,在input的name写参数的名称。
成都创新互联公司专注于企业全网营销推广、网站重做改版、河西网站定制设计、自适应品牌网站建设、HTML5、商城建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为河西等各大城市提供网站开发制作服务。
POJO
package com.demo.model; public class user { private String username; private String password; private int nsex; 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; } public void setNsex(int nsex) { this.nsex = nsex; } public int getNsex() {return nsex;} }
FORM
<%-- Created by IntelliJ IDEA. User: wym Date: 2019/10/8 Time: 23:17 To change this template use File | Settings | File Templates. --%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Login
CONTROLLER
package com.demo.controller; import com.demo.model.user; import com.demo.service.Userservice; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import javax.servlet.http.HttpSession; @Controller public class LoginController { @Autowired private Userservice userService; @RequestMapping(value="/login", method= RequestMethod.POST) public String hello(@ModelAttribute user u, HttpSession session){ session.setAttribute("user", u); user user = userService.findbyname(u.getUsername()); if(user == null) return "loginfail"; else if(!user.getPassword().equals(u.getPassword())) return "falsepaswd"; else return "helloworld"; } }
注意!!这里只有input的参数name名称和pojo中的成员域名称完全相同才可以通过@ModelAttribute进行直接映射,否则无法被赋值的参数将会以默认值的方式呈现。
2.显然不可能form获取的内容总是某个pojo的属性,完全有可能是单独出现的。这时可以使用@RequestParam获取参数。
public String hello(@RequestParam(value="username") String A, @RequestParam(value="password") String B, HttpSession session){ session.setAttribute("a", A); session.setAttribute("b", B); user user = userService.findbyname(A); if(user == null) return "loginfail"; else if(!user.getPassword().equals(B)) return "falsepaswd"; else return "helloworld"; }
这时候只需跟在@RequestParam后的参数和form的name一致即可,String的名称可以随便取。
3.可以直接啥注解都不加,只需保证参数名称和form的name即可
public String hello( String username, String password, HttpSession session){ session.setAttribute("a", username); session.setAttribute("b", password); user user = userService.findbyname(username); if(user == null) return "loginfail"; else if(!user.getPassword().equals(password)) return "falsepaswd"; else return "helloworld"; }
4.通过HttpServletRequest接收
public String hello( HttpServletRequest req, HttpSession session){ username=req.getParameter("username"); password=req.getParameter("password"); session.setAttribute("a", username); session.setAttribute("b", password); user user = userService.findbyname(username); if(user == null) return "loginfail"; else if(!user.getPassword().equals(password)) return "falsepaswd"; else return "helloworld"; }
此外,还有一些其他的方式接受数据,例如通过@RequestBody等方式传递json数据。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。