servlet的,不懂,请各位指教

jyyyyyyyyyyy 2011-11-30 09:39:08
<% if (roomsinfo.roomsinfo_search(request)) {
for (int i=0;i<roomsinfo.getroomsinfolist().size();i++){
roomsinfo bk = (roomsinfo) roomsinfo.getroomsinfolist().elementAt(i);
if(roomsinfo.getrecordCount()<1){
%> <%
}else{
%>运行错误。为什么?和servlet有关吗?怎么写?
...全文
241 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyusunquan 2011-12-02
  • 打赏
  • 举报
回复
jsp会编译成某某jsp.servlet.class
海逸_2018 2011-12-02
  • 打赏
  • 举报
回复

java.lang.NullPointerException

空指针,根据错误行数去找
pan051 2011-12-02
  • 打赏
  • 举报
回复
org.apache.jsp.baseinfo.roomsinfo_jsp._jspService(roomsinfo_jsp.java:235)

楼主可能还不知道jsp最终会转换成servlet的Java代码,已经告诉是roomsinfo_jsp.java的235行出现空指针错误,去tomcat的work目录下面搜索这个文件(所有的jsp都会转换成servlet的java文件放在work目录下),看235行是什么代码,根据这个改jsp就可以了
CSDW 2011-12-01
  • 打赏
  • 举报
回复
错误信息,是空值呢还是....
wnf2009 2011-12-01
  • 打赏
  • 举报
回复
这个和servlet有什么关系?
五哥 2011-12-01
  • 打赏
  • 举报
回复
<% if (roomsinfo.roomsinfo_search(request)) {
for (int i=0;i<roomsinfo.getroomsinfolist().size();i++){
roomsinfo bk = (roomsinfo) roomsinfo.getroomsinfolist().elementAt(i);
if(roomsinfo.getrecordCount()<1){
%> <%
}else{
%>
....
<%
}
%>

你也把错误信息发上来看看先么
xiaozhuangfeng 2011-12-01
  • 打赏
  • 举报
回复
<%}%>以这个结尾
dyswnx 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 w21fanfan 的回复:]
你知道你在写什么 ? 你的那个最后一个ELSE结尾了吗?
[/Quote] +1
「已注销」 2011-12-01
  • 打赏
  • 举报
回复
结尾的}}}有么?
huangxw000 2011-12-01
  • 打赏
  • 举报
回复
java.lang.NullPointerException
明显不了
jyyyyyyyyyyy 2011-12-01
  • 打赏
  • 举报
回复
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

java.lang.NullPointerException
jdgl.run.op_lx.seachalllx(op_lx.java:102)
org.apache.jsp.baseinfo.roomsinfo_jsp._jspService(roomsinfo_jsp.java:235)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

jyyyyyyyyyyy 2011-12-01
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*" %>
<%@ page session="true" %>
<%@ page import="jdgl.op.*" %>
<%@ page language="java" import="java.sql.*, jdgl.util.*" %>
<jsp:useBean id="roomsinfo" scope="page" class="jdgl.run.op_roomsinfo_new" />
<jsp:useBean id="lx" scope="page" class="jdgl.run.op_lx" />
<jsp:useBean id="trun" scope="page" class="jdgl.util.Truncate" />
<%@include file="../inc/session.inc"%>
<%@include file="../inc/rq.inc"%>
<%
if (session.getAttribute("userid")==null || session.getAttribute("userid")==""){
out.print("<script>alert('请登陆!');window.parent.location.href='../login.jsp'</script>");

}
String mesg="";
mesg= request.getParameter("mesg");
if (mesg==null) {mesg="";}

int pages=1;
if (request.getParameter("page")!=null && !request.getParameter("page").equals("")) {
String requestpage = request.getParameter("page");
try {
pages = Integer.parseInt(requestpage);
} catch(Exception e) {
mesg = "你要找的页码错误!";
}
}


String io = request.getParameter("io");
if(io==null || io=="") {io="";}

if(io.equals("1"))
{String chkbx[]=request.getParameterValues("checkbox");
if(chkbx!=null){
for(int i = 0; i < chkbx.length; i++){
if (roomsinfo.delete(Integer.parseInt(chkbx[i]))){
mesg = "删除成功!";
} else {
mesg = "删除出错!";
}
}
}else{
%>
<script language="JavaScript">
alert("请选中记录!");
</script>
<%
}
}

String classid = request.getParameter("classid");
String keyword = request.getParameter("keyword");
if (classid==null) classid="";
classid = roomsinfo.to_String(classid);
if (keyword==null) keyword="";
keyword = roomsinfo.to_String(keyword);


%>
<html>
<head>
<script language="javascript">
function openScript(url,name, width, height){
var Win = window.open(url,name,'width=' + width + ',height=' + height + ',top=100,left=250,resizable=1,scrollbars=yes,menubar=no,status=yes' );
}
</script>
</head>
<%@ include file="../inc/gs.inc"%>
<body bgcolor="#DEF3CE">
<center>
<table width="95%" border="0" cellspacing="0" bgcolor="#DEF3CE" bordercolor="white" align="center">
<form name="a1" method="post" action="roomsinfo.jsp">
<tr>
<td width=20% align=left>
<font size=2 color=green><b>::客房信息::</b></font></td>
<td width=50% align=center>
<font size=2 color=green>名称/描述:<INPUT TYPE="text" NAME="keyword" size=15 maxlength=40 value="<%= keyword %>">
 客房类型:<SELECT NAME="classid">
<option value="">所有</option>
<%if (lx.seachalllx()){for (int i=0;i<lx.getlxlist().size();i++){
lx bc = (lx) lx.getlxlist().elementAt(i);%><option value="<%= bc.getrcategoryid().trim()%>"><%= bc.getname().trim()%></option>
<%}}%></SELECT>  <a href="#" style="color:green;" onclick="javascript:a1.submit();">查询</a></font></td>
<td width=30% align=right>
<%if(type.equals("1")){%><a href="#" style="color:red;" onclick="javascript:a2.submit();"><font size=2 color=green>删除</font></a><%}%>
</td>
</tr>
</FORM>
</table>

<table width="95%" border="0" cellspacing="0" bgcolor="#E4EDFB" bordercolor="white" align="center">
<form name="a2" method="post" action="roomsinfo.jsp">
<tr height=23 align="center" bgcolor="#E4EDFB">
<input type=hidden name=io value=1>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green ; border-bottom:1 solid green">
<font size=2 color="green">编号</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green ; border-bottom:1 solid green">
<font size=2 color="green">名称</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green; border-bottom:1 solid green">
<font size=2 color="green">类型</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green; border-bottom:1 solid green">
<font size=2 color="green">价格</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green; border-bottom:1 solid green">
<font size=2 color="green">位置</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green; border-bottom:1 solid green">
<font size=2 color="green">床位</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green; border-bottom:1 solid green">
<font size=2 color="green">空调</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green; border-bottom:1 solid green">
<font size=2 color="green">电视</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green; border-bottom:1 solid green">
<font size=2 color="green">面积</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:2 solid green; border-bottom:1 solid green">
<font size=2 color=green> </font></td>
</tr>
<% if (roomsinfo.roomsinfo_search(request)) {
for (int i=0;i<roomsinfo.getroomsinfolist().size();i++){
roomsinfo bk = (roomsinfo) roomsinfo.getroomsinfolist().elementAt(i);
if(roomsinfo.getrecordCount()<1){
%> <%
}else{
%>
<tr bgcolor="#DEF3CE" onMouseOver=this.style.backgroundColor='#FFFFFF' onMouseOut=this.style.backgroundColor=''>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<input name="checkbox" type="checkbox" value=<%=bk.getId() %>><font size=2 color=green><%=(i+1)+(pages-1)*roomsinfo.getPageSize()%></font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<font size=2 color=green><a href="#" onclick="openScript('roomsinfo_detail.jsp?id=<%=bk.getId() %>','sop',600,320);"><%=bk.getname().trim() %></a></font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<font size=2 color=green><%
if (lx.seachalllx()){for (int j=0;j<lx.getlxlist().size();j++){
lx bc = (lx) lx.getlxlist().elementAt(j);
if(bk.getrcategoryid().trim().equals(bc.getrcategoryid().trim()))
{%><%= bc.getname().trim()%><%}}}%></font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<font size=2 color=green><%=bk.getprice().trim() %>(元)</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<font size=2 color=green><%=bk.getrpostition().trim() %>(层)</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<font size=2 color=green><%=bk.getbednum().trim() %></font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<font size=2 color=green><%if(bk.getaircondition().trim().equals("0")){%>有<%}else{%>无<%}%></font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<font size=2 color=green><%if(bk.gettv().trim().equals("0")){%>有<%}else{%>无<%}%></font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<font size=2 color=green><%=bk.getarea().trim() %>(平米)</font></td>
<td width=10% align="left" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid white">
<%if(type.equals("1")){%><a href="#" onclick="openScript('roomsinfo_modify.jsp?id=<%=bk.getId() %>','sop',600,320);"><font size=2 color=green>编辑</font></a><%}else{%> <%}%></td>
</tr>
<%}
}
} else {%>
<tr>
<td align="center" colspan=8> </td>
</tr>
<% } %>
</form>
</table>
<br>
<!--分页跳页-->
<%if(roomsinfo.getrecordCount()<1){%>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0" bgcolor="#E4EDFB">
<tr bgcolor="#DEF3CE">
<td width="50%" align="left" ><font size=2 color=green>没有记录!</font></td>
<td width="50%" align="right"> </td>
</tr>
</table>
<%}else{%>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0" bgcolor="#E4EDFB">
<tr bgcolor="#DEF3CE">
<td width="50%" align="left" ><font size=2 color=green> 提示:共<%= roomsinfo.getrecordCount()%>条记录</font></td>
<td width="50%" align="right"><font size=2 color=green>共<%= roomsinfo.getPageCount() %>页 当前页第<%= roomsinfo.getPage() %>页 
<a href="roomsinfo.jsp">首页</a> 
<% if (roomsinfo.getPage()>1) {%>
<a href="roomsinfo.jsp?page=<%= roomsinfo.getPage()-1 %>&classid=<%=classid%>&keyword=<%=keyword%>">上一页</a> <% }else{ %>上一页 <%}%>
<% if (roomsinfo.getPage()<roomsinfo.getPageCount()-1) {%>
<a href="roomsinfo.jsp?page=<%= roomsinfo.getPage()+1 %>&classid=<%=classid%>&keyword=<%=keyword%>">下一页</a> <% }else{ %>下一页 <%}%>
<a href="roomsinfo.jsp?page=<%= roomsinfo.getPageCount() %>&classid=<%=classid%>&keyword=<%=keyword%>">未页</a> </font></td>
</tr>
</table>
<%}%>
</div>
</body>
</html>这是源代码。
hdwgz 2011-12-01
  • 打赏
  • 举报
回复
这个只是jsp把,没有servlet
w21fanfan 2011-11-30
  • 打赏
  • 举报
回复
你知道你在写什么 ? 你的那个最后一个ELSE结尾了吗?

81,090

社区成员

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

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