例外情况
org.apache.jasper.JasperException: 在 [24] 行处理 [SolrList.jsp] 时发生异常 21: <td>操作</td> 22: </tr> 23: <c:if test = "${empty sols }"> 24: <jsp:forward page="solr.do"></jsp:forward> 25: </c:if> 26: <c:forEach items="${sols }" var="s"> 27: <tr> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:611) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:490) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
根本原因。
javax.servlet.ServletException: 类service.SolrServlet不是Servlet org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:528) org.apache.jsp.SolrList_jsp._jspx_meth_c_005fif_005f0(SolrList_jsp.java:198) org.apache.jsp.SolrList_jsp._jspService(SolrList_jsp.java:151) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:467) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
根本原因。
java.lang.ClassCastException: class service.SolrServlet cannot be cast to class javax.servlet.Servlet (service.SolrServlet is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @2756c0a7; javax.servlet.Servlet is in unnamed module of loader java.net.URLClassLoader @1efbd816) org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:528) org.apache.jsp.SolrList_jsp._jspx_meth_c_005fif_005f0(SolrList_jsp.java:198) org.apache.jsp.SolrList_jsp._jspService(SolrList_jsp.java:151) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:467) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
servlet代码
public class SolrServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException{
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException{
// TODO 自动生成的方法存根
//设置字符编码
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html; charset=UTF-8");
//获取out
PrintWriter out = resp.getWriter();
//获取session
HttpSession session = req.getSession();
//获取tjob
String tjob = req.getParameter("tjob");
//判断tjob是否为空
if(tjob == null) {
tjob="";
}
//调用biz
ISolrBiz isb = new SolrBiz();
Solr s = new Solr();
s.setSjob(tjob);
List<Solr> sols = isb.getAll(s);
//保存session值
session.setAttribute("sols",sols);
//跳转界面
resp.sendRedirect("SolrList.jsp");
}
}