java转发与重定向详解_转发与重定向学习代码

htmlHTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  

    用户登录                    
用户登录
用户名
                                                                                    
      

java

LoginServletimport java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import cn.itcast.web.domain.IpCheckBean;public class LoginServlet extends HttpServlet {    //key为IP,value为归属地    private Map map = new HashMap();    public void init() throws ServletException {        //在用户第一次访问前加载IP和归属地,不存在多线程安全问题        map.put("192.168.12.222","北京");        map.put("192.168.11.122","上海");        map.put("192.168.11.50","深圳");        map.put("192.168.11.33","佛山");        map.put("192.168.11.44","珠海");        map.put("127.0.0.1","北京");    }    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {        request.setCharacterEncoding("UTF-8");        //IP        String ip = request.getRemoteAddr();        IpCheckBean ipCheckBean = new IpCheckBean();        //归属地        String address = ipCheckBean.check(ip,map);        //用户名        String username = request.getParameter("username");        //将信息绑定到ServletContext对象中        ServletContext context = this.getServletContext();        context.setAttribute("username",username);        context.setAttribute("ip",ip);        context.setAttribute("address",address);        /*转发到ShowServlet        context            .getRequestDispatcher("/ShowServlet")            .forward(request,response);        */        //重定向到ShowServlet  是走get方法        response.sendRedirect("/day07/ShowServlet");    }}

ShowServletimport java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ShowServlet extends HttpServlet {    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {        ServletContext context = this.getServletContext();        response.setContentType("text/html;charset=UTF-8");        PrintWriter pw = response.getWriter();        pw.write("欢迎:"+context.getAttribute("username")+"光临
");        pw.write("你的IP是:"+context.getAttribute("ip")+"
");        pw.write("归属地:"+context.getAttribute("address")+"
");    }    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {        this.doPost(request,response);    }}

ListServletimport java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ListServlet extends HttpServlet {    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {        String username = (String) request.getAttribute("USERNAME");        response.setContentType("text/html;charset=UTF-8");        response.getWriter().write("欢迎"+username+"光临");    }    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {        String username = (String) request.getAttribute("USERNAME");        response.setContentType("text/html;charset=UTF-8");        response.getWriter().write("欢迎"+username+"光临");         }}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值