输入你的中文姓名,选择身份,点击“提交”按钮后,如果是学生,进入学生页面,显示“您好,某某学生”;如果是教师,进入教师的页面,页面显示“您好,某某老师”;如果是管理员,进入管理员页面,显示“您好,某某管理员”.
提示:本程序需要4个页面,并且通过request内置对象获得表单信息,通过response内置对象,将不同身份的人进行重定向。
本人菜鸟,刚开始学JSP,希望有高手能给个范例学习,感激不尽。

解决方案 »

  1.   

    写个表单,提交.. 
    request.getParamater('姓名')  
    然后判断 一下,不同的值跳入不同的页面..
    请求转发
    RequestDispatcher requestDispatcher = request.getRequestDispatcher("不同的页面.jsp");
    requestDispatcher.forward(request, response);
    如果你不需要携带请求的话就
    重定向
    response.sendRedirect(location)  
    一般要请求转发的,记录下学生或者老师或者管理员的姓名
      

  2.   

    之前做了一个类似的在登录页面传值去Adminservlet(自己定义一个servlet)接收到前台登录界面传来的用户名密码,先判断是否在数据库中,之后根据用户名取得用户类型如管理员,老师,学生,更具不同的类型跳转到不同的界面,另外可以用session控制非管理员跳转到管理页面,
    String name = request.getParameter("name"); //解决中文问题
    name = new String(name.getBytes("iso-8859-1"),"gb2312"); 
    SystemBeanDeal ubc = new SystemBeanDeal();
    if(ubc.checkUser(name,password)){

    request.getSession().setAttribute("username", name); 

    if(ubc.checkSystem(name)){
    request.getRequestDispatcher("index.jsp").forward(request, response);
    }else{
    request.getRequestDispatcher("studentHome/index.jsp").forward(request, response);
    }