servlet页面跳转失败,出现空白的servlet页面,这是为什么??

问题描述

importjavax.servlet.http.HttpServlet;importjava.io.IOException;importjava.util.ArrayList;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importjavabean.user;importDB.DB;publicclassMainServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("gb2312");response.setContentType("gb2312");Stringusername=request.getParameter("LoginBoard_LoginName");Stringpwd=request.getParameter("LoginBoard_LoginPassword");DBdb=newDB();HttpSessionsession=request.getSession();useruser1=(user)session.getAttribute("user");if(user1==null){user1=db.selectUser(username,pwd);}session.setAttribute("user1",user1);if(user1!=null){ArrayLista1=db.findLyInfo();session.setAttribute("a1",a1);response.sendRedirect("MessageBoard_Main.jsp");}}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doGet(request,response);}}

解决方案

解决方案二:
这个是补充,我怕是数据库处理的时候出了问题,现在把数据库连接的代码页贴出来packageDB;importjava.sql.*;importjavabean.message;importjavabean.user;importjava.util.ArrayList;publicclassDB{Connectionct;PreparedStatementpstmt;publicDB(){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=MessageBoard","sa","123");}catch(Exceptione){e.printStackTrace();}}publicuserselectUser(Stringusername,Stringpassword){try{pstmt=ct.prepareStatement("select*from[user]whereusername=?andpassword=?");pstmt.setString(1,username);pstmt.setString(2,password);ResultSetrs=pstmt.executeQuery();useruser1=newuser();while(rs.next()){user1.setId(rs.getInt(1));user1.setUsername(rs.getString(2));user1.setPassword(rs.getString(3));returnuser1;}returnuser1;}catch(Exceptione){e.printStackTrace();returnnull;}}publicArrayListfindLyInfo(){try{ArrayLista1=newArrayList();pstmt=ct.prepareStatement("select*from[MessageBoard]");ResultSetrs=pstmt.executeQuery();while(rs.next()){messagemb=newmessage();mb.setId(rs.getInt(1));mb.setUserid(rs.getString(2));mb.setDate(rs.getDate(3));mb.setTitle(rs.getString(4));mb.setContent(rs.getString(5));a1.add(mb);}returna1;}catch(Exceptione){e.printStackTrace();returnnull;}}publicStringgetusername(intid){Stringusername=null;try{pstmt=ct.prepareStatement("selectusernamefrom[user]whereid=?");pstmt.setInt(1,id);ResultSetrs=pstmt.executeQuery();while(rs.next()){returnusername;}}catch(Exceptione){e.printStackTrace();returnnull;}returnnull;}}
解决方案三:
楼主,你提交的是form表单吧,设置method="post"了吧,其实你直接把doGet方法里的程序写到doPost里面,你用的是post提交,doGet方法不需要,一个doPost方法就行了
解决方案四:
建议在post方法里写上doGet(request,response),以后就不用管什么方式提交表单了,在一个方法里面处理就行了
解决方案五:
建议把xml配置文件和那个空白页面的地址发出来。
解决方案六:
引用4楼的回复:

建议把xml配置文件和那个空白页面的地址发出来。

XML配置:?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><servlet><servlet-name>MainServlet</servlet-name><servlet-class>myServlet.MainServlet</servlet-class></servlet><servlet-mapping><servlet-name>MainServlet</servlet-name><url-pattern>/MainServlet</url-pattern></servlet-mapping><welcome-file-list><welcome-file>MessageBoard_Login.jsp</welcome-file></welcome-file-list></web-app>空白页面地址:http://20120214-1351:8080/JavaEE_MessageBoard/MainServlet(下面的页面是空白的)这个贴白不能贴图么?本来想截图,方便点。
解决方案七:
还是没人告诉我,空白页面怎么办啊?什么post方法,get方法那不是重点吧??
解决方案八:
可能是你的Servlet配置文件出现问题了吧?
解决方案九:
引用7楼的回复:

可能是你的Servlet配置文件出现问题了吧?

我已经贴出了配置文件,我不知道问题在哪?
解决方案十:
你看看浏览器源代码里面有内容吗?
解决方案十一:
引用9楼的回复:

你看看浏览器源代码里面有内容吗?

没有,也是空白的
解决方案十二:
按你的逻辑应该是没进到这里if(user1!=null){ArrayLista1=db.findLyInfo();session.setAttribute("a1",a1);response.sendRedirect("MessageBoard_Main.jsp");}也就是user1==null了自己debug看看
解决方案十三:
dogetdopost没关系不管什么提交方法你已经在dopost中加入doGet(request,response)request.setCharacterEncoding("gb2312");//这个最好改成utf-8要和jsp编码一样response.setContentType("gb2312");Stringusername=request.getParameter("LoginBoard_LoginName");//首先你一打开页面请问这个值你从什么地方赋值的。Stringpwd=request.getParameter("LoginBoard_LoginPassword");DBdb=newDB();HttpSessionsession=request.getSession();//创建sessionuseruser1=(user)session.getAttribute("user");//请问这个值你从什么地方赋值的。首先你一打开页面if(user1==null){user1=db.selectUser(username,pwd);//查询没有usernamepwd你查什么下面就不说了}session.setAttribute("user1",user1);if(user1!=null){ArrayLista1=db.findLyInfo();session.setAttribute("a1",a1);response.sendRedirect("MessageBoard_Main.jsp");}

你在jsp怎么遍历的你不会没遍历吧
解决方案十四:
空白一般都是没查到数据亲
解决方案十五:
publicuserselectUser(Stringusername,Stringpassword){try{pstmt=ct.prepareStatement("select*from[user]whereusername=?andpassword=?");pstmt.setString(1,username);pstmt.setString(2,password);ResultSetrs=pstmt.executeQuery();useruser1=newuser();while(rs.next()){user1.setId(rs.getInt(1));user1.setUsername(rs.getString(2));user1.setPassword(rs.getString(3));returnuser1;}returnuser1;}catch(Exceptione){e.printStackTrace();returnnull;}}

pstmt=ct.prepareStatement("select*from[user]whereusername=?andpassword=?");空格select*from如果运行好这里应该报错的没保持就是应该没运行到这里现在搞.net你应该说的详细点怎么赋值实现什么功能这样我们才能帮忙
其他方案:
引用2楼的回复:

楼主,你提交的是form表单吧,设置method="post"了吧,其实你直接把doGet方法里的程序写到doPost里面,你用的是post提交,doGet方法不需要,一个doPost方法就行了

支持二楼直接重写service方法就ok
其他方案:
引用15楼zhenlai2012的回复:

[Quote=引用2楼的回复:]楼主,你提交的是form表单吧,设置method="post"了吧,其实你直接把doGet方法里的程序写到doPost里面,你用的是post提交,doGet方法不需要,一个doPost方法就行了

支持二楼直接重写service方法就ok

我表示和method属性无关,我也遇到了这样的问题,现在把页面代码贴出来<tableclass="table"><trclass="table_header"><td>ID</td><td>Username</td><td>Gendar</td><td>Age</td><td></td></tr><%UserDaoud=newUserDaoImpl();ArrayList<User>list=ud.selectAll();if(list.size()>0){for(Useru:list){%><trclass="row1"><td><%=u.getId()%></td><td><%=u.getUsername()%></td><td><%inti=u.getGender();if(i>0){%><%='男'%><%}else{%><%='女'%><%}%></td><td><%=u.getAge()%></td><td><ahref="delete.do?id=<%=u.getId()%>"onclick="returnconfirm('你确定删除编号为<%=u.getId()%>的用户吗?')">删除</a></td></tr><%}}%></table>

诚求各位大神指教一二。
其他方案:
HttpSessionsession=request.getSession();useruser1=(user)session.getAttribute("user");if(user1==null){user1=db.selectUser(username,pwd);}假设你是第一次访问你的servlet那么session是没有值的,你可以在if里面加上response.getwriter.print("首次访问本站");你看看是不是出现数据了,这次访问后,session你就在下面存值了,你就获取的到session中的数据显示了

时间: 2024-09-20 19:28:05

servlet页面跳转失败,出现空白的servlet页面,这是为什么??的相关文章

navigateurl-xml 文件内的NavigateUrl路径在本机成功,服务器页面跳转失败。

问题描述 xml 文件内的NavigateUrl路径在本机成功,服务器页面跳转失败. xml 文件内容如下: <?xml version="1.0" encoding="utf-8" ?> 连接字符串如下: <!--连接字符串--> 服务器报错如下: A network-related or instance-specific error occurred while establishing a connection to SQL Serv

js 页面 跳转-js页面跳转失败,请大神们帮忙解答一下

问题描述 js页面跳转失败,请大神们帮忙解答一下 function submitOrderForm(){ $.ajax({ cache: false type: ""post"" url:""<%=path%>/orderform/submitOrderForm.do"" dateType:""json"" async: false error: function(reque

php开发中的页面跳转方法总结

php页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中.对于刚刚学习php语言的朋友来说,是必须要掌握的基础方法. 开发中的页面跳转方法总结-微信网页开发页面跳转"> 页面跳转可能是由于用户单击链接.按钮等触发的,也可能是系统自动产生的.页面自动跳转在web开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了web开发中常见的几种页面跳转方法. php header函数跳转 php的header函数非常强大,其中在页面url跳转方面也调用简

mvc-Spring MVC 拼接json后,页面跳转并传json数据

问题描述 Spring MVC 拼接json后,页面跳转并传json数据 从页面A传入参数,在spring controller 中拼接成json数据,怎样跳转到页面B,并同时传递拼接成的json数据? 代码如下: @RequestMapping(value = "/saleout/precheck", method = RequestMethod.GET) //初次查询 public @ResponseBody Map<String,Object> precheckSto

ios-storyboard 页面跳转问题

问题描述 storyboard 页面跳转问题 从一个含有nav 的A界面,push到B界面,点击B界面的按钮model到C界面,点击C界面的按钮返回到A界面,怎么用代码解决 解决方案 其实前两步你应该都会吧?怎么push和怎么present model view,至于从C到A,我给你提供个思路: C界面点击返回按钮的时候,C在dismiss自己之前,通过NSNotificationCenter来通知A或者是NavicationController,让它pop到A界面,然后Cdismiss后看到的

框架-frameset/iframe页面跳转

问题描述 frameset/iframe页面跳转 使用frameset/iframe框架时, 跳转时如何跳转到全屏页面显示 解决方案 这个是曾经看人家写的一个总结,你看看吧 不要使用location.href 而是使用 window.top.location.href "window.location.href"."location.href"是本页面跳转. "parent.location.href" 是上一层页面跳转. "top.l

js页面跳转的问题(跳转到父页面、最外层页面、本页面)_javascript技巧

"window.location.href"."location.href"是本页面跳转 "parent.location.href"是上一层页面跳转 "top.location.href"是最外层的页面跳转 举例说明: 如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写 "window.location.href"."locatio

404-关于Myeclipse中在webroot下建立jsp访问servlet跳转失败的问题

问题描述 关于Myeclipse中在webroot下建立jsp访问servlet跳转失败的问题 正在学习servlet,看的是张龙老师的教程,其中讲到在webroot下创建一个文件夹,然后再文件夹里建立jsp页面访问servlet的例子,我使用的是myeclipse10,只能在webroot根目录下面创建jsp页面并访问servlet成功,如果将jsp页面建在文件夹下进行访问的话就会报404错误,提示找不到对应的servlet文件,想问一下这个问题应该如何解决,环境已经重新安装了一次 解决方案

页面跳转-请教一个Activity跳转到另外一个Activity失败的问题

问题描述 请教一个Activity跳转到另外一个Activity失败的问题 package com.example.t; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; impo