Tips:网络开发中有两种开发模式:

C/S模式(Client/Server):如QQ、MSN;

B/S模式(Brower/Server):如网上购物、论坛


静态请求:通常以.html或.htm为后缀的,代码固定;

动态请求:通常以.jsp或.php为后缀,代码拼凑而成。


相比较静态web,动态web可进行数据库操作,最大特点是交互性


JSP的前身是Servlet(服务器端小程序),servlet可分为简单servlet、过滤servlet(过滤器)、监听servlet(监听器),servlet具备的很多功能是JSP所不具备的。servlet处理客户端传来的HTTP请求,并返回一个响应


Java EE框架主要由容器(如web容器、EJB容器)、组件(如JSP、servlet)和服务(如HTTP、JDBC)三大核心部分组成


整个企业开发分为3部分,客户层、中间层(为客户访问提供服务)和企业信息系统层


Java EE最核心的设计模式是MVC(Model-View-Controller),模型层(EJB、JavaBean)、显示层(JSP)、控制层(servlet),用户发出请求交由控制层处理,控制层调用模型组件,并通过这些组件进行持久层(数据库)的访问,并将所有结果保存在JavaBean(Java类)中,最终由JSP和JavaBean一起完成页面的显示


URL(Uniform Resource Locator,统一资源定位符)是网上的标准资源地址


request.getParameter("info")用于服务器端取得客户端输入的内容,如info可为form中文本框的name属性(parame:属性)


Ajax局部刷新


DAO(Data Access Object,数据访问对象)的功能是数据操作

        DatabaseConnection:负责数据库的打开与关闭操作的类;

        VO(Bean):由属性、setter、getter方法组成;

        DAO:定义操作的接口,定义一系列数据库的原子性操作,如增删改查;

        Impl:DAO接口的实现类。


过滤器(Filter)的应用包括编码过滤和登陆验证等


<c:forEach>将集合中的元素迭代输出(类似Iterator接口),

<c:forEach var="每个对象的属性名" items="集合" varStatus="status(保存相关成员信息)" step="步长">   ---status封装了当前遍历的状态

ex:

<%

    String info[]={"qingdao","linyi","shanghai"};

    pageContext.setAttribute("ref",info);//ref是info的引用,将数组保存到page页面中

%>

<c:forEach var="mem" items="${ref}">

    ${mem};

</c:forEach>


<!--varStatus的用法-->

<c:forEach var="varity" items="${sessionScope.myList}" varStatus="status">

                                 <!--实现斑马线效果--> 

                                 <c:if test="${status.count%2==0}" >

                                       <tr bgcolor="lightyellow">

                                  </c:if>

                                  <c:if test="${status.count%2!=0}" >

                                       <tr>

                                  </c:if>

                                       <td>Elements</td>

                                 </tr> 

                        </c:forEach>


<c:forEach var="varity" items="${sessionScope.myList}" varStatus="status">

         ${status.first}/${status.last}

               当前:${status.current}

 </c:forEach>

若表单提交是post方法,则servlet要使用doPost()方法

Java EE小知识_Java ee