写 Database 大作业的一些备忘

获取当前页面的 URL

传入的 URL 为:http://localhost:8080/MiHuoXiTong_war_exploded/test.jsp?name=123

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
String url=request.getScheme()+"://"+ request.getServerName()+request.getRequestURI();
String url=request.getScheme()+"://"+ request.getServerName()+request.getRequestURI();
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String name = request.getParameter("name");//用request得到
String URI = request.getRequestURI();
String Pa = request.getQueryString(); //得到参数
String aa =URI.substring(URI.lastIndexOf("/")+1);

System.out.println(url);
System.out.println(path);
System.out.println(basePath);
System.out.println(name);
System.out.println(URI);
System.out.println(Pa);
System.out.println(aa);

输出:

1
2
3
4
5
6
7
http://localhost/MiHuoXiTong_war_exploded/test.jsp
/MiHuoXiTong_war_exploded
http://localhost:8080/MiHuoXiTong_war_exploded/
123
/MiHuoXiTong_war_exploded/test.jsp
name=123
test.jsp

js 刷新当前页面

1
location.reload();

js 后退上一页

1
history.go(-1)

把 String 转为 ing

1
2
String itemIdS = request.getParameter("ID");
int itemId = Integer.parseInt(itemIdS);

判断 String 是否为数字

1
2
3
4
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}

js 2000 毫秒后刷新页面

1
2
3
setTimeout(function(){  //使用  setTimeout()方法设定定时2000毫秒
window.location.reload();//页面刷新
},2000);

js post

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function (e) {
$.post("addItemAction.jsp",
{
item_id: $("#item_id").val(),
item_name: $("#item_name").val(),
price: $("#price").val(),
category: $("#category").val(),
description: $("#description").val(),
});

//再 addItemAction.jsp 接受
String itemIdS = request.getParameter("item_id");
...
...

JSP 使用 URL 传递两个参数

多个参数使用 & 链接

1
<a href="wad_del.jsp?p1=<%=你的变量值%>&p2=<%=你的变量值%>" ></a>

js弹出消息对话框(alert)的几种方式

1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
//直接弹出,无取消按钮
alert("alert");
//有取消按钮
confirm("Confirm");
//弹出输入框
prompt("prompt");
//未知
document.write("document.write");
//写入控制台
console.log("console.log");
</script>

js 调用后端方法?

??忘记对不对了