springmvc+jsp/html 前后台交互(二):controller和jsp页面交互

Controller使用的注释的方法进行访问,以下是Demo:

@Controller
@RequestMapping("/user")
public class UserController {
	@Resource
	private IUserService userService;
	
	@RequestMapping("/list")
	public String toIndex(HttpServletRequest request,Model model){
		String openId = request.getParameter("openid");
		User user = this.userService.getUserByOpenId(openId);
		model.addAttribute("user", user);
		return "userList";
	}
}


上面得到userList就是位于配置文件(spring-mvc.xml)中的jsp视图解析器的文件路径:/WEB-INF/view/jsp/



展示层jsp代码如下(这个jsp页面是从controller取的数据展示):

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>



  
    测试
    
   
  
  
  
您的注册信息

  • 联系电话${user.telNumber}
  • 号码1${user.openNumber}
  • 号码2${user.id}
  • 号码3${user.openId}
测试



注册页面(form表达向后台提交数据)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/view/include/taglib.jsp" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>






    
    
    注册
	
	
	    
	
	
	 
        
        
	
  
  
  
 	 
注册即启用!<%=basePath%>
号码:
联系电话:


注意:jsp页面form表单提交的action路径需要项目上下文路径,使用

${pageContext.request.contextPath}即可,这样form表单就会以User对象的形式传到后台controller /user/save方法中

你可能感兴趣的:(springmvc+jsp/html 前后台交互(二):controller和jsp页面交互)