Ajax介紹
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<script src="${pageContext.request.contextPath}/statics/js/jquery-3.6.4.js"></script>
<script>
function a1(){
$.post({
url:"${pageContext.request.contextPath}/a3",
//前面的"name"是要回傳到a3頁面判定
//後面的$("#name")則是從下方的id=name來提取數據回傳
data:{"name":$("#name").val()},
success:function (data){
if(data.toString() === 'ok'){
console.log(1);
}
}
})
}
function a2(){
$.post({
url:"${pageContext.request.contextPath}/a3",
data:{"pwd":$("#pwd").val()},
success:function (data){
console.log(data);
}
})
}
</script>
</head>
<body>
<p>
用戶名:<input type="text" id="name" onblur="a1()">
<span id="userInfo"></span>
</p>
<p>
密碼:<input type="text" id="pwd" onblur="a2()">
<span id="pwdInfo"></span>
</p>
</body>
</html>
@RequestMapping("/a3")
public String a3(String name,String pwd){
String msg = "";
if(name != null){
//admin 這些數據應該在數據庫查詢,這裡為了簡便所以固定
if("admin".equals(name)){
msg = "ok";
}else {
msg = "用戶名有誤";
}
}
if(pwd != null){
//123456 這些數據應該在數據庫查詢,這裡為了簡便所以固定
if("123456".equals(pwd)){
msg = "ok";
}else {
msg = "密碼有誤";
}
}
return msg;
}
1.讓點擊失去焦點後,回傳a3方法
2.輸入預設正確的,respon結果為ok
3.輸入錯誤的,respon結果為"用戶名有誤"
4.帳號正確密碼錯誤,respon結果為"密碼有誤有誤"
測試成功!
<script>
function a1(){
$.post({
url:"${pageContext.request.contextPath}/a3",
//前面的"name"是要回傳到a3頁面判定
//後面的$("#name")則是從下方的id=name來提取數據回傳
data:{'name':$("#name").val()},
success:function (data){
if(data.toString() === 'ok'){
$("#userInfo").css("color","green");
}else{
$("#userInfo").css("color","red");
}
$("#userInfo").html(data);
}
});
}
function a2(){
$.post({
url:"${pageContext.request.contextPath}/a3",
data:{"pwd":$("#pwd").val()},
success:function (data){
if(data.toString() === 'ok'){
$("#pwdInfo").css("color","green");
}else{
$("#pwdInfo").css("color","red");
}
$("#pwdInfo").html(data);
}
});
}
</script>
成功!
先在pom.xml將對應的jar包安裝 <!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <!--servlet-api导入高版本的--> <dependency> <groupId>javax.servlet</groupId>
Apr 19, 2023loginController @Controller public class loginController { @RequestMapping("/main") public String main(){ return "main"; } @RequestMapping("/goLogin")
Apr 19, 2023SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用 在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截 拦截器 拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用
Apr 18, 2023語法 jQuery.post(url,data,success(data, textStatus, jqXHR),dataType) 参数 描述 url 必需。规定把请求发送到哪个 URL。 data 可选。映射或字符串值。规定连同请求发送到服务器的数据。
Apr 16, 2023or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up