加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – 如何从servlet重定向到jsp页面

发布时间:2020-12-14 22:23:44 所属栏目:资源 来源:网络整理
导读:我使用表单获取用户名和密码,并将其与数据库表值进行比较。如果匹配,则应打印用户名和密码。完成.. 但是,如果在Web内容文件夹中有效(如welcome.jsp),我需要将它们重定向到另一个页面。我该怎么做。我是新来的servlet和jsp帮助我。 SaveServlet.java pack
我使用表单获取用户名和密码,并将其与数据库表值进行比较。如果匹配,则应打印用户名和密码。完成..

但是,如果在Web内容文件夹中有效(如welcome.jsp),我需要将它们重定向到另一个页面。我该怎么做。我是新来的servlet和jsp帮助我。

SaveServlet.java

package myPack;

    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    /**
     * Servlet implementation class SaveServlet
     */
    public class SaveServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;

        /**
         * Default constructor. 
         */
        public SaveServlet() {
            // TODO Auto-generated constructor stub
        }

        /**
         * @see HttpServlet#doGet(HttpServletRequest request,HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
            // TODO Auto-generated method stub
            String u = request.getParameter("username");
            String p=request.getParameter("password");
            System.out.println("USER-->"+u);
            ResultSet rs;
            String q="select * from userinfo where username='"+u+"' and password='"+p+"'";
            Connection con=null;



            String c="jdbc:mysql://localhost:3306/test";

            try{

                Class.forName("com.mysql.jdbc.Driver").newInstance();
                con = DriverManager.getConnection(c,"root","MyNewPass");
                System.out.println("connection done");


                PreparedStatement ps=con.prepareStatement(q);
                System.out.println(q);
                rs=ps.executeQuery();
                System.out.println("done2");
                while (rs.next()) {
                   System.out.println(rs.getString(1));
                   System.out.println(rs.getString(2));

                }

            }
                catch (Exception e) {
                    // TODO: handle exception
                    System.out.println("Failed");
                }

        }

        /**
         * @see HttpServlet#doPost(HttpServletRequest request,HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request,IOException {
            // TODO Auto-generated method stub
            doGet(request,response);
        }

    }

解决方法

看看方法
HttpServletResponse.sendRedirect(String Location)

即将其用作:

HttpServletResponse.sendRedirect("/your/new/location.jsp")

或者,查看方法

HttpServletResponse.setHeader(String name,String value)

重定向是通过添加位置标题来设置的:

HttpServletResponse.setHeader("Location","/your/new/location.jsp");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读