在两个Servlet之间传递ID [英] Pass id between two servlet

查看:142
本文介绍了在两个Servlet之间传递ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的项目中,我想将一个servlet的ID传递给另一个servlet.在这里,我给两个小服务程序.

in my project i want pass id one servlet to another servlet. here i give the two servlet.

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        String it="username",ac="UpdateUserDetail",sn="aucesspermision",pn1="password",pn2="confpass",m="post", t="text",st="tis",bs="styled-button",bt1="reset",bv1="clear",bt2="submit",bv2="Update",ss="select-style",p="password",r="radio",ut="usertype",rs="radio-style",v1="admin",v2="user",rt1="Admin",rt2="User",sv1="yes",sv2="no";
        String admin = null,user = null, yes=null,no=null;
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        Connection con = ConProvider.getConnection();
        HttpSession session = request.getSession();
        if (session == null) {
            response.sendRedirect("index.html");
        } else {

            request.getRequestDispatcher("header.jsp").include(request,
                    response);

            request.getRequestDispatcher("link.jsp").include(request, response);
            out.print("<form action="+ac+" method="+m+"><table  cellspacing='0'> <!-- cellspacing='0' is important, must stay -->"+ "<tr><th>Add User Details</th></tr>");

            System.out.println("workin Edit servlet");
            PreparedStatement ps;
            int id = Integer.parseInt(request.getParameter("id"));
            try {
                ps = con.prepareStatement("select * from user_details where User_details_id=?");
                ps.setInt(1, id);
                System.out.println(" edit value id=" + id);
                ResultSet rset = ps.executeQuery();
                if(rset.next()){
                    String selceted=rset.getString("User_details_type");
                    String permission=rset.getString("User_details_auccesspermission");
                    if(selceted.equals("admin"))
                    {
                         admin="selected";
                    }else if (selceted.equals("user")) {


                        user="selected";
                    }
                    if(permission.equals("yes"))
                    {
                         yes="selected";
                    }else if (permission.equals("no")) {


                        no="selected";
                    }
                    System.out.println(selceted);
                    getServletContext().setAttribute("id", id);
                    request.setAttribute("id", id);
                out.print("<tr><td>Username :</td><td><input id="+st+" name="+it+" value='"+rset.getString("user_details_username") +"' type="+t+">"
                        +"</td></tr><tr><td>Password :</td><td><input id="+st+" name="+pn1+"  value='"+rset.getString("user_details_password") +"' type="+p+">"
                        +"</td></tr><tr><td>Conform Password :</td><td><input id="+st+" name="+pn2+"  value='"+rset.getString("user_details_password") +"' type="+p+">"
                        +"</td></tr><tr><td>User Type:</td><td><select id="+ss+" name="+ut+" ></option><option   value="+"Admin"+" "+admin+">Admin</option><option  value="+"user"+" "+user+">User</option></select>"
                        +"</td></tr><tr><td>Auccess Permission:</td><td><select id="+ss+" name="+sn+" ></option><option   value="+sv1+" "+yes+">yes</option><option  value="+sv2+" "+no+">No</option></select>"
                        +"</td></tr>><tr><td><input class="+bs+" type="+bt1+" value="+bv1+" /></td><td><input id="+bt2+" class="+bs+" type="+bt2+" value="+bv2+" /></td></tr>");
                        out.print("</table></form>");
                        request.setAttribute("id", id);
                        con.close();

                }
                        }
             catch (SQLException e) {
                // TODO Auto-generated catch block

                System.out.println(e.toString());
            }
        }
        request.getRequestDispatcher("footer.jsp").include(request, response);
        out.close();
    }


protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		HttpSession session = request.getSession();
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		String name = request.getParameter("username");
		System.out.println(name);
		String password = request.getParameter("password");
		System.out.println(password);
		String usertype = request.getParameter("usertype");
		System.out.println(usertype);
		String aucesspermission = request.getParameter("aucesspermision");
		System.out.println(aucesspermission);
		String id = request.getAttribute("id").toString();
		System.out.println(id);
		int status = UpdateUserDao.save(name, password, usertype,
				aucesspermission, id);
		if (status > 0) {
			request.getRequestDispatcher("UserAccountServlet").include(request,
					response);

		} else {

			request.getSession().setAttribute("login",
					"Please give Correct information");
			request.getRequestDispatcher("AddUserDetailServlet").include(
					request, response);
		}

		out.close();
	}



我的第二个servlet代码是



my second servlet code was

推荐答案

i,在我的代码中标记为粗体的字母,该代码无法正常工作.请帮助我
i marked as bold letter in my code which code is not correctly working. please help me


这篇关于在两个Servlet之间传递ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆