Servlets 从Javaservlet调用java对象/类
它包含一个Servlet ResidentApi.java和两个java类:GeoLocationDemo.java和Geolocation.java。我从servlet中调用GeoLocationDemo.java并在ResultSet中得到结果,但在ResultSet中没有得到任何值 当我分别运行同一个GeoLocationDemo.java时,我得到了正确的结果。我不知道servlet是否能够调用我的java类,但如果是这样的话,那么我就不会得到结果 我很难调试它。我正在做的是每次在tomcat服务器上运行这个项目的.war文件并检查结果。请建议一个在eclipse上测试它的好方法Servlets 从Javaservlet调用java对象/类,servlets,Servlets,它包含一个Servlet ResidentApi.java和两个java类:GeoLocationDemo.java和Geolocation.java。我从servlet中调用GeoLocationDemo.java并在ResultSet中得到结果,但在ResultSet中没有得到任何值 当我分别运行同一个GeoLocationDemo.java时,我得到了正确的结果。我不知道servlet是否能够调用我的java类,但如果是这样的话,那么我就不会得到结果 我很难调试它。我正在做的是每次在tom
I have created a dynamic web project in eclipse.
不要把所有东西都放在标签上!在某处打开一具尸体。不要默默地接受你可能遇到的任何异常。请记住关闭结果集。此外,您可能还应该返回列表中的所有数据,其中包含一个
配置IDE和Tomcat服务器之间的远程调试,例如查看
定位问题-问题是在GeoLocationDemo、结果集还是在输出处理中
p、 不要关闭你从未打开过的资源。关闭;-它是由servlet容器管理的您在java项目中单独测试过吗?是的,我测试过,它在那里工作得很好。您如何知道您在servlet中没有得到正确的值?您的标记不正确,可能是浏览器没有显示出来。要确定此问题,请在浏览器中单击鼠标右键,然后选择“查看页面源”。你能在那里看到你的数据吗?好的,我没有正确处理异常。非常感谢!谢谢,远程调试肯定会有帮助。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out = response.getWriter();
ResultSet rs = null;
try{
GeoLocationDemo geo = new GeoLocationDemo(); //Here i created a new object
rs = geo.getResults(); //here i called a method of GeoLocation
}catch(Exception e){
// System.out.println(e);
out.write("<head><b You suck</b></head>");
}
out.write("<head><b>Congratulation! connected</b></head>"); //i am getting this output
try{
while(rs.next()){
String s = rs.getString("Details");
out.write("<head><b> "+s+ " </b></head>"); //not able to get this output
}
}catch(Exception e){
// System.out.println(e);
out.write("<head><b>You Built </b></head>");
}
out.close();
}
out.write("<body>");
out.write("<b>Congratulation! connected</b><br/>");
try {
while (rs.next()) {
String s = rs.getString("Details");
out.write("<b> "+s+ "</b><br/>");
}
} catch (Exception e){
// System.out.println(e);
out.write("<b>" + e.getMessage() + "</b>");
e.printStackTrace(out);
} finally {
try {
out.close();
} catch (Exception ignored) {
}
try {
rs.close();
} catch (Exception ignored) {
}
}