SCSGGG 2023-05-13 08:19 采纳率: 66.7%
浏览 190
已结题

错误:文.件[.jsp] 未找到

遇到报错:错误:文.件[ClassTest6.jsp] 未找到

img

问题似乎出在重定向上。
先上代码:

Servlet:

package moon.sum;
import tom.jiafei.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet("/classtestsix")

public class ClassTest6_Servlet extends HttpServlet{
    public void init(ServletConfig config) throws ServletException{
        super.init(config);
    }
    public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
        ClassTest6_Bean digitBean=null;
        digitBean=new ClassTest6_Bean();
        request.setAttribute("digitBean",digitBean);
        String sideone=request.getParameter("sideone");
        String sidetwo=request.getParameter("sidetwo");
        String sidethree=request.getParameter("sidethree");
        if(sideone==null||sidetwo==null||sidethree==null)
            return;
        if(sideone.length()==0||sidetwo.length()==0||sidethree.length()==0)
            return;
        double sideA=Double.parseDouble(sideone);
        double sideB=Double.parseDouble(sidetwo);
        double sideC=Double.parseDouble(sidethree);
        if(sideA+sideB<sideC||sideA+sideC<sideB||sideB+sideC<sideA)
            return;
        double area=0;
        double re=0;
        re=(sideA+sideB+sideC)/2;
        area=Math.sqrt(re*(re-sideA)*(re-sideB)*(re-sideC));
        digitBean.setSideone(sideA);
        digitBean.setSidetwo(sideB);
        digitBean.setSidethree(sideC);
        digitBean.setArea(area);
        RequestDispatcher dispatcher=request.getRequestDispatcher("ClassTest6.jsp");
        dispatcher.forward(request,response);
    }
    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
        doPost(request,response);
    }
}

Bean:

package tom.jiafei;

public class ClassTest6_Bean {
    double sideone=3,sidetwo=4,sidethree=5;
    double area=6;
    public void setSideone(double n){
        sideone=n;
    }
    public void setSidetwo(double n){
        sidetwo=n;
    }
    public void setSidethree(double n){
        sidethree=n;
    }
    public void setArea(double n){
        area=n;
    }
    public double getSideone(){
        return sideone;
    }

    public double getSidetwo() {
        return sidetwo;
    }

    public double getSidethree() {
        return sidethree;
    }
    public double getArea(){
        return area;
    }
}

jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="digitBean" class="tom.jiafei.ClassTest6_Bean" scope="request"/>
<HTML><body bgcolor="#ffebcd">
<style>
    #textStyle{
        font-family: 宋体;font-size: 14px;color: black;
    }
</style>
<p id="textStyle">
<form action="../classtestsix" method=post>
    请输入三边:<br>
    第一边:<input type="text" name="sideone" value=<%=digitBean.getSideone()%> side=6/><br>
    第二边:<input type="text" name="sidetwo" value=<%=digitBean.getSidetwo()%> side=6/><br>
    第三边:<input type="text" name="sidethree" value=<%=digitBean.getSidethree()%> side=6/><br>
    <input type="submit" name="提交">
</form>
    你输入的三边为:<jsp:getProperty name="digitBean" property="sideone"/>,
    <jsp:getProperty name="digitBean" property="sidetwo"/>,
    <jsp:getProperty name="digitBean" property="sidethree"/>
    <br>三角形面积为 S=<jsp:getProperty name="digitBean" property="area"/>
</p></body></HTML>


各个包的路径:

img

展开全部

  • 写回答

8条回答 默认 最新

  • 张朋举H 2023-05-13 14:07
    关注

    目录结构问题
    (如果你修改过目录的话,注意大小写问题,Tomcat可不惯着你。
    getRequestDispatcher可以用相对路径,但是默认是/根下面,而你是带目录的目录结构,所以必然要带上目录才可以的呢。

    RequestDispatcher dispatcher=request.getRequestDispatcher("/ClassTest6/ClassTest6.jsp");
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(7条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 5月21日
  • 已采纳回答 5月14日
  • 赞助了问题酬金15元 5月13日
  • 创建了问题 5月13日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部