初识JavaWeb
-
Web项目开发核心
a. 工具的使用:IDE(eclipse),tomcat a. JavaSE运行在jvm即可 a. JavaEE(javaWeb)运行在Web容器中(tomcat,jboss....),Web容器运行在jvm上 -
JavaEE.J2EE:没有任何新的语法,定义了一系列开发规范(interface)主要有13中
a. JDBC(Java Database Connectivity) //定义了连接数据库的规范 a. JSP(Java Server Pages) //Web动态网页的开发技术 JSP页面=HTML+Java,其根本是一个简化的Servlet设计. a. Java Servlet //Web动态网页的开发技术 a. XML(Extensible Markup Language) //通过将Java与XML结合,我们可以得到一个完全与平台无关的解决方案。 a. NDI(JavaName and Directory Interface) //JNDI是一组在Java应用中访问命名和目录服务的API. a. EJB(EnterpriseJavaBean) //封装了业务逻辑的组件。其实就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。 a. RMI(Remote MethodInvoke) //是一组用户开发分布式应用程序的API. a. JavaIDL/CORBA(Common Object Request BrokerArchitecture) //Java接口定义语言/公用对象请求代理程序体系结构 a. JMS(JavaMessage Service) //JMS是Java平台上有关面向消息中间件的技术规范. a. JTA(JavaTransaction API) //定义了一种标准API,应用程序由此可以访问各种事务监控.它允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据.JTA和JTS为J2EE 平台提供了分布式事务服务. a. JTS(JavaTransaction Service) //JTS是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现(Transaction Manager),这个管理器在一个高级别上支持JTA规范,并且在一个低级别上实现了OMGOTS规范的Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务 a. JavaMail //用于访问邮件服务器的API,提供了一套邮件服务器的抽象类 a. .JAF(JavaBeansActivation Framework) //AF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口. -
serlvet2.x 网站的配置是通过 Web.xml完成的 Servlet3.x 网站不需要使用web.xml,可是为了方便配置,我们会使用它
-
Web项目的基本结构,src里保存的都是java代码, WebContent里都是 html/css/js等

-
开发Servlet的三种方式:
a. 实现Servlet接口: JavaEE标准: 开发servlet要引入servlet-api.jar, i. 主要实现三个函数 1.init函数 :类似于类的构造函数,当用户第一次访问该servlet时,只会被调用一次 2.service函数:用户逻辑处理部分,用户每次访问都会调用此部分 两个参数: servletRequest:用于获取客户端的信息 servletResponse:向浏览器返回信息 3.destroy函数:销毁实例,释放内存(三种情况:1.reload时 2.关闭tomcat 3.关机) i. servlet的生命周期 1. 装载进tomcat的servlet,由相应的容器来完成 1. 创建Servlet实例 1. init初始化 1. service 业务逻辑部分 1. destroy 回收资源 a. 通过继承genericservlet,只需要重写service方法即可。 a. 通过继承httpservlet开发servlet 重写doGet(),doPost()方法,这个父类功能最多,最好用 -
容器提供的内置对象
a. request 请求对象 a. response 响应对象 a. session 会话对象 a. application 全局对象 a. config 配置对象 a. out 字符输出流对象 a. pageContext 页面上下文对象 a. exception 异常对象 a. page this对象,当前的servlet -
MVC设计模式
a. MVC是一种架构型设计模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使应用的模型与视图分离,从而达到更好的开发与维护效率 a. 在MVC思想中,将应用程序划分为三个部分,三部分职责明确,相互分离,降低了系统间的耦合度 -
MVC的三部分功能
a. Model:用于存储数据的组件;该模块用于做数据访问功能,相当于三层架构思想中的dao层(数据访问层) a. View:根据Model数据进行内容展示的组件,给用户看,一般是JSP网页 a. Controller:接受并处理用户指令,选择View并输出,一般是Servlet网页
成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。

浙公网安备 33010602011771号