Servlet共享数据的方法(一)

 暂且总结了5种方式

Servlet共享数据的方法

一.重定向

1.发送数据

request.setAttribute("request_name", "request_value");

response.sendRedirect("接受的url?request_name=request_value ");

2.接收数据

String request_name=(String)request.getAttribute("request_name");

二.请求转发

1.发送数据

 request.getRequestDispatcher("接受的url").forward(request, response);

2.接收数据

String request_name=(String)request.getAttribute("request_name");

三.Servlet-Context技术

1.在web.xml中配置


    request_name
    request_value
 

2.获取数据

String value=this.getServletContext().getInitParameter("request_name");

四.Servlet-Init技术

(与第三种相区别:context 为全局变量,而init是两个servlet间的共享)

A.共享单个数据

1.在web.xml中配置


      request_name
      request_value
   

2.获取数据

ServletConfig servletConfig =this.getServletConfig();
String value=servletConfig.getInitParameter("request_name");

B.共享多个数据

1.在web.xml中配置

配置多组键值对

2.获取数据

Enumeration params=this.getServletConfig().getInitParameterNames();

while(params.hasMoreElements()) {

 String name=params.nextElement().toString();

 String value=this.getServletConfig().getInitParameter(name);

五.获取参数(用户在登录界面输入的信息实现共享)

1.传输数据

        PrintWriter out=response.getWriter();
        out.println("

");
        out.println("用户名:
");
        out.println("密码: 
");
        out.println("

");

2.接收数据

        String username=request.getParameter("username");

 

你可能感兴趣的:(学习心得共享)