Jsp 隐式输入输出对象

来源:互联网 发布:衣锦夜行的燕公子知乎 编辑:程序博客网 时间:2024/05/22 07:40

1、out对象的print 和println方法的区别。

print 在输出后不换行、println输出后换行。对于网页显示时没有换行效果的、因为网页换行是<br>、只能通过原码查看到换行。

2、http://localhost:8080/demo0301/jsp/dologin.jsp?username=123&password=123

#  本质上表单用get传递参数、其实就是用超链接附加参数的形式传递。1、超链接附加参数使用     例如:login.jsp ?2、参数使用键值对方式传递     例如:login.jsp ? username=zhangsan3、传递多参数使用&符号      例如:login.jsp ? username=zhangsan & password=666666

JSP输入和输出对象

1、out对象     对象用于向客户端输出各种格式的数据    out对象常用方法:    print (DataType)     println (DataType)    示例:        <html>        <body>        <%            out.print(" hello world!" );            out.println(" hello world!" );        %>        </body>        </html>2、request对象    #1、 封装了客户端对网页的请求、使用 HTTP 协议处理客户端的请求    #2、## request对象常用方法——获取请求参数         (1)String getParameter(String name)        根据页面表单组件名称获取请求页面提交数据        (2)String[ ] getParameterValues (String name)        获取页面请求中一个表单组件对应多个值时的用户的请求数据    #3、参数接收        1、只能接收 String 类型、即便传入的是 uid=1   String uid = request.getParameter("uid");        2、接收多个参数值、String hobby[] = request.getParameterValues("hobby");

3、处理JSP请求里的中文问题

  • 1、post 传参数时、设置请求字符集编码格式:

    request.setCharacterEncoding("utf-8");
  • 2、get 传参数时、

    • (1)设置请求参数的编码 :uname = new String(uname.getBytes(“iso-8859-1”),”utf-8”);
    • (2)设置tomcat的超链接编码格式 、通过 server.xml 下的 Connector 节点找到8080端口 设置URIEncoding=”UTF-8”;

4、response对象

#1、处理 JSP 生成的响应并将响应发送给客户端#2、response 对象常用方法    void sendRedirect (String name)     发送一个响应给浏览器,指示其应请求另一个URL#3、两种跳转方式(使用JSP实现页面之间的跳转最常用的有两种方式:转发和重定向。)    (1)转发(forward)            1、转发方式:request.getRequestDispatcher().forward();首先调用request的getRequestDispatcher()方法,获得对应页面的转发器,然后调用forward()方法执行请求转发。             2、登录成功转发到欢迎页面(welcome.jsp)后浏览器地址栏中显示的URL不会发生改变 。            3、定义转发器时指定的相对URL以“/”开头,与重定向不同,它是相对于当前WEB应用程序的根目录。            <%                …………                //进行登录验证                        if("admin".equals(userName) && "admin".equals(passWord)) {                 //转发到欢迎页面                 request.getRequestDispatcher("/welcome.jsp").forward(request,response);                 } else {                 //转发回登录页面                 request.getRequestDispatcher("/login.jsp").forward(request,response);                }            %>    (2)重定向(redirect)    对数据进行修改、删除、添加操作的时候使用            <%                request.setCharacterEncoding(“UTF-8");                String userName= request.getParameter("userName");                String passWord= request.getParameter("passWord");                if("admin".equals(userName) && "admin".equals(passWord)) {                    response.sendRedirect("welcome.jsp");                } else {                    response.sendRedirect("login.jsp ");                }            %>
原创粉丝点击