eclipse运行方面的问题

静静的聆听*那雨季 2020-06-21 05:41:45
有谁可以帮帮忙,到底哪出了问题,可以给出详细的解决方法与代码。万分感谢

menu_search.jsp的代码如下:
menu_search.jsp的代码
<%@ page language="java"
import="java.util.*,com.findu.entity.*,com.findu.dao.*,java.text.*,com.findu.service.*"
contentType="text/html; charset=utf-8"%>
<%
String searchx=(String)request.getAttribute("search");
if(searchx==null){
searchx="";
}

String typeNamex=(String)request.getAttribute("typeName");
if(typeNamex==null){
typeNamex="";
}
%>
<script type="text/javascript">
window.onload = function() {
var searchElement = document.getElementById("Search");//获得搜索框
var div = document.getElementById("context");//获得提示框
searchElement.onkeyup = function() {//按键弹起事件
var name = this.value;
//获得xhr对象
var xhr = getXMLHttpRequest();
//处理结果
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
var str = xhr.responseText;
if (str != "") {
div.style.display = "block";//显示
} else {
div.style.display = "none";//显示
}
var ss = str.split(",");
//var ss=eval("("+xhr.responseTest+")");
var childDivs = "";
for ( var i = 0; i < ss.length; i++) {
childDivs += "<div onclick='writeText(this)' onmouseover='changeBackground_over(this)' onmouseout='changeBackground_out(this)' "+
"style='font-weight:bold;padding-left:8px;padding-top:5px;padding-bottom:5px;'>"
+ ss[i] + "</div>";//把每个元素放入div
}
div.innerHTML = childDivs;
}
}
}

xhr.open("get", "/FindU/servlet/AJAXSearchServlet?name=" + name);

xhr.send(null);
}
}

function changeBackground_over(div) {
div.style.backgroundColor = "#E8E8E8";
}

function changeBackground_out(div) {
div.style.backgroundColor = "";
}

//填充文本到搜索框
function writeText(div) {
//得到提示框
var searchElement = document.getElementById("Search");
searchElement.value = div.innerHTML;
div.parentNode.style.display = "none";//把提示框隐藏
}

//获取XMLHttpRequest对象
function getXMLHttpRequest() {
var xmlhttp;
if (window.XMLHttpRequest) {//for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}

function hide() {
var context = document.getElementById("context");
context.style.display = "none";//把提示框隐藏
}
</script>
<div class="container">
<div class="agile-its-header">
<div class="logo">
<h1>
<a href="/FindU/html/index.jsp"><span>Find</span>U</a>
</h1>
</div>
<div class="agileits_search" style="position:relative">
<form autocomplete="off" action="/FindU/servlet/SearchServlet"
method="post">
<input id="Search" name="Search" value="<%=searchx %>"
type="text" placeholder="输入您要查找的物品信息" required=" "> <select
id="agileinfo_search" name="agileinfo_search" required="">
<option value="AllTypes">所有分类</option>
<%
TypeDAO typex = new TypeDAO();
String selectx="";
for (int i = 0; i < typex.getAllTypes().size(); i++) {
if(typeNamex.equals(typex.getAllTypes().get(i).getTypename())){
selectx="selected";
}else{
selectx="";
}
%>
<option value="<%=typex.getAllTypes().get(i).getTypename()%>" <%=selectx %>>
<%=typex.getAllTypes().get(i).getTypename()%></option>
<%
}
%>
</select>
<button type="submit" class="btn btn-default"
aria-label="Left Align">
<i class="fa fa-search" aria-hidden="true"> </i>
</button>
</form>
<a class="post-w3layouts-ad" href="/FindU/html/post-ad.jsp">发布失物招领</a>
<div id="context"
style="display: none;border: 1px solid gray;background-color: white;width: 368px;position: absolute;right: 373px;top: 42px;z-index: 3;"></div>
</div>

<div class="clearfix"></div>
</div>
</div>
</header>
<!-- //header -->

严重: Servlet.service() for servlet [jsp] in context with path [/FindU] threw exception [An exception occurred processing JSP page /html/menu_search.jsp at line 101

98: <%
99: TypeDAO typex = new TypeDAO();
100: String selectx="";
101: for (int i = 0; i < typex.getAllTypes().size(); i++) {
102: if(typeNamex.equals(typex.getAllTypes().get(i).getTypename())){
103: selectx="selected";
104: }else{


Stacktrace:] with root cause
java.lang.NullPointerException
at org.apache.jsp.html.index_jsp._jspService(index_jsp.java:456)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
...全文
4054 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vswen5 2020-06-24
  • 打赏
  • 举报
回复
getAllTypes()这个方法看看 有没有值输出。 话说都啥年代了 又是jsp 又是jsp里写java代码。 这种东西都没必要学了徒增烦恼。
qq_39936465 2020-06-24
  • 打赏
  • 举报
回复
引用 3 楼 静静的聆听*那雨季 的回复:
[quote=引用 2 楼 vswen5的回复:]
严重: Servlet.service() for servlet [jsp] in context with path [/FindU] threw exception [An exception occurred processing JSP page /html/menu_search.jsp at line 101

98:  <%
99:  TypeDAO typex = new TypeDAO();
100:  String selectx="";
101:  for (int i = 0; i < typex.getAllTypes().size(); i++) {
99行你刚new的typex 里面没有值,你又在101行typex.getAllTypes()这是空的 所有点不出size(),所以报错
那应该怎么修改[/quote] 首先你确定TypeDAO正确导入 , 然后就是测试getAllTypes()能取的值。
  • 打赏
  • 举报
回复
引用 2 楼 vswen5的回复:
严重: Servlet.service() for servlet [jsp] in context with path [/FindU] threw exception [An exception occurred processing JSP page /html/menu_search.jsp at line 101

98:  <%
99:  TypeDAO typex = new TypeDAO();
100:  String selectx="";
101:  for (int i = 0; i < typex.getAllTypes().size(); i++) {
99行你刚new的typex 里面没有值,你又在101行typex.getAllTypes()这是空的 所有点不出size(),所以报错
那应该怎么修改
vswen5 2020-06-23
  • 打赏
  • 举报
回复
严重: Servlet.service() for servlet [jsp] in context with path [/FindU] threw exception [An exception occurred processing JSP page /html/menu_search.jsp at line 101

98:  <%
99:  TypeDAO typex = new TypeDAO();
100:  String selectx="";
101:  for (int i = 0; i < typex.getAllTypes().size(); i++) {
99行你刚new的typex 里面没有值,你又在101行typex.getAllTypes()这是空的 所有点不出size(),所以报错
dmankill 2020-06-21
  • 打赏
  • 举报
回复
看异常里面不是说了具体的代码位置吗,下个断点看看,是不是空的

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧