日期:2014-05-17  浏览次数:20687 次

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

------解决方案--------------------
写个表单,提交.. 
request.getParamater('姓名')
然后判断 一下,不同的值跳入不同的页面..
请求转发
RequestDispatcher requestDispatcher = request.getRequestDispatcher("不同的页面.jsp");
requestDispatcher.forward(request, response);
如果你不需要携带请求的话就
重定向
response.sendRedirect(location)
一般要请求转发的,记录下学生或者老师或者管理员的姓名
------解决方案--------------------
之前做了一个类似的。。。在登录页面传值去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);
}