• servlet 传值和取值问题


    最近看到有的朋友对 servlet 传值和取值有疑惑,针对次问题在此发表下在servlet中传值和取值操作

    html代码:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>东北大亨 用户校验的ajax</title>
         
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
         
        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
      <script type="text/javascript" src="jslib/jquery.js"></script>
      <script type="text/javascript" src="jslib/get.js">
      </script>
      </head>
       
      <body>
               用户名校验的ajax实例,请输入用户名:
        <input type="text" id="userName"/>
        <input type="button" value="校验" onclick="verify()"/>
         
        <div id="result">
        </div>
      </body>
    </html>
     
    测试 get.js
     
    function setou()
    {
    //  document.getElementsByName("userName");
    //  document.getElementById("userName");
    //  alert("userName)");
    //  jquery的查找节点的值的方式
        var jqueryObj = $("#userName");
        var userName = jqueryObj.val();
    //  alert(userName);
         // 这里传的参数为:name。这里可以根据需要定义自己需要的参数变量
           // 这里传什么参数变量在testServlet中用什么参数名称接值。
        $.get("testServlet?name=" +userName,null,callback);
    }
     
    function callback(data)
    {
    //  alert("服务器端的数据回来了");
    //  alert(data);
        var resultObj = $("#result");
        resultObj.html(data);
        alert("");
    }
    testServlet.java
     
    package cn.itcast.project;
     
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import java.io.IOException;
    import java.io.PrintWriter;
     
    import javax.servlet.ServletException;
     
    public class testServletextends HttpServlet{
     
        /**
         
         */
        private static final long serialVersionUID = 1L;
         
        protected void doGet(HttpServletRequest request,HttpServletResponse response)
             throws ServletException,IOException
             {
                     try
                     {
            //           request.setCharacterEncoding("UTF-8");
                         response.setContentType("text/html;charset=utf-8");
                          
                        PrintWriter out  = response.getWriter();
                         // 取值的参数根据赋值的参数进行取值。这里的参数用的是name
                        String name = request.getParameter("name");
                         
                        if(name == null || name.length() == 0)
                        {
                            out.println("用户名不能为空");
                        }else
                        {
                            if(name.equals("东北大亨(northesttycoon)"))
                            {
                                out.println("用户名["+name+"]已经存在,请使用其他账户登录");
                            }else
                            {
                                out.println("用户名["+name+"]尚未存在,可以使用该用户登录");
                            }
                        }
                          
                     }catch(Exception ex)
                     {
                         ex.printStackTrace();
                     }
             
             }
         
        protected void doPost(HttpServletRequest request,HttpServletResponse response)
             throws ServletException,IOException
             {
                     doGet(request,response);
             }
         
     
  • 相关阅读:
    个人作业2——英语学习APP案例分析
    结对编程1
    个人作业1——四则运算题目生成程序(基于控制台)
    个人附加作业
    个人作业3——个人总结(Alpha阶段)
    结对编程2--单元测试
    个人作业2——英语学习APP的案例分析
    结对编程1 李雯钰66、钱惠71
    个人作业1——四则运算题目生成程序(基于控制台)
    软件工程的实践项目课程的自我目标
  • 原文地址:https://www.cnblogs.com/northeastTycoon/p/2795966.html
Copyright © 2020-2023  润新知