创建的jsp网页,点击不执行定义的function和servlet,无响应
网页中点击用户注册没有响应,也接受不到servlet返回的数据
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户登录</title>
<link rel="stylesheet" href="index.css">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div class="box">
<div class="right"></div>
<h1>登   录</h1>
<form name="login-form" action="" method="post">
<label>
<input class="login-box1" type="text" name="sign-name" id="sign-name" placeholder="用户名">
<input class="login-box2" type="password" name="sign-password" id="sign-password" placeholder="密码">
<input class="login" type="submit" value="登录" onclick="signcheck()">
</label>
</form>
<label>
<input class="forget" type="button" value="忘记密码" onclick="forget()">
<input class="news" type="button" value="用户注册" onclick="register()">
</label>
</div>
<div class="box1">
<div class="right"></div>
<h1>注   册</h1>
<form action="servlet" method="post">
<label>
<input class="login-box1" type="text" name="username" id="username" placeholder="用户名">
<input class="login-box2" type="password" name="password1" id="password1" placeholder="设置密码">
<input class="login-box3" type="password" name="password2" id="password2" placeholder="再次确认">
<input class="login" type="button" value="注册" onclick="enroll()" >
</label>
</form>
</div>
<script>
let flag = true;
function register(){
alert("hhh")
if (flag){
$(".box1").css("transform","translateX(-105%)")
}flag=!flag
}
function enroll() {
if (flag){
$(".box1").css("transform","translateX(105%)")
let test=0
test=${requestScope.flag1}
if(test===1){
alert("hhh")
}
}flag=!flag
}
</script>
运行没有弹窗,点击用户注册也没有响应
下面是servlet的代码
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Objects;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/servlet")
public class servlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("username");
String password1 =request.getParameter("password1");
String password2 =request.getParameter("password2");
response.setContentType("text/html;charset=utf-8");
if(Objects.equals(name, "123")){
//response.sendRedirect("test.html");
request.setAttribute("flag1",1);
request.getRequestDispatcher("index.jsp").forward(request,response);
}else{
response.sendRedirect("test1.html");
}
}
}
试过删掉test=${requestScope.flag1},页面能变化了但不能接收servl返回的信息
试过用${flag1}页面没有变化
用request接收好像也没有执行servlet里的内容
运行配置有jQuery,tomcat8.5,maven3.3,Node.js,编译器是idea2023
( •̀ ω •́ )y