69期-Java SE-052_AJAX-2

 

### Ajax

```js
$.ajax({
url:
type:
data:
dataType:
success:
error:
complete:
})

$.ajax({
  url:"/ajax.do",
  type:"POST",
  data:{
    id:1,
    name:"zhangsan"
  },
  dataType:"text",
  success:function(data){
    alert(data);
  }
});
```



- 动态验证用户名是否存在。

```jsp
<%--
  Created by IntelliJ IDEA.
  User: southwind
  Date: 2019-07-23
  Time: 21:33
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title
    
    


    
用户名:
密码:
``` ```java package com.southwind.controller; import com.southwind.util.JDBCTools; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; @WebServlet("/login.do") public class LoginServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String name = req.getParameter("name"); Connection connection = JDBCTools.getConn(); String sql = "select * from t_user where username = ?"; PreparedStatement preparedStatement = null; ResultSet resultSet = null; String flag = "false"; try { preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1,name); resultSet = preparedStatement.executeQuery(); if(resultSet.next()){ flag = "true"; } } catch (SQLException e) { e.printStackTrace(); } finally { JDBCTools.release(connection,preparedStatement,resultSet); } resp.getWriter().write(flag); } } ``` - select 框三级联动。

69期-Java SE-052_AJAX-2_第1张图片

 

 index.jsp

<%--
  Created by IntelliJ IDEA.
  User: southwind
  Date: 2019-07-23
  Time: 20:22
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

  
    $Title$
    
    
  
  
  

login.jsp

<%--
  Created by IntelliJ IDEA.
  User: southwind
  Date: 2019-07-23
  Time: 21:33
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title
    
    


    
用户名:
密码:

69期-Java SE-052_AJAX-2_第2张图片

 

 web.xml

69期-Java SE-052_AJAX-2_第3张图片

 

 /lib/...

69期-Java SE-052_AJAX-2_第4张图片

 

 69期-Java SE-052_AJAX-2_第5张图片

 

 69期-Java SE-052_AJAX-2_第6张图片

 

 c3p0-config.xml

xml version="1.0" encoding="UTF-8"?>
<c3p0-config>

    <named-config name="testc3p0">
        
        
        <property name="user">rootproperty>
        <property name="password">rootproperty>
        <property name="driverClass">com.mysql.jdbc.Driverproperty>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8property>
        
        
        <property name="acquireIncrement">5property>
        
        <property name="initialPoolSize">5property>
        
        <property name="minPoolSize">5property>
        
        <property name="maxPoolSize">10property>
    
    named-config>
        
c3p0-config>

69期-Java SE-052_AJAX-2_第7张图片

 

 69期-Java SE-052_AJAX-2_第8张图片

 

 AjaxServlet.java

package com.southwind.controller;

import com.southwind.entity.User;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@WebServlet("/ajax.do")
public class AjaxServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setCharacterEncoding("UTF-8");
//        List list = new ArrayList<>();
        User user = new User();
        user.setId(1);
        user.setName("张三");
        user.setAge(22);
//        list.add(user);
//        user = new User();
//        user.setId(2);
//        user.setName("李四");
//        user.setAge(22);
//        list.add(user);
//        user = new User();
//        user.setId(3);
//        user.setName("王五");
//        user.setAge(22);
//        list.add(user);

//        JSONObject jsonObject = JSONObject.fromObject(list);
        JSONArray jsonArray = JSONArray.fromObject(user);
        resp.getWriter().write(jsonArray.toString());
    }
}

LoginServlet.java

package com.southwind.controller;

import com.southwind.util.JDBCTools;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

@WebServlet("/login.do")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String name = req.getParameter("name");
        Connection connection = JDBCTools.getConn();
        String sql = "select * from t_user where username = ?";
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        String flag = "false";
        try {
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1,name);
            resultSet = preparedStatement.executeQuery();
            if(resultSet.next()){
                flag = "true";
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JDBCTools.release(connection,preparedStatement,resultSet);
        }
        resp.getWriter().write(flag);
    }
}

69期-Java SE-052_AJAX-2_第9张图片

 

 entity.java

package com.southwind.entity;

public class User {
    private Integer id;
    private String name;
    private Integer age;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

}

69期-Java SE-052_AJAX-2_第10张图片

 

 JDBCTools.java

package com.southwind.util;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCTools {
    private static DataSource dataSource;
    static {
        dataSource = new ComboPooledDataSource("testc3p0");
    }

    public static Connection getConn(){
        Connection connection = null;
        try {
            connection = dataSource.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }

    public static void release(Connection connection, Statement statement, ResultSet resultSet){
        try {
            if(connection!=null){
                connection.close();
            }
            if(statement!=null){
                statement.close();
            }
            if(resultSet!=null){
                resultSet.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

 

转载于:https://www.cnblogs.com/HiJackykun/p/11531329.html

你可能感兴趣的:(69期-Java SE-052_AJAX-2)