将我的jsp表单重定向到成功页面

用户名

我有一个jsp注册表单,该表单在提供有效输入和成功验证后应定向到WEB-INF / WebPages中的Success.jsp。Am将此jsp传递给Servlet服务和DAO(使用DTO),然后将数据插入在数据库内部。但是现在成功注册后如何将其重定向到成功页面。

以下是我的源代码:

AffiliateServlet

 Affiliate af= new Affiliate();
    af.setFisrtName(request.getParameter("txtFname"));
        af.setLastName(request.getParameter("txtLname"));
        af.setGender(request.getParameter("txtGender"));
        af.setCategory(request.getParameter("txtCategory"));
        String dob=(request.getParameter("txtDob"));

        try {
            SimpleDateFormat formatter=new SimpleDateFormat("MM/dd/yyyy");
            formatter.setLenient(false);
            Date date=formatter.parse(dob);
            af.setDate(date);
        } catch (ParseException e) {
           e.printStackTrace();
        }

        af.setAge(Integer.parseInt(request.getParameter("txtAge")));
        af.setAddress(request.getParameter("txtAddr"));
        af.setCountry("India");
        af.setState(request.getParameter("txtState"));
        af.setCity(request.getParameter("txtCity"));
        af.setPinCode(Integer.parseInt(request.getParameter("txtPin")));
        af.setEmailId(request.getParameter("txtEmail"));
        String std=request.getParameter("txtStd");
        int Std=Integer.parseInt(std);
        String con=request.getParameter("txtPhone");
        int contactNo=Integer.parseInt(con);
        af.setContactNo(Std+"-"+contactNo);
        String mob=request.getParameter("txtMobile");
        Long mobileNo=Long.parseLong(mob);
        af.setMobileNo("+91-"+mobileNo);

    AffiliateService afs=new AffiliateService();
    afs.createAffiliate(af);
request.getRequestDispatcher("/WEB-INF/WebPages/success.jsp").forward(request, response);
    }

}

会员服务

public class AffiliateService {
    Affiliate affiliate=null;


    public Affiliate createAffiliate( Affiliate affiliate) {
         validateAffiliate(affiliate);
        return affiliate;
            }


    private Affiliate validateAffiliate(Affiliate affiliate) {
        this.affiliate=affiliate;
         if(affiliate!=null){
       AffiliateDAO afd=new AffiliateDAO();
       DataSource dataSource=new DataSource();
       afd.setDataSource(dataSource);
        afd.insertAffiliate(affiliate);
    }
    return affiliate;

}


}

会员DAO

public void insertAffiliate(Affiliate affiliate){
    String sql="INSERT INTO REGISTER " +"(id,FisrtName,LastName,Gender,Category,DateOfBirth,Age,Address,Country,State,City,PinCode,EmailId,ContactNo,MobileNo)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    Connection conn = null;

    try {
        conn = dataSource.createConnection();
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setInt(1, affiliate.getId());
        ps.setString(2, affiliate.getFisrtName());
        ps.setString(3, affiliate.getLastName());
        ps.setString(4,affiliate.getGender());
        ps.setString(5, affiliate.getCategory());
        ps.setDate(6, new java.sql.Date(affiliate.getDate().getTime()));
        ps.setInt(7, affiliate.getAge());
        ps.setString(8, affiliate.getAddress());
        ps.setString(9,affiliate.getCountry());
        ps.setString(10,affiliate.getState());
        ps.setString(11, affiliate.getCity());
        ps.setInt(12, affiliate.getPinCode());
        ps.setString(13, affiliate.getEmailId());
        ps.setString(14,affiliate.getContactNo());
        ps.setString(15, affiliate.getMobileNo());

        ps.executeUpdate();
        ps.close();

    } catch (SQLException e) {
        throw new RuntimeException(e);

    } finally {
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {}
        }
    }
}

我在afs.createAffiliate(af)之后尝试在AffiliateServlet中使用RequestDispatcher;但仍然无法重定向

请有人在这方面帮助我...

Koitoer

尝试

response.sendRedirect("RedirectIfSuccessful.jsp");

还将jsp移至WEB-INF文件夹之外,尝试移至/WebPages/success.jsp并使用

response.sendRedirect("WebPages/success.jsp");

尝试使用afs.createAffiliate(af)

如果您不想移动您的jsp,请尝试此操作。

request.getRequestDispatcher("/WEB-INF/WebPages/success.jsp").forward(request, response);

并阅读本主题,这将澄清您的所有疑问。=)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Security不断将我重定向到登录页面

Angularjs 路由将我重定向到默认页面

如何将我的注册页面从表单身份验证重定向到登录页面中排除

即使我看到的页面未受保护,Spring登录也会将我重定向到登录页面

将我的域名重定向到URL

将我的输出重定向到textarea

成功登录后,登录屏幕不会将我重定向到新屏幕!扑

我的Azure开发环境始终将我重定向到错误页面

我的ASCX控件上的Javascript无法将我重定向到新页面/控件

如何修复我的 htaccess,它将我的页面全部重定向到一个索引

如何重定向到成功的页面?

如何301重定向-将我网站的所有网址都重定向到一个页面

从Web服务重定向到JSP页面

Angular 7 Router 不断将我重定向到 404 not found 页面

Laravel Auth :: attempt()始终将我重定向到登录页面

Python-如何获得维基百科将我重定向到的页面?

Bootstrap选项卡将我重定向到另一个HTML页面

Wordpres-使用htaccess将我的模板404.php页面重定向到https

如何将我重定向到“自定义错误处理程序”页面

flask_login @login_required登录后继续将我重定向到登录页面

是否可以将我网站的特定页面(使用https)重定向到http?

为什么不将我重定向到新页面?

虚拟主机将我重定向到 Apache 默认页面测试 123

如何获得自定义按钮以将我重定向到 apex oracle 中的页面?

在jsp页面上使用servlet表单,而无需重定向到servlet

登录后,它将我重定向回登录表单

当我按登录按钮将我重定向到登录页面时,我的代码有什么问题?

我的 wordpress 不断将我重定向到原始网站

登录脚本将我重定向回登录页面