在原本的ROOT下的jsp文件,和WEB-INF文件夹里,浏览器可以浏览,然后我在ROOT下文件夹里新建一个文件夹放jsp文件,再新建一个WEB-INF文件夹,在浏览器却不能跳转页面,跳转的话出现404,这是什么问题?
java文件都可以编译出来。





出问题的:





下面我发一下全部代码,
input.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
输入一元二次方程的系数:
二次项系数a:
一次项系数b:
常数项c:
show.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
一元二次方程的系数是:
二次项系数:
一次项系数:
常数项:
是一元二次方程吗?
方程的两个根是:,
web.xml
<?xml version="1.0" encoding="iso-8859-1"?>
handle
myservlet.control.HandleData
handle
/handleData
<servlet>
<servlet-name>handle2</servlet-name>
<servlet-class>myservlet.control.HandleArea</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>handle2</servlet-name>
<url-pattern>/handleArea</url-pattern>
</servlet-mapping>
Equation.jsp
package mybean.data;
public class Equation{
double a, b, c;
String rootOne, rootTwo;
boolean squareEquation;
public void setA(double a) {
this.a = a;
}
public double getA() {
return a;
}
public void setB(double b) {
this.b = b;
}
public double getB() {
return b;
}
public void setC(double c) {
this.c = c;
}
public double getC() {
return c;
}
public void setRootOne(String root) {
rootOne = root;
}
public String getRootOne() {
return rootOne;
}
public void setRootTwo(String root) {
rootTwo = root;
}
public String getRootTwo() {
return rootTwo;
}
public void setIsSquareEquation(boolean b) {
squareEquation = b;
}
public boolean getIsSquareEquation() {
return squareEquation;
}
}
HandleData.jsp
package myservlet.control;
import mybean.data.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleData extends HttpServlet{
public void init(ServletConfig config)throws ServletException{
super.init(config);
}
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException,IOException {
Equation equ = new Equation();
request.setAttribute("equation", equ);
double a = Double.parseDouble(request.getParameter("a"));
double b = Double.parseDouble(request.getParameter("b"));
double c = Double.parseDouble(request.getParameter("c"));
equ.setA(a);
equ.setB(b);
equ.setC(c);
if(a != 0)
equ.setIsSquareEquation(true);
else
equ.setIsSquareEquation(false);
double disk = b * b - 4 * a * c;
if(disk < 0) {
equ.setRootOne("无实根");
equ.setRootTwo("无实根");
}
else {
double root1 = (-b + Math.sqrt(disk)) / (2 * a);
double root2 = (-b - Math.sqrt(disk)) / (2 * a);
equ.setRootOne("" + root1);
equ.setRootTwo("" + root2);
}
RequestDispatcher dispatcher = request
.getRequestDispatcher("show.jsp");
dispatcher.forward(request, response);
}
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException,IOException{
doPost(request, response);
}
}
404是找不到,多半是路径问题