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 返回对应值