zoukankan      html  css  js  c++  java
  • Strtus2框架使用HttpServletResponse响应数据

    -----------------------------------------------------------------------------------------jsp--------------------------------------------------------------------------------

    <script type="text/javascript" src="/struts2.0/js/jquery-1.11.3.min.js"></script>
    <script type="text/javascript">
    function checkUsername(){
    //获取文本框的值
    var usernameValue = $("#username").val();
    //向服务器发送请求
    $.post("/struts2.0/checkUsername",{"username":usernameValue},function(data){
    //var jsonObject = eval("("+data+")");
    var html="";
    if(data.flag){
    html="<font color='green'>"+data.message+"</font>";
    }else{
    html="<font color='red'>"+data.message+"</font>";
    }
    $("#username_msg").html(html);
    },"json");
    }
    </script>
    </head>
    <body>
    username:<input type="text" name="username" id="username" onblur="checkUsername()"><span id="username_msg"></span><br>
    password:<input type="password" name="password"><br>
    </body>
    </html>

    -----------------------------------------------------------------------------------------action--------------------------------------------------------------------------------

    public class LoginAction {
    public void checkUsername(){
    //1.接受数据
    String username = ServletActionContext.getRequest().getParameter("username");
    Result result = new Result();
    //2.判断username是否可用
    if("tom".equalsIgnoreCase(username)){
    result.setFlag(false);
    result.setMessage("用户名已被占用");
    }else{
    result.setFlag(true);
    result.setMessage("用户名可以使用");
    }
    //将result转换成json
    String json = JSONObject.toJSONString(result);
    try {
    //通过response响应到浏览器
    ServletActionContext.getResponse().setCharacterEncoding("utf-8");
    ServletActionContext.getResponse().getWriter().write(json);

  • 相关阅读:
    37 什么时候使用内部临时表
    2 Hadoop集群安装部署准备
    36 为什么临时表可以重名
    maven内置属性
    ProGuard 最全混淆规则说明
    stylus的用法
    vscode 插件 配置
    关于overflow:hidden
    vue-devtools/安装vue-devtools
    对Java中使用两个大括号进行初始化的理解
  • 原文地址:https://www.cnblogs.com/wwwzzz/p/7841127.html
Copyright © 2011-2022 走看看