SpringMVC添加登录页面以及首页实现跳转

今天我们说一下在实现简单的登录实现功能。我预想的功能很简单,但是在实际的操作中遇到了很多问题,尝试了很多次还是没成,功能很好实现,但是就是没有达到我所预想的效果,使用不同的juery事件,但是没有达到跳转,稍后会说一下。这里会涉及到一些JavaScript语言。以前还做过一段时间的前端,现在一直做后台服务,现在有点手生了。

好了废话不说了,先说下我想要实现的效果:


1、登录界面,form表单,点击登录后,后台返回数据如果成功则直接跳转到相应的页面,如果后台验证失败,那么添加提示到页面,并且显示醒目标记为红色。

     效果是:

SpringMVC添加登录页面以及首页实现跳转_第1张图片


如果有错误信息,就要让错误信息按如图显示;

心路历程:::::

首先我们编辑实现页面,添加form表,然后点击登录按钮实现发送请求,这时,我想到的是两个方法;

1、使用form表格的action 功能submit();

2、点击按钮发送ajax请求,自己编辑请求信息。

一开始我使用的ajax的请求,并发送一个json格式的数据,如下:

var name=$("input[name='logname']").val();----获取姓名
console.log(name);
var pass=$("input[name='logpass']").val();----获取密码
var datas={
		"name":name,
		"pass":pass
}
console.log(pass);
$.ajax(	{  url: "<%=path%>/login.do",
		  type: "POST",
		  data:datas,
                  dataType:"json",----数据类型是json格式
                 timeout: 1000,
		  success: function (data, status) {
		    console.log(data);
		  },
		  error: function (err, status) {
		    console.log(err);
		  }
});
这样当我发送请求的时候,在后台的处理原先是这样的:

SpringMVC添加登录页面以及首页实现跳转_第2张图片


当我如果是正确的时候,却无法跳转。页面没有任何效果,我用页面解释器,对js打断点debug,发现返回的data确实整个index.jsp的内容。但是就是不跳转。后台我用

$(document).write(data);页面时显示了我想要的效果,貌似是跳转过去了,但是当去点击index页面的一些按钮的时候,却没有响应。这时候才明白,write(),只是将index页面的HTML元素渲染上了,但是并没有将里面的资源加载进来,相当于直接是拼接上的,并不是跳转加载过去的。所以就很纳闷。

又以为是前端不能使用ajax请求,应该直接请求触发一下,后台跳转,没必要返回data处理,可不可以是用$.post或者$.get()等方法,后来测试还是不行。最后使用submit();

之后可以实现跳转,submit触发有两种方法:

1、$("form").submit();触发过滤的form表单提交 ---我这里用的是/

你可能感兴趣的:(Spring)