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小知识相关推荐

  1. java ee基础知识_Java EE:基础知识

    java ee基础知识 想要了解一些基本原则,即与Java EE相关的技术术语. 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts. 没有冒犯或双关语! ...

  2. java学习小知识集锦1

    http://www.chinaitpower.com/2005September/2005-09-11/191812.html 1.awt中的MouseEvent类中的方法   isPopupTri ...

  3. 访问修饰符作用范围由大到小是_9个java基础小知识

    一.面向对象和面向过程的区别 1. 面向过程 : 面向过程性能比面向对象高.因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考虑因素时(例如单片机.嵌入式开发.Linux/Uni ...

  4. java面向对象小知识

    (一).面向对象的由来: 1.60年中期软件危机(software crisis)--落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现的一系列严重问题的现象. 软禁 ...

  5. java ee小程序_JAVA EE社团管理升级版-微信小程序端说明文档

    CLUB+社团管理系统 系统模块设计 微信用户 浏览所有社团(分类) 浏览所有活动 (分类) 加入社团(不可重读加入) 加入活动 (不可重复加入) 修改个人身份信息 登录 查看自己已加入的社团 查看自 ...

  6. Java EE:基础知识

    想要了解一些基本原则,即与Java EE相关的技术术语. 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts. 没有冒犯或双关语! 无论如何,这不是Java ...

  7. 【Java】每日一点Java小知识 --- day6

    每日一点Java基础小知识 - day6 欢迎来到叮当猫学编程的Java基础小知识系列~在这里,你将会看到叮当猫每日关于Java的基础知识总结,欢迎大家的点赞关注喔 方法重载: 被重载的方法必须改变参 ...

  8. java基础小项目_java基础小项目练习之1----3天做出飞机大战

    Shoot射击游戏第一天 一.关键问题(理论): 1.简述FlyingObject.Enemy.Award.Airplane.Bee.Bullet.Hero之间的继承与实现关系 2.简述Hero类构造 ...

  9. java ee的小程序_扩展Java EE应用程序的基础

    java ee的小程序 老实说,"可扩展性"是一个详尽的主题,并且通常没有被很好地理解. 通常,它被认为与高可用性相同. 我已经看到新手程序员和"经验丰富"的建 ...

最新文章

  1. iOS开发拓展篇——如何把项目托管到GitHub
  2. 利用74LS138实现4-16译码器,并在QuartusⅡ上进行仿真
  3. 利用Virtual Audio Cable实现系统声音录制
  4. 目标检测——从RCNN到Faster RCNN 串烧
  5. eacharts中国地图省市区点击显示
  6. [转]Bing Maps Tile System 学习
  7. 产品经理与项目经理的区别
  8. 编译正确,运行ORB_SLAM3报错Segmentation fault
  9. mysql csv 表头_Mysql实例mysql 导出CSV文件 并带表头的方法
  10. SQL 创建随机时间的函数
  11. Python零基础学习笔记(二十)—— tuple元组
  12. WPS制作甘特图实操(带图超详细)
  13. C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字
  14. P1157 组合的输出(#define mian main)
  15. 键盘左右键改变css样式_CSS上的3D键盘键| 现在是现实
  16. selenium实现163邮箱登录
  17. java 运行 对象_java实例对象的编译时类型和运行时类型
  18. 大数据发展前沿 期末总结复习
  19. 计算机课程打字教学,打字教程第1课 认识键盘
  20. 触摸屏“G+G、G+P、G+F”是什么意思?

热门文章

  1. Android使用WebView将网页打包成APP
  2. 凸函数二阶条件的理解及常见函数解析
  3. CSS 字体大小 font-size属性
  4. SDH与SONET(整理)
  5. ABeam Insight | 德硕智能制造系列(1):智能制造概览(上)
  6. 数据分析漏斗模型浅谈
  7. HTTP 错误 404.5 - Not Found
  8. 2021年上半年软考真题及答案解析汇总
  9. 基于Springboot+MybatisPlus+Layui的商品库存权限管理系统
  10. contour 函数详解