• servlet基础梳理(一)


            将近一个月没看servlet了,再加上第一次学习也没有深入,仅仅是笼统的看了一遍,编了一点基础案例就过去了,如今再去看感觉跟没学过一样。这里再用一点时间把这些基础都梳理一下,加深印象并为以后高速复习做准备,毕竟这是个快节奏的社会,一切都以高速做铺垫。

         首先明白一点,基础的servlet编程在企业应用中承担的作用。

    假设不考虑使用其它框架开发的话。我觉得实现MVC架构的分工应该是M:javaBean ,V:jsp, C:servlet。作为一种特殊的servlet。jsp因为自身的特点,充当表现成负责收集用户请求,呈现数据给用户,中间数据处理的环节则交给servlet处理。

         本篇就是整理一些零散的知识点。

         好了,进入特别特别基础的部分:JSP基础入门:

      凝视和声明:

    <!-- HTML凝视 -->//在页面查看源代码显示
    <%-- Jsp凝视 --%>//<span style="font-family: Arial, Helvetica, sans-serif;">在页面查看源代码不显示</span>
    
    <%! //jsp声明
       int i; %>
    <% out.println(i++); %>
    <table bgcolor="#9999dd" border="1" width="300px">
    <%
      for (int i=0;i<5;i++)
      {%>
    	  <tr><td>第<%=i%>行</td>
    	  <td>hello</td></tr>
    	  <% 
    	  }
    %>

      jsp的三个编译指令:

    1.   page:
      定义本页面的一些属性问题。比如:
      <%@ page language="java" contentType="text/html; charset=utf-8"
          pageEncoding="utf-8"%> 
      这里说一下,倘若有错误页面。须要设置错误页面erorPage="error.jsp"在 error.jsp中isErrorPage="true"。
    2.   include:动态包括其它页面
      <jsp:include page="/index.jsp">
        <jsp:param value="123" name="key"/>
      </jsp:include>
    3.  taglib:标签
       定义页面中使用的标签:比如
      <%@ taglib prefix="s" uri="/struts-tags" %>

    jsp九个内置对象:

       这里主要是谈论application+session+request+response。

    当中application是在整个项目范围内。session范围是一次用户会话,request是一次用户请求。

    这里演示样例设置三个范围的属性:

    <% application.setAttribute("key1", "hello");
       session.setAttribute("key2", "hello");
       request.setAttribute("key3", "hello");
    %>

    这里既然扯到response。就说一下转发和重定向。转发是同一次的请求,request内的属性还能够有效,页面网址也不会改变。而重定向则是一次新的用户请求,网址改变。基本实现代码:

     request.getRequestDispatcher("login.jsp").forward(request, response);
     response.sendRedirect("login.jsp");

    OK,这算是一个开篇。简介jsp的几个知识点,以下写servlet部分。


     

         

  • 相关阅读:
    让你平步青云的10个谈话技巧
    瑞士心理学家和精神分析医师――荣格
    市场倍增理论
    淘宝网格,淘宝富人群
    波波的个人简历
    磁盘修复工具
    9种没结果的爱(未婚者必读)!!!
    网络投机市场
    网页数据抽取的方法介绍
    C#扩展方法试用
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6822170.html
Copyright © 2020-2023  润新知