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); }

浙公网安备 33010602011771号