java-关于springmvc与JSP之间的问题

问题描述

关于springmvc与JSP之间的问题
首先 我在springmvc 配置文件 配置了默认的视图解析器

现在我写了一个注册页面

输入用户名 可以点击那个【是否被占用】来判断用户名是不是可以用,
当然这个就跳进了 springmvc的控制器中,但是我不想页面发生改变的啊,只是想弹出一个框 来提示用户 可以注册 或者 不可以注册
@RequestMapping(""/verifyUser.html"")
public String verifyUser(HttpServletRequest request){
boolean isExist = registerService.queryExist(request.getParameter(""userName""));
if(isExist){
System.out.println(""已经存在用户"");
//已经存在用户
return ""error"";
}else{
System.out.println(""可以注册"");
return ""register"";
}

}

这是控制器里的方法,如果用了return的话  就跳转到视图解析器里了 但是我不想这么做   求大神 帮忙出出主意 帮个忙

解决方案

http://blog.csdn.net/lijun_xiao2009/article/details/8052586

解决方案二:
前台发ajax 后台判断后返回boolean 试试吧

解决方案三:
function checkName(){
var customerName=$(""#newCustomerName"").val();

$.ajax({    type : ""POST""    url : ""/verifyUser.html""//这里地址就是你@RequestMapping括号的地址    dataType : 'json'    //我的后台返回的是json    data : {customerName"" : customerName    }    success : function(data) {        if (data.code == ""200"") {              $(""#nameCheckMsg"").html(""<font color='green'>""+""该用户名可以使用"");            nameFlag=true;        } else if(data.code == ""202""){            $(""#nameCheckMsg"").html(""<font color='red'>""+""用户名不能为空"");            nameFlag=false;        }else{            $(""#nameCheckMsg"").html(""<font color='red'>""+""用户名已被注册"");            nameFlag=false;        }    }    error : function() {        alert(""系统繁忙,请稍后"");    }});

解决方案四:
/**
检测用户名重复
*/

@RequestMapping(value=""loginAction/checkCustomerName""method=RequestMethod.POST)public void checkCustomerName(HttpSession sessionHttpServletRequest requestHttpServletResponse response        @RequestParam(value=""customerName""required=true)  String customerName){    if(customerName==null||customerName==""""){        hashMap.put(""code"" 202);        printe(response);    }    else{    String flag=loginService.checkCustomerName(customerName);    hashMap.put(""code"" flag);    printe(response);    }}public void printe(HttpServletResponse response) {    WriteToPage writeTopage = new WriteToPage();    writeTopage.print(response hashMap);    writeTopage = null; // 设置为空,让其回收}/**
  • 把对象按照json输出到前台*/

public class WriteToPage {

public  void print(HttpServletResponse responseObject obj){            PrintWriter pw;    try {        pw = response.getWriter();        pw.write(JSON.toJSONString(obj));        pw.flush();        pw.close();    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }}

}

嘛 我的hashmap是全局的 你可以直接在方法里面new一个 后面那些主要是把hashmap转成json输出 其实我搞完都觉得有点麻烦,你可以看情况换换

解决方案五:
加个@ResponseBody 注解

解决方案六:
点击连接触发事件,调用function异步提交url返回json格式,解析json相关字段来判断是否已经被占用,具体流程如此

解决方案七:
前台用ajax啊,要局部刷新,然后回来判断,就哦了

时间: 2024-09-17 10:52:38

java-关于springmvc与JSP之间的问题的相关文章

jquery-后台java,springmvc 前台ajaxupload,jsp实现多张图片上传,

问题描述 后台java,springmvc 前台ajaxupload,jsp实现多张图片上传, 我没有积分,求好心人帮助,我是菜鸟,请大家多帮助,在这里谢了 解决方案 http://www.cnblogs.com/dabaopku/archive/2011/06/29/2092833.html 这里是 ajaxupload 的例子,最后一部分 Java code部分完全可以用jsp代替,至于怎么修改不用多说了 解决方案二: 你是需要用ajaxupload实现多文件上传的话,这里有源码及实现说明,

java源码-哪位大哥大姐能够帮我详细解说一下java,datebases,web他们直之间是如何关联的?

问题描述 哪位大哥大姐能够帮我详细解说一下java,datebases,web他们直之间是如何关联的? java,datebases,web之间的关联是怎样的?详细解说一下...... 解决方案 java是编程语言,jsp是基于java的web server技术,之上有各种框架,比如springMVC struts等,它们实现了和客户端的交互.jdbc实现了和数据库的通讯,以及各种orm框架,比如hibernate. mysql oracle等是java服务器端常用的后端数据库. 解决方案二:

JAVA实现 SpringMVC方式的微信接入、实现简单的自动回复功能_java

前端时间小忙了一阵,微信公众号的开发,从零开始看文档,踩了不少坑,也算是熬过来了,最近考虑做一些总结,方便以后再开发的时候回顾,也给正在做相关项目的同学做个参考. 其实做过一遍之后会发现也不难,大致思路:用户消息和开发者需要的事件推送都会通过微信方服务器发起一个请求,转发到你在公众平台配置的服务器url地址,微信方将带上signature,timestamp,nonce,echostr四个参数,我们自己服务器通过拼接公众平台配置的token,以及传上来的timestamp,nonce进行SHA1

java变量和javascript变量之间的传递示例_JSP编程

最近在用jsp做一个网站,其间涉及到java变量和javascript变量之间的互换,虽然网上资料众多,但是众说纷纭,并且很多都是带有误导性,做了许多尝试,终于比较清楚的搞懂了这个问题.通俗一点来讲,就是说java代码是运行在服务器上的,返回的值只是静态的存在于页面,而javascript是脚本语言,是运行在客户端的!它们是两种完全不同的语言,变量不能直接进行交换,但是通过一定的方式,变量可以传递. java变量传递给javascript变量,这个比较简单,就是平时的普通方法就好: 复制代码 代

JAVA高级:基于JSP的动态网站开发技术

js|动态|高级 动态网站开发技术 早期的动态网站开发技术使用的是CGI-BIN接口.开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者.这种开发技术存在着严重的扩展性问题--每一个新的CGI程序要求在服务器上新增一个进程.如果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃. 为克服这一弊端,微软公司提出了Active  Server  Pages(ASP)技术,该技术利用"插件"和API简化了Web应用程序的开发

Flex和Jsp之间中文参数的传递

js|中文 关于flex的中文问题,可算是老生常谈了,但是大家还有不少人总是在这方面犯错误,包括kenshin在内,也走了一些弯路,所以现在就把关于flex的中文参数问题在好好谢谢,如果有写的不对的地方,还请大家原谅 其实中文问题的解决,无外乎就是编码的一致性问题,举个例子,比如两个人进行交流,那他们的语言必须是一致的,这样双方才能听懂对方所说的话,这在现实的生活中是一个常识,在编程的时候,道理是一样的,要想使flex和jsp都"说同样的话",首先要把他们的编码,也就是"语言

xml dtd-目的:使用java或C#或JSP或ASP等完成对xml文件的增删改操作。

问题描述 目的:使用java或C#或JSP或ASP等完成对xml文件的增删改操作. XML SPY和相关的环境 实验内容自己设计一个小型系统,要求数据存在XML文件中.使用java或C#或JSP或ASP等完成对xml文件的增删改操作.要求有用户操作的界面. (如通讯录管理系统.日志管理系统.班级管理系统等)实验步骤 使用dtd或schema完成所要设计系统的数据设计,并生成相应的xml存储文档.使用高级语言编写系统代码,完成对xml文档的操作 解决方案 有做好的例子吗?能发给我一份吗?谢谢谢谢.

谁在java项目中在jsp页面加载gis视频控件,谁用过??

问题描述 谁在java项目中在jsp页面加载gis视频控件,谁用过?? 为什么在本地html上可以加载上,但是部署到项目上 通过jsp去打开 就无法加载到,显示不出视频呢.求大神 解决方案 视频指定的路径对不对?

javaweb-求解JSP之间的传值问题?

问题描述 求解JSP之间的传值问题? 在A.jsp中通过URL传一个值给B.jsp,在B.jsp中获取该值<%=request.getParameter("title") %> ,但是我想将这个值传到相应的action中,然后调用相应service中的方法.这个应该怎么写? 解决方案 放入session中,如下: request.getSession().setAttribute(参数名称,参数值); 在另外的action中取值: request.getSession().