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" )
public class UserServlet extends HttpServlet {
private UserBiz ub = new UserBizImpl ( ) ;
@Override
protected void doGet ( HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost ( req, resp) ;
}
@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 {
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;
}
}
}