jQuery发送Ajax请求Servlet

JSP网页代码

<div class="line">
	<span class="colDark">用户名:</span><input name="username" type="text">
	<span class="colDark">密码:</span><input name="password" type="password">
	<span class="colDark">确认:</span><input name="repassword" type="password">
</div>

jQuery发送Ajax请求

get请求:
$.get("url",{		//请求地址
	op:'操作名'
},function(data){
	console.log(data);		//具体方法
});

post请求模板:
$.post("url",{		//请求地址
	op:'操作名'
},function(data){
	console.log(data);		//具体方法
});

示例:
$.post("/blog/userServlet",{
	op:'login'
},function(data){
	if(data>0){
		alert("登录成功!");
		location="index.html";
	}else{
		alert("登录失败!");
	}
});

Servlet接受请求

package com.hx.servlets;

import java...;

@WebServlet("/userServlet")		//使用注解,配置Servlet
public class UserServlet extends HttpServlet{
	private UserBiz ub = new UserBizImpl();
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req, resp);		//默认都发送post请求,调用doPost()方法
	}
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String op = req.getParameter("op");
		PrintWriter out  = resp.getWriter();
		if( "login".equals(op) ) {
			login(req,resp,out);
		}
	}
	private void login(HttpServletRequest req, HttpServletResponse resp, PrintWriter out) {
		String uname = req.getParameter("uname");
		String pwd = req.getParameter("pwd");
		User user = ub.login(uname,pwd);	//
		if( user==null ) {
			out.print(0);
		}else {
			req.getSession().setAttribute("user", user);
			out.print(1);
		}
	}
}

接口

package com.hx.biz;

public interface UserBiz {
	/**
	 * 
	 * @param pwd 
	 * @param uname 
	 * @return
	 */
	public User login(String uname, String pwd);
}

接口实现类

public class UserBizImpl implements UserBiz {
	private DBHelper db = new DBHelper();
	@Override
	public User login(String uname, String pwd) {
		String sql = "select * from user where uname=? and pwd=?";
		List<Object> params = new ArrayList<Object>();;
		params.add(uname);
		params.add(pwd);
		List<User> list = db.find(sql, params, User.class);
		if( list.size()>0 ) {
			return list.get(0);
		}else {
			return null;
		}		
	}
}
发布了40 篇原创文章 · 获赞 16 · 访问量 8645

猜你喜欢

转载自blog.csdn.net/qq_40366738/article/details/103564397