当前位置: 代码迷 >> Java Web开发 >> JSP+Servlet+JavaBean做的留言板,在登录界面跳转不到上一个界面
  详细解决方案

JSP+Servlet+JavaBean做的留言板,在登录界面跳转不到上一个界面

热度:2301   发布时间:2013-02-25 21:08:04.0
JSP+Servlet+JavaBean做的留言板,在登录界面跳转不到下一个界面
本人用JSP+Servlet+JavaBean做了个留言板,里面的JavaBean的就是就是照着书上敲的代码,敲完没有做什么动作。
登录界面(login.jsp)是提交到一个mainServlet.java的。
但是登录后还是在留在login.jsp界面。
而在login.jsp界面点击注册后可以跳转到注册界面(register.jsp)
在注册界面注册提交后是到Resgister.java的。它能跳转但是页面一片空白。
导航栏变成http://localhost:8080/JSPExample/registerServlet
这是怎么回事呢?
是javaBean要配置我没配置?还是什么原因?
------最佳解决方案--------------------------------------------------------
1. 登录界面(login.jsp)是提交到一个mainServlet.java的。但是登录后还是在留在login.jsp界面。

你确定你已经提交到mainServlet.java中了,最好在你的方法体里面输出一些东西看看。
如果你能跳转进来,那么你判断成功了之后有调转到其他地方去吗?response.redirect(url)或者request.getRequestDispatcher(url).forward(request,response);
这样才能跳转出去。

2. 在login.jsp界面点击注册后可以跳转到注册界面(register.jsp)

这个只是一个超链接,不涉及你后台程序,所以只要路径正确肯定能跳转过去

3. 在注册界面注册提交后是到Resgister.java的。它能跳转但是页面一片空白。导航栏变成http://localhost:8080/JSPExample/registerServlet

和第一点一样,你要确定是跳转到对应的servlet里面去了,然后判断成功以后要控制他的跳转



如果你使用的是out.write("")那就把你要显示的内容写在里面就OK了,不需用跳转页面了!


------其他解决方案--------------------------------------------------------
引用:
<servlet-class>servlet.MainServlet</servlet-class>这个是你的包名加类名?
你使用
RequestDispatcher dispatcher=
request.getRequestDispatcher("login.jsp");
dispatcher.forward(request,response);这个方式试一下。
------其他解决方案--------------------------------------------------------
mainServlet.java
是一个servlet类,并不是页面文件,这个类要配合web.xml中的配置才能提交进去。
JSP和JSP之间跳转是不用配置而可以直接跳的。
看下面的web.xml文件配置:

  <servlet>
    <servlet-name>TestServlet1</servlet-name>
    <servlet-class>com.pyh.test.service.TestServlet1</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>TestServlet1</servlet-name>
    <url-pattern>/test1/mainServlet</url-pattern>
  </servlet-mapping>


servlet-name:可随意,有两处,要一致
servlet-class:指定你的mainServlet,注意是包.类名,没有java或class后缀
url-pattern:提交路径,也是你的form表单中action中的路径
------其他解决方案--------------------------------------------------------
javaBean不需要注册,我觉得是你提交到register.java之后,就没有再跳转到jsp页面了,因为servlet是在浏览器上不显示的
------其他解决方案--------------------------------------------------------
 <servlet>
    <servlet-name>TestServlet1</servlet-name>
    <servlet-class>com.pyh.test.service.TestServlet1</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>TestServlet1</servlet-name>
    <url-pattern>/test1/mainServlet</url-pattern>
  </servlet-mapping>

你的servlte需要在web.xml配置地址, 这样表单提交相应的地址 就会到对应的servlet里面
------其他解决方案--------------------------------------------------------
引用:
 <servlet>
    <servlet-name>TestServlet1</servlet-name>
    <servlet-class>com.pyh.test.service.TestServlet1</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>TestServlet1</ser……


大概明白你的意思。但是注册后,Resgister.java里面有response.sendRedirect("login.jsp");的,可是它一直停留在http://localhost:8080/JSPExample/registerServlet的空白页面,没有跳转到login.jsp是怎么回事呢?是数据库问题吗?
------其他解决方案--------------------------------------------------------
  相关解决方案