首页 > 解决方案 > Java-Jsp 服务器遇到了一个意外的情况,阻止它完成请求

问题描述

我上面的错误,我确实写了。现在,我有 4 个我的文件。问题很简单。(denetleme.jsp,BasvuruFormu.jsp,Elemanlar.java)我想在 BasvuruFormu.jsp 提交点击后,它会去 denetleme.jsp 然后应用 kontrolMethod如果 boolean hata = false 我想要 OnayYok.jsp 但我不能去。

BasvuruFormu.jsp 在点击按钮 denetleme.jsp 然后 Elemanlar.java 检查 KontrolMethod() 但 boolean hata = false 但在冻结为 false 之后,OnayYok.jsp 不去

1)denetleme.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%@ page import="java.util.*" %>
    <jsp:useBean id="kahveCekirdegi" class="com.jsp.Elemanlar" scope="request">
    <jsp:setProperty property="ad" name="kahveCekirdegi" />
    <jsp:setProperty property="yas" name="kahveCekirdegi" />
    </jsp:useBean>
    <%
    if(kahveCekirdegi.kontrolMethod()){
    %>
    <jsp:forward page="onay.jsp"/>
    <%
    } else {
    %>
    <jsp:forward page="OnayYok.jsp"/>
    <%
    }
    %>

</body>
</html>

2)BasvuruFormu.jsp

  <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action = "denetleme.jsp" method = "post">
    <table border="1">
        <tr>
            <td>Ad
            <input type = "text" name = "ad"></td>
        </tr>
        <tr>
            <td>Yas
            <input type = "text" name = "yas"></td>
        </tr>
    </table>
    <input type = "submit" value = "submit" style="background-color: red; color : black;">
</form>
</body>
</html>

3)Elemanlar.java

   package com.jsp;

import java.util.Hashtable;

public class Elemanlar {
    private String ad;
    private String yas;
    private Hashtable<String, String> hatalar;

    public void setYas(String yas) {
        this.yas = yas;
    }

    public String getYas() {
        return this.yas;
    }

    public void setAd(String ad) {
        this.ad = ad;
    }

    public String getAd() {
        return this.ad;
    }

    public boolean kontrolMethod() {
        boolean hata = true;
        if (ad.equals("")) {
            hatalar.put("ad", "lütfen ad giriniz");
            ad = "";
            hata = false;
        }
        if (yas.equals("")) {
            hatalar.put("yas", "Lütfen geçerli bir yaş giriniz");
            yas = "";
            hata = false;
        }
        return hata;
    }

    public String getHataMesajlari(String hataCumleleri) {
        String hataMesajlari = (String) hatalar.get(hataCumleleri.trim());
        return (hataMesajlari == null) ? "" : hataMesajlari;
    }

    public void setHatalar(String formElemani, String verilenHataMesaji) {
        hatalar.put(formElemani, verilenHataMesaji);
    }
}

4)OnayYok.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h3>Onay yok jsp</h3>
</body>
</html>

示例广告和亚斯是下面的空白摄影。

然后我点击提交

米萨泰克:

https://i.stack.imgur.com/ay6T7.png

https://i.stack.imgur.com/udYKs.png

标签: javajsp

解决方案


推荐阅读