果然又报错了 2023-08-09 23:33 采纳率: 50%
浏览 12

jsp不执行定义的function和servlet

创建的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>登&nbsp&nbsp&nbsp录</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>注&nbsp&nbsp&nbsp册</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

  • 写回答

2条回答 默认 最新

  • 夜郎king 2022博客之星IT其它领域TOP 12 2023-08-10 08:21
    关注

    注册哪里,type="button" 改成 type="submit"才能提交,或者在register函数中进行模拟表单提交。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月9日

悬赏问题

  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,
  • ¥15 angular项目错误