import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dao.CostDao;
import entity.Cost;
public class MainServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String path = req.getServletPath();
if("/findCost.do".equals(path)){
findCost(req,res);
}else if("/toAddCost.do".equals(path)){
toAddCost(req,res);
}else if("/addCost.do".equals(path)){
addCost(req,res);
}else{
throw new RuntimeException("无效的路径");
}
}
protected void findCost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
CostDao dao = new CostDao();
List
req.setAttribute("costs",list);
req.getRequestDispatcher("WEB-INF/cost/find.jsp").forward(req,res);
}
protected void toAddCost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
req.getRequestDispatcher("WEB-INF/cost/add.jsp").forward(req,res);
}
protected void addCost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String name = req.getParameter("name");
String [] radFeeTypes= req.getParameterValues("radFeeType");
for(String radFeeType:radFeeTypes){
req.getParameter(radFeeType);
}
String baseDuration = req.getParameter("baseDuration");
String baseCost = req.getParameter("baseCost");
String unitCost = req.getParameter("unitCost");
String descr = req.getParameter("descr");
Cost c = new Cost();
c.setName(name);
for(String radFeeType:radFeeTypes){
c.setCostType(radFeeType);
}
c.setBaseDuration( new Integer(baseDuration));
c.setBaseCost( new Double(baseCost));
c.setUnitCost(new Double(unitCost));
c.setDescr(descr);
new CostDao().save(c);
res.sendRedirect("findCost.do");
}
}
最后一行代码res.sendRedirect("findCost.do");
不能完成网页跳转