Java EE小知识
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()方法
转载于:https://blog.51cto.com/macxiao/1584762
Java EE小知识相关推荐
- java ee基础知识_Java EE:基础知识
java ee基础知识 想要了解一些基本原则,即与Java EE相关的技术术语. 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts. 没有冒犯或双关语! ...
- java学习小知识集锦1
http://www.chinaitpower.com/2005September/2005-09-11/191812.html 1.awt中的MouseEvent类中的方法 isPopupTri ...
- 访问修饰符作用范围由大到小是_9个java基础小知识
一.面向对象和面向过程的区别 1. 面向过程 : 面向过程性能比面向对象高.因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考虑因素时(例如单片机.嵌入式开发.Linux/Uni ...
- java面向对象小知识
(一).面向对象的由来: 1.60年中期软件危机(software crisis)--落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现的一系列严重问题的现象. 软禁 ...
- java ee小程序_JAVA EE社团管理升级版-微信小程序端说明文档
CLUB+社团管理系统 系统模块设计 微信用户 浏览所有社团(分类) 浏览所有活动 (分类) 加入社团(不可重读加入) 加入活动 (不可重复加入) 修改个人身份信息 登录 查看自己已加入的社团 查看自 ...
- Java EE:基础知识
想要了解一些基本原则,即与Java EE相关的技术术语. 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts. 没有冒犯或双关语! 无论如何,这不是Java ...
- 【Java】每日一点Java小知识 --- day6
每日一点Java基础小知识 - day6 欢迎来到叮当猫学编程的Java基础小知识系列~在这里,你将会看到叮当猫每日关于Java的基础知识总结,欢迎大家的点赞关注喔 方法重载: 被重载的方法必须改变参 ...
- java基础小项目_java基础小项目练习之1----3天做出飞机大战
Shoot射击游戏第一天 一.关键问题(理论): 1.简述FlyingObject.Enemy.Award.Airplane.Bee.Bullet.Hero之间的继承与实现关系 2.简述Hero类构造 ...
- java ee的小程序_扩展Java EE应用程序的基础
java ee的小程序 老实说,"可扩展性"是一个详尽的主题,并且通常没有被很好地理解. 通常,它被认为与高可用性相同. 我已经看到新手程序员和"经验丰富"的建 ...
最新文章
- iOS开发拓展篇——如何把项目托管到GitHub
- 利用74LS138实现4-16译码器,并在QuartusⅡ上进行仿真
- 利用Virtual Audio Cable实现系统声音录制
- 目标检测——从RCNN到Faster RCNN 串烧
- eacharts中国地图省市区点击显示
- [转]Bing Maps Tile System 学习
- 产品经理与项目经理的区别
- 编译正确,运行ORB_SLAM3报错Segmentation fault
- mysql csv 表头_Mysql实例mysql 导出CSV文件 并带表头的方法
- SQL 创建随机时间的函数
- Python零基础学习笔记(二十)—— tuple元组
- WPS制作甘特图实操(带图超详细)
- C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字
- P1157 组合的输出(#define mian main)
- 键盘左右键改变css样式_CSS上的3D键盘键| 现在是现实
- selenium实现163邮箱登录
- java 运行 对象_java实例对象的编译时类型和运行时类型
- 大数据发展前沿 期末总结复习
- 计算机课程打字教学,打字教程第1课 认识键盘
- 触摸屏“G+G、G+P、G+F”是什么意思?