jQuery发送Ajax请求Servlet
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;
}
}
}
本文来自博客园,作者:Huathy,遵循 CC 4.0 BY-NC-SA 版权协议。转载请注明原文链接:https://www.cnblogs.com/huathy/p/17253919.html
标签:
ajax
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?