JSP笔记--out对象--request对象--response对象

JSP基础笔记

1.JSP内置对象–out对象

  • 使用out对象将数据输出,只能在脚本中使用

  • <%
        String str = "test";
        out.print(str);
    %>
    

2.request对象

  • 用户发送的请求都是通过request来实现的,request中携带了请求的地址、参数等

常用的方法有:

getParameter(String key) 获取参数

SetCharacterEncoding(String ending) 设置请求编码

getRequestDispatcher(String path).forwarf(request,response) 请求转发

例如获取请求中携带的参数

String uname = request.getParameter("uname");
String pwd = request.getParameter("password");
  • 请求转发:将该请求转发给其他控制层处理,将用户发送的一次请求,进行多次转发

    //判断用户信息是否正确,转发到其他界面
    if("admin".equals(uname)){
    	//请求转发到success.jsp界面
    	request.getRequestDispatcher("success.jsp").forward(request,response);
    }else{
    	request.getRequestDispatcher("error.jsp").forward(request,response);
    }
    

    request特点:

    • 1.一次请求,多次转发
    • 2.请求转发后,地址栏的地址不发生改变
    • 3.request请求转发可以携带参数

通过使用request对象设置参数

//设置参数
request.setAttribute("msg","登录成功");
//获取参数
Object msg = request.getAttribute("msg");

reque中的getParameter()和getAttribute()区别

<%
//getParameter()用于获取表单或直接在地址栏中拼接的参数
String uname = request.getParameter("uname"); 
//getAttrbute()只能获取通过setAttrbute()设置的参数
Object msg = request.getAttribute("msg");
%>

2.response对象

  • response作为服务端响应给客户端的过程,仅仅只是将服务端的请求重定向给了另一个地址
  • 常用方法:

sendRedirect(url) 重定向

<%
//需要注意重定向时地址栏中的变化及参数携带问题
String uname = request.getParameter("uname");
String pwd = request.getParameter("pwd");
if(){
    //重定向
    response.sendRedirect("success.jsp");
}else{
    response.sendRedirect("error.jsp");
}
%>

response的特点

  • 1.至少两次请求
  • 2.地址栏中的地址会发生改变
  • 3.不能携带参数

你可能感兴趣的:(前端基础笔记,web)