精講jsp基礎(chǔ)教程_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:解析如何在JSP中使用Spring
      在JSP中使用Spring其實(shí)很容易,主要用到Spring的WebApplicationContextUtils.getWebApplicationContext函數(shù)。 要再JSP里面得到ApplicationContext需要這么做. 首先 import=org.springframework.web.context.support.*,org.springframework.context.* 然后可

      jsp中Servlet的三個(gè)要素:
      1.必須繼承自HttpServlet
      2.必須實(shí)現(xiàn)doGet()或者doPost()
      3.必須在web.xml中配置Servlet
      <servlet>
      <servlet-name> </servlet-name>
      <servlet-class> </servlet-class>
      </servlet>
      <servlet-mapping>
      <servlet-name> </servlet-name>
      <url-pattern> </url-pattern>
      </servelt-mapping>

      HttpServeltRrequest:請(qǐng)求對(duì)象
      getParameter():獲得表單元素的值
      getAttribute():獲得request范圍中的屬性值
      setAttribute():設(shè)置reqeust范圍中的屬性值
      setCharacterEncoding():設(shè)置字符編碼

      HttpSerletResponse:相應(yīng)對(duì)象
      sendRedirect():外部跳轉(zhuǎn)
      getWriter():獲得輸出流對(duì)象
      setContentType("text/html; charset=utf-8"):設(shè)置相應(yīng)內(nèi)容格式和編碼

      四種會(huì)話跟蹤方式:
      1.Session
      HttpSession session = request.getSession();
      session.setAttribute("name", "zhangsan");
      session.setAttribute("pwd", "aaa");
      String name = (String) session.getAttribute("name");

      2.cookie:
      //創(chuàng)建Cookie
      Cookie cookie = new Cookie("name", "zhangsan");
      //設(shè)置Cookie的超時(shí)時(shí)間
      cookie.setMaxAge(24 * 60 * 60 *60);
      //把Cookie發(fā)送到客戶端
      response.addCookie(cookie);

      //得到客戶端發(fā)送的Cookie
      Cookie [] cookies = request.getCookies();
      for(int i=0; i <cookies.length; i++) {
        Cookie temp = cookies[i];
        String key = temp.getName();
        String value = temp.getValue();
      }

      3.隱藏表單域
      <input type="hidden" name="name" value="zhangsan" />
      request.getParameter("name");

      4.Url重寫
      問(wèn)號(hào)傳參
      LoginServlet?username=zhangsan&pwd=123
      String name = request.getParameter("username");
      String pwd =request.getPareameter("pwd");

      內(nèi)部跳轉(zhuǎn):
      LoginServlet
      request.getRequestDispatcher("index.jsp").forward(request, resposne);
      外部跳轉(zhuǎn):
      response.sendRedirect("index.jsp");
      內(nèi)部跳轉(zhuǎn)是一次請(qǐng)求和一次響應(yīng)
      外部跳轉(zhuǎn)是兩次請(qǐng)求和兩次響應(yīng)

      ServletContext:Servlet上下文對(duì)象
      它是一個(gè)公共區(qū)域,可以被所有的客戶端共享
      setAttribute():向公共區(qū)域里放入數(shù)據(jù)
      getAttribute():從公共區(qū)域里取數(shù)據(jù)

      二:
      三:三個(gè)標(biāo)準(zhǔn)范圍:request, session, ServletContext
        共同點(diǎn):都有setAttribute(), getAttribute()
        區(qū)別:范圍不同,request < session < servletContext
      四:四種會(huì)話跟蹤方式
      五:服務(wù)器上的五大對(duì)象
        request, response, servlet, session, servletContext
       
      Jsp:Java Server Page
      頁(yè)面構(gòu)成:7種元素
      1.靜態(tài)內(nèi)容:html
      2.指令:page, include, taglib:
      <%@ 指令名 屬性1="屬性值1" 屬性2="屬性值2" %>
      3.表達(dá)式: <%=表達(dá)式 %>
      4.Scriptlet <% Java代碼 %>
      5.聲明: <%! %>:變量和方法
      6.動(dòng)作: <jsp:動(dòng)作名 屬性="屬性值"> </jsp:動(dòng)作名>
      7.注釋:
      客戶端看不到的: <%-- --%>
      客戶端可以看到的: <!-- -->


      Jsp的執(zhí)行過(guò)程:
      1.轉(zhuǎn)譯:Jsp--->Servlet
      2.編譯:Servlet---->.class
      3.執(zhí)行:.class
      第一次訪問(wèn)jsp的時(shí)候響應(yīng)速度較慢,后面請(qǐng)求時(shí)響應(yīng)速度快

      腳本:
      表達(dá)式: <%= %>
      Scriptlet: <% %>
      聲明: <%! %>

      指令:
      page:language, import, errorPage, isErrorpage
      include:file
      taglib:uri:指定標(biāo)簽庫(kù)描述符的路徑 prefix:指定標(biāo)簽的前綴

      分享:詳解Java編程--基礎(chǔ)代碼的規(guī)范化
      命名規(guī)范 定義這個(gè)規(guī)范的目的是讓項(xiàng)目中所有的文檔都看起來(lái)像一個(gè)人寫的,增加可讀性,減少項(xiàng)目組中因?yàn)閾Q人而帶來(lái)的損失。(這些規(guī)范并不是一定要絕對(duì)遵守,但是一定要讓程序有良好的可讀性) Package的命名 Package的名字應(yīng)該都是由一個(gè)小寫單詞組成。 Cla

      共3頁(yè)上一頁(yè)123下一頁(yè)
      來(lái)源:模板無(wú)憂//所屬分類:JSP教程/更新時(shí)間:2010-01-31
      相關(guān)JSP教程