精华内容
下载资源
问答
  • Servlet 页面跳转

    千次阅读 2019-06-30 20:30:07
    Servlet 页面跳转 页面跳转是开发一个 web 应用经常会发生的事情。比如登录成功或是失败后,分别会跳转到不同的页面。 跳转的方式有两种,即服务端跳转和客户端跳转。 新建两个页面 success.html 和 fail.html 首先...

    Servlet 页面跳转

    页面跳转是开发一个 web 应用经常会发生的事情。比如登录成功或是失败后,分别会跳转到不同的页面。

    跳转的方式有两种,即服务端跳转和客户端跳转。

    新建两个页面 success.html 和 fail.html

    首先在 web 目录下新建两个页面 success.html 和 fail.html,分别用于显示登录成功 或者登录失败。

    如果登录成功了,就服务端跳转到 success.html,如果登录失败了,就客户端跳转到 fail.html。

    <div style="color:green">login success</div>
    
    <div style="color:red">login fail</div>
    

    服务端跳转

    在 Servlet 中进行服务端跳转的方式:

    request.getRequestDispatcher("success.html").forward(request, response);
    

    服务端跳转可以看到浏览器的地址依然是 “/login” 路径,并不会变成 “/success.html”

    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class LoginServlet extends HttpServlet {
     
        private static final long serialVersionUID = 1L;
        
        @override
        protected void service(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String username = request.getParameter("username");
            String password = request.getParameter("password");
            if ("admin".equals(username) && "admin".equals(password)) {
                request.getRequestDispatcher("success.html").forward(request, response);
            }
        }
     
    }
    

    客户端跳转

    在 Servlet 中进行客户端跳转的方式:

    response.sendRedirect("fail.html");
    

    可以看到,浏览器地址由 “/login” 变成了 “/fail.html”。

    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    public class LoginServlet extends HttpServlet {
     
        private static final long serialVersionUID = 1L;
        
        @override
        protected void service(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
     
            String username = request.getParameter("username");
            String password = request.getParameter("password");
     
            if ("admin".equals(username) && "admin".equals(password)) {
                request.getRequestDispatcher("success.html").forward(request, response);
            }
            else{
                response.sendRedirect("fail.html");
            }
        }
     
    }
    
    展开全文
  • Servlet页面间对象传递的方法

    千次阅读 2014-08-06 19:00:26
    Servlet页面间对象传递的方法 1、request 2、session 3、application 4、cookie 5、其他的

    Servlet页面间对象传递的方法


    1、request


    2、session


    3、application


    4、cookie


    5、其他的

    展开全文
  • Servlet页面跳转实现方法的区别

    千次阅读 2015-03-27 21:29:35
    一直对Servlet页面跳转的几种方式理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。 Servlet页面跳转分两部分,一是发生在Servlet,一是在JSP,其实JSP也就是servlet,不过还是有点...

    转自:http://developer.51cto.com/art/200907/133803.htm


    一直对Servlet页面跳转的几种方式理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。

    Servlet页面跳转分两部分,一是发生在Servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。

    Servlet:

    当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。

    1)  redirect 方式

    response.sendRedirect("/a.jsp");

    页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:

    response.sendRedirect("URL");

    跳转后浏览器地址栏变化。

    这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

    2) forward方式

    RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");

    dispatcher .forward(request, response);

    Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上。

    跳转后浏览器地址栏不会变化。

    使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

    JSP

    1)  response.sendRedirect();

    和servlet的response.sendRedirect()方式一样。

    此语句前不允许有out.flush(),如果有,会有异常:

    java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client. 
    at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)

    ... 
    跳转后浏览器地址栏变化

    如果Servlet页面跳转要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;

    如果要跳Servlet页面跳转要到相同主机下,此语句后面的语句执行完成后才会跳转;

    2)  response.setHeader("Location","");

    此语句前不允许有out.flush(),如果有,页面不会跳转。

    跳转后浏览器地址栏变化

    此语句后面的语句执行完成后才会跳转

    3)  <jsp:forward page="" />

    此语句前不允许有out.flush(),如果有,会有异常:

    java.lang.IllegalStateException: forward() not allowed after buffer has committed. 
    at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:134)
    at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:101)
    at com.caucho.jsp.PageContextImpl.forward(PageContextImpl.java:836)
     
    ... 
    Servlet页面跳转后浏览器地址栏不变,但是只能跳到当前主机下

    此语句后面的语句执行完成后才会跳转


    展开全文
  • servlet页面跳转没有反应)

    千次阅读 2017-10-13 16:00:00
    问题:页面跳转到/UserManager/LoginCLServlet,就一直没有反应,无法继续执行下去(servlet页面跳转没有反应) 解决: doPost()方法里面必须写成这样 正确的写法:public void doPost(HttpServletRequest ...

    问题:页面跳转到/UserManager/LoginCLServlet,就一直没有反应,无法继续执行下去
    (servlet页面跳转没有反应)

    解决:


    doPost()方法里面必须写成这样

    正确的写法:
     public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {

      doGet(request,response);
     }


    错误的写法
    public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {

      response.setContentType("text/html");
      PrintWriter out = response.getWriter();
      out.flush();
      out.close();
     }


    非常幼稚的错误:因为我前面   form  表单传值的方法 是post ,所以,传值的方法调用的是  doPost()方法,所以才会出现一直无法执行的问题。

     

    关键词:用户 登陆 跳转 doPost()

     

    转载于:https://www.cnblogs.com/fannn/p/7661611.html

    展开全文
  • 求问:jsp中,为什么servlet页面跳转到jsp失败,显示空白页?不会报错,就是页面空白,地址显示为servlet,无法跳转。。。。求大神解答~ 以下是部分源代码: servlet: package myservlet; import java.io....
  • Servlet页面中文乱码问题

    万次阅读 2017-11-28 15:13:57
    Servlet页面之间的中文乱码问题1介绍很多时候,我们在写JavaEE的Servlet程序时,需要从前端页面获取数据,在控制台打印输出,或者在Servlet中设置名称,在其它页面显示或其他程序中输出等。如果数据带有中文字符,...
  • 各位大大,小弟正在用java做毕业设计,遇到一个问题,就是想实现获取页面的学生姓名sname和学号sno,然后到数据库中执行查询,将这个学生的成绩从数据库中输出到新的页面。可是,问题来了:在查询页面点击提交按钮后...
  • servlet 页面跳转

    千次阅读 2010-07-07 16:52:00
    Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。1) redirect 方式response.sendRedirect("/a.jsp"); 页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用...
  • servlet页面request转发集合到jsp页面

    千次阅读 2017-04-09 11:16:33
    在不同页面间传值使用request.setAttribute()时,只会从一个jsp页面到另一个jsp页面进行一次传递,之后它就会失去它的作用范围。 如果还需要传值,就要再设置一个request.setAttribute()。 通过页面转发,并将数据...
  • Servlet页面跳转的两种方式

    千次阅读 2018-06-05 16:53:31
    前言:页面跳转涉及Java后台到前台页面的跳转,及后台页面之间的跳转,传参的方式又涉及servlet中doGet方法和doPost方法,见其它随笔。一、页面跳转 1. 请求转发: (1) 使用requestDispatcher对象: 转发格式:...
  • servlet页面中文乱码或是问号

    千次阅读 2015-11-10 18:13:39
    response.setCharacterEncoding("utf-8"); ////////把这句加上,且重启Tomcat即可,页面刷新即可。要重启Tomcat才行。 // 导入必需的 java 库 import java.io.*; import javax.servlet.*; import
  • jsp,servlet页面跳转

    千次阅读 2011-08-25 11:51:01
    一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。  跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。 ...
  • jsp/servlet页面跳转丢失样式问题

    千次阅读 2016-07-04 12:09:23
    问题:使用servlet,如何处理在多路径页面跳转中servlet转发页面样式丢失问题?(例如访问 http://localhost/project/listUser.action后转到http://localhost/project/user /listUser.jsp,这时候浏览器还是停留在...
  • 今天我作完一个功能 想直接在地址栏输入servletA类及参数 想测试下servlet代码 没想到报错404.但是我换了个servletB类用完全相同的方法测试成功了。 我百思不得其解,因为这两个类都是我用eclipse直接创建的servlet...
  • 上面的代码不仅可以指定浏览器解析页面时的编码,同时也内含 setCharacterEncoding的功能, 所以在实际开发中只要编写: response.setContentType("text/html;charset=UTF-8"); 就可以解决页面输出中文乱码问题...
  • 从jsp页面提交数据到servlet页面问题

    万次阅读 2012-09-22 19:02:24
    <servlet-name>ShowServlet</servlet-name> <servlet-class>com.cn.student.ShowServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ShowServlet</servlet-name> <url-pattern>/...
  • Servlet 页面跳转 并弹出提示对话框

    千次阅读 2015-04-07 19:39:23
    简单逻辑:简单的登录验证模块点击登录进入相应的ServletServlet调用bean验证用户名是否存在如果存在则登录成功,跳转如果不存在则弹出错误对话框,并回到登录页面 开始用的下面两句话 out.print("cript'>alert('...
  • 请求:类(javax.servlet.RequestDispatcher)在某种情况下,一个Servlet类可能无法完成全部的工作,为了让各Servlet协同工作,Servlet规范为Web组件之间协同工作提供了两种途径: 请求转发。-源组件将请求转发给...
  • Servlet实现页面的跳转

    万次阅读 多人点赞 2019-04-17 17:12:03
    Servlet实现页面的跳转有2种方式:转发与重定向。 1、转发 转发是在服务器端起作用的,当使用 forward() 方法时,Servlet 容器传递HTTP请求,从当前的 Servlet 或 JSP,此过程仍然在 request 的作用范围内。转发后...
  • Servlet跳转页面的几种方法总结

    万次阅读 多人点赞 2017-05-08 17:12:07
    servlet跳转页面的方法: 跳转分为两部分,一部分发生在servlet,另一部分发生在JSP,JSP就是servlet,但是两者还是有部分差异。 Servlet:(跳转发生在doGet,doPost等方法里) (1)redirect方式 response....
  • Servlet实现页面跳转

    千次阅读 2017-04-01 11:34:01
    Servlet实现页面跳转目录Servlet实现页面跳转目录 代码块 跳转路径差异 传递参数差异客户端跳转(重定向) sendRedirect()实现的 服务端跳转(转发、转向) RequestDispatcher().forward(req,resp)实现的 代码块...
  • jsp+servlet实现简单登录页面功能Demo

    万次阅读 多人点赞 2018-05-28 17:55:16
    小白新路历程-1 [转载请联系本人]实现功能:模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息开发环境:eclipseTomcat-8.0预备知识:HTML标签,Servlet相关知识——请求的转发与重定向...
  • Servlet-页面刷新

    千次阅读 2016-10-15 11:10:20
    /** * @author CSDN_LQR * @TODO 页面刷新 */ public class ServletDemo5 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcept
  • Servlet生成html页面

    万次阅读 2016-12-02 12:49:09
    Servlet实现如下功能:当用户通过浏览器访问该Servlet时,该Servlet向客户端浏览器返回一个HTML页面。在Edit-Plus里输入以下内容,并编译,得到ShowHtml.class. ShowHtml.java import java.io.IOException; ...
  • servlet实现的页面跳转

    2010-07-31 14:45:37
    这是用纯servlet编写的。简单的实现了页面的跳转,欢迎servlet的初学者免费下载学习。用到的技术是继承HttpServlet类的方法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 387,627
精华内容 155,050
关键字:

servlet页面