为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
JAVA遇见HTML——JSP篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA遇见HTML——JSP篇

milanlover JAVA开发工程师
难度入门
时长 7小时 0分
  • alt + / 

    代码提示

    查看全部
  • 静态网页需要学:html、css 动态网页需要学:html、css还有一门高级语言如java、php,c# 还有数据库技术,javascript,xml 主流动态网页开发技术jsp,php,sap.net(微软)

    查看全部
  • JSP本质是一个简化的Servlet设计

    查看全部
    0 采集 收起 来源:JSP简介

    2018-04-09

  • 修改虚拟路径的步骤

    查看全部

  • session



    查看全部
    0 采集 收起 来源:session对象

    2018-04-09

  • eclipse配置jdk和tomcat服务器

    查看全部
  • 请求重定向:你找我(服务器)借钱,我介绍你找别人借钱(你的位置发生了变化,需要你自己去找他);<br>
    请求转发:你找我(服务器)借钱,我从别人那里借钱再转给你(你的位置不变);<br>
    <br>
    请求重定向是客户端需要实现的行为,请求转发是服务器自发的行为;<br>
    请求重定向是两次请求,既然是两次请求,前一次的请求对象包含的信息不会保存,请求转发是一次请求,请求对象包含的信息是会保存的;<br>
    请求重定向的URL地址栏会改变,因为是客户端经过了两次请求,到了最终地址,请求转发的URL地址不会改变,因为客户端只经过了一次请求,接下来的请求和回复都由服务器执行了,客户端自始至终都是在第一次请求的页面中;<br>
    请求重定向:response.sendRedirect("xxx.jsp"); ,请求转发:request.getRequestDispatcher().forword(request,response);

    查看全部
    2 采集 收起 来源:练习题

    2018-04-08

  • 重定向:response.sendRedirect(地址)等同于客户端两次请求,地址栏地址会改。不会保存request里面的东西,请求信息不在了<br>
    请求转发:requert.getrequertDispatcher(地址).foward(requert,response)客户端一次请求,地址栏不改,请求信息还在

    请求转发与请求重定向;

    forward的调用者与被调用者之间共享相同的request对象和response对象,他们属于痛一个访问请求和响应过程;sendRedirect的调用者与被调用者使用各自的request和response对象,属于两个独立的访问请求和响应过程。



    只要客户端发出了请求,就会产生request参数,request是请求,所有客户端的请求数据靠request传到服务端,response是为了给客户端响应而产生的,在servlet的dopost()和doget方法需要通过request获得客户端的请求参数,执行业务逻辑,然后靠response给客户端响应

    [5-3#请求转发与请求重定向的区别
    1.请求重定向:服务端responce.sendRedirect("xx.jsp")重定向。
       【客户端行为】:即客户端会访问两次,第一次访问后会立即跳转到第二个重定向页面上,
       【从本质上讲等于两次请求】:而前一次的请求封装的request对象【不会保存】,地址栏的URL地址【会改变】。
    2.请求转发:服务端request.getRequestDispatcher("xx.jsp").forward(request,response)请求转发。
        forward(request,response):用于保存内置对象request和response。
      【服务器行为】:服务器会代替客户端去访问转发页面,
      【从本质是一次请求】:转发后请求封装的request对象【会保存】,地址栏的URL地址【不会改变】即是request地址。
    查看全文 ]



    查看全部
  • <%
    response.setContentType("text/html;charset=utf-8");//设置响应的MIME类型
    out.println("<h1>response内置对象</h1>");
    out.println("<hr>");
    //out.flush();//当response.sendRedirect("reg.jsp");时,为out.flush();加注释否则会抛出异常

    PrintWriter outer=response.getWriter();//获得输出流对象
    outer.println("我是response对象生成的输出流outer对象!");
    response.sendRedirect("reg.jsp");
    %>

    Ps:向客户端输出字符串对象,而且先于JspWriter,但可使用out.flush();来避免。

    3.response-响应对象
       1)response对象包含响应客户请求的有关信息
       2)response是HttpServletResponse类的实例。
       3)response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,
          【其它】页面的response对象对当前页面【无效】。
       4)常用方法:(重点1,4,5)
        *1 · String setCharacterEncoding();                       /*返回设置响应字符编码格式
         2 · String getCharacterEncoding();                      /*获取响应字符编码格式
         3 · void setContentType();                                   /*设置相应MIME类型
         4 · PrintWriter getWriter()                                   /*返回可以向客户端输出的一个对象(类似out)
                eg:PrintWrite outer = response.getWrite();  /*获得输出流对象(PrintWrite需要导包:java.io.*)
             (与out相比较,PrintWriter总是比内置out对象【提前输出】。但是out.flush()会【更优先输出】。)
        *5 · sendRedirect(java.lang.String location)           /*重定向客户端的请求(重新选择跳转页面)
                eg:response.sendRedirect("reg.jsp"); //重定向到项目目录下的reg.jsp页面
                 注:重定向之前,不能够有out.close()或者out.flush()操作,否则会抛出异常

    查看全部
    1 采集 收起 来源:response对象

    2018-04-08

  • <%request.setAttribute("pwd","123456"); %>
    获取密码:<%=request.getAttribute("pwd") %><br>
    请求体的MIME类型:<%=request.getContentType() %><br>
    协议类型及版本号:<%=request.getProtocol() %><br>
    服务器主机名:<%=request.getServerName() %><br>
    服务器端口号:<%=request.getServerPort() %><br>
    请求文件的长度:<%=request.getContentLength() %><br>
    请求客户端的IP地址:<%=request.getRemoteAddr() %><br><!--//只能获取静态的IP地址,动态的话获取不到-->
    请求的真实路径:<%=request.getRealPath("request.jsp") %><br>
    请求的上下文路径:<%=request.getContextPath() %><br>

    查看全部
  • 客户端向服务端传参的方式:1.通过表单 post、get方式。

                                               request.setCharacterEncoding(utf-8)解决中文乱码

                                                2,通过URL地址传参

                                service.xml中   设置<connector  URLEncoding="utf-8"  > 解决中文乱码

    为防止出现提交表单后产生中文乱码问题,应该在request接收参数之前添加指令
    <request.setCharacterEncoding("utf-8");>
    注:request.setCharacterEncoding方法无法解决通过URL传递参数所产生的中文乱码问题,可修改Tomcat目录下的conf文件夹下server.xml中<Connector>标签后加入 URLEncoding = "utf-8"

    问:用request的getParameterValues获取数组元素并输出。

    在传值页面设置多选项的name一致。比如说都叫favorite。
    在取值页面用jsp操作如下:
    <%
        String [] favorites = reqquest.getParameterValues("favorite");//设置string数组接收数组数据。
        for(int i=0;i<favorites.length;i++)
        {
            out.println(favorites[i]+"&nbsp;&nbsp;");
        }
    %>

    Ps1:String getParameter(String name)//获取单个参数值
    Ps2:String[] getParameterValues(String name)//获取多个参数值,如获取checkbox的值
    Ps3:request.setCharacterEncoding(“utf-8”);//解决post请求传递中文参数的乱码问题,设置的编码要与发送请求的页面的编码设置的一致。但是无法解决URL链接传递中文参数的乱码问题
    Ps4:tomcat/conf/server.xml;//解决get请求和URL链接传递中文参数的乱码问题,可将Connector的URIEncoding="UTF-8"
    Ps5:href="request.jsp?user=李四"//里面写值的时候可以不需要引号

    //所谓的url传参,就是利用get提交的方法拼接一个带参数的url提交给一个接受的jsp页面,这个jsp页面写在最前面,如上

    查看全部
  • 修改目录,的名字

    查看全部
  • JSP软件的使用就是方法

    查看全部
  • 本章,,myeclipse集成tomcat服务器

    查看全部
  • < welcome-file-list /> 配置欢迎页

    查看全部
    0 采集 收起 来源:WEB-INF目录详解

    2018-04-08

举报

0/150
提交
取消
课程须知
Hi,我是JSP。为了让您更好的了解我,请先学习我的小伙伴JAVA和HTML。
老师告诉你能学到什么?
学完JSP,您可以掌握JSP基本语法,理解Java Web开发思想,进而能独立开发简单的Java Web应用。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!