2021.11.23

1.承接上文 代码优化

package cn.tedu;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.sql.*;

public class workservletget1122 {
    public static void main(String[] args) {
        workservletget1122 w = new workservletget1122();
        String jack = w.get("jack");
        System.out.println(jack);
        // w.get2();
        //w.get3();
        String s = w.get("pwd");
        System.out.println(s);
    }

    public String get(String keyword) {
//        try{
//        Class.forName("com.mysql.jdbc.Driver");
//        String url = "jdbc:mysql://localhost:3306/cgb2109?characterEncoding=utf-8";
//        Connection c = DriverManager.getConnection(url, "root", "root");
//        String sql = "select * from emp";
//        PreparedStatement p = c.prepareStatement(sql);
//        p.executeUpdate();
//        p.close();
//        c.close();}
//        catch (Exception e){
//
//        }
        String url = "http://localhost:8080/web11_19war_exploded/ServletDemo6" + "?user=jack&pwd=123";
        String[] s = url.split("\\?");
        String[] s2 = s[1].split("&");
        Map<String, String> map = new HashMap<>();//concurrent 支持高并发
        for (String i : s2
        ) {
            String[] s4 = i.split("=");
            String value = s4[1];
            String key = s4[0];
            map.put(key, value);
        }
        return map.get(keyword);
    }

    public void get2() {
        String url = "http://localhost:8080/web11_19war_exploded/ServletDemo6" + "?user=jack&pwd=123";
        String[] s = url.split("\\?");
        String[] s2 = s[1].split("&");
        for (String i : s2
        ) {
            String[] s3 = i.split("=");
            String s4 = s3[1];
            System.out.println(s4);
        }
    }

    public void get3() {
        String url = "http://localhost:8080/web11_19war_exploded/ServletDemo6" + "?user=jack&pwd=123";
        String[] s1 = url.split("\\?");
        String[] s2 = s1[1].split("&");
        for (String i : s2
        ) {
            String[] s3 = i.split("=");
            String s4 = s3[1];
            System.out.println(s4);
        }
    }
}

将数组下表0和1的放入map数组中 通过key可以得到对应的value 

map是无序的  用户调用  get(),输入String类型的参数 keyword 返回对应值 

猜你喜欢

转载自blog.csdn.net/weixin_62451027/article/details/121486235