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()方法