遇到报错:错误:文.件[ClassTest6.jsp] 未找到
问题似乎出在重定向上。
先上代码:
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>
各个包的路径: