JAVA培训总结

 JAVA 培训总结

  一、 JAVA W EB 应用开发 ------------------------------------------------------------------------------------- -

 2

 -

 二、IDE(E CLIPSE )工具集成 TOMCAT

 --------------------------------------------------------------------- -

 4

 -

 三、S ERVLET

 -------------------------------------------------------------------------------------------------- -

 8

 -

 1、Servlet 生命周期 ------------------------------------------------------------------------------------- - 8 -

 2、Servlet 初始化 ----------------------------------------------------------------------------------------- - 8 -

 3、Servlet 的值传递 -------------------------------------------------------------------------------------- - 9 -

 四、JSP 简介 ------------------------------------------------------------------------------------------------ -

 10

 -

 五、JSTL 标签应用 ---------------------------------------------------------------------------------------- -

 17

 -

 六、练习 ------------------------------------------------------------------------------------------------------ -

 20

 -

 七、建模工具 ROSE

 ----------------------------------------------------------------------------------------- -

 21

 -

 1、用例视图 --------------------------------------------------------------------------------------------- - 21 -

 2、逻辑视图 --------------------------------------------------------------------------------------------- - 22 -

 八、聘请治理 ------------------------------------------------------------------------------------------------ -

 24

 -

 九、数据源与连接池 --------------------------------------------------------------------------------------- -

 27

 -

 十、人员治理模块 ------------------------------------------------------------------------------------------ -

 31

 -

 十一、软件需求规约 --------------------------------------------------------------------------------------- -

 34

 -

 十三、J AVA W EB 文件上传 --------------------------------------------------------------------------------- -

 40

 -

 十四、H IBERNATE 入门 ------------------------------------------------------------------------------------ -

 43

 -

 十五、S PRING 入门 ----------------------------------------------------------------------------------------- -

 52

 -

 十六、A JAX

 -------------------------------------------------------------------------------------------------- -

 58

 -

 十七、B2C 电子商场 -------------------------------------------------------------------------------------- -

 59

 -

 1、设计所需文档 --------------------------------------------------------------------------------------- - 59 -

 2、软件架构 --------------------------------------------------------------------------------------------- - 59 -

 3、B2C 网上商城系统架构 --------------------------------------------------------------------------- - 60 -

  一、javaWeb 应用开发 开发 javaWeb 应用的步骤

 1、 猎取 web 服务器:我们使用的是免费的、开源的 tomcat5.5

 2、 安装 tomcat 服务器 -解压 tomcat 压缩包到合适(非中文名目,名目中最好不要有空格)的名目 -配置环境变量 JAVA_HOME(该环境变量名不区分大小写),因为 tomcat 是 java 语言编写的;其次 javaWeb 程序里也有 javaSe 内容,因此 tomcat 要想正确解析 Servlet,必定依靠 jre 环境;JAVA_HOME 的值确实是 jre 的根名目 -假如不配置 JAVA_HOME 环境变量那么 tomcat 无法正常启动 3、 测试 tomcat 是否正确安装、配置 找到 tomcat 根名目下的 bin 名目中的 startup.bat 文件(windows 系统);双击运行,显现如下窗口

  之后打开扫瞄器,输入 xlocalhost:8080 回车运行,弹出如下窗口

  表示 tomcat 正确安装。

  4、 预备开发环境 源文件的编写工具,html 文件的编写工具;servlet-api.jar 文件 配置 classpath 环境变量

 5、 在 tomcat 根名目下的 webapps 名目定义自己的 web 站点,比如〝mywebroot〞 6、 明确 javaWeb 应用的站点的名目结构 -mywebroot

  -*.html 文件|*.jsp|*.gif|*.png|*.jpg [差不多上可选操作]

  -名目/*.html|*.jsp|*.gif|*.png|*.jpg [差不多上可选操作]

  -WEN-INF [可选名目,假如是动态的 javaWeb 应用,必须有]

 -classes [该名目也是可选的,假如有自定义的类,类要存放在当前名目下]

 -lib [该名目也是可选的,假如有依靠的第三方类库(jar 包),必须存放在该名目]

 -web.xml [该文件也是可选的,假如要为自定义的 Servlet 注册,那么该文件必须]

 7、定义的 Servlet 要想使用默认的 URL(协议://主机名:端口号/servlet/Servlet 的完整类名)进行访问,要起用默认的 Servlet,起用方式是:找到 tomcat 根名目下的 conf 名目中的 web.xml文件,取消注释即可 <!--

 <servlet>

  <servlet-name>invoker</servlet-name>

  <servlet-class>

  org.apache.catalina.servlets.InvokerServlet

  </servlet-class>

  <init-param>

  <param-name>debug</param-name>

  <param-value>0</param-value>

  </init-param>

  <load-on-startup>2</load-on-startup>

  </servlet> --> <!--

 <servlet-mapping>

  <servlet-name>invoker</servlet-name>

  <url-pattern>/servlet/*</url-pattern>

  </servlet-mapping> -->

 二、IDE(Eclipse) 工具集成 tomcat 一、纯手工开发 javaWeb 应用专门苦恼,我们为了提高开发效率因此需要借助 IDE 工具,当我们使用 IDE 开发 web 应用时,需要 web 服务器,而一样 IDE 工具是没有集成 tomcat的

 二、将 Eclipse 和 tomcat 进行绑定〔集成〕

 1、 安装 Eclipse 2、 安装 tomcat 3、 打开支持 javaEE 应用开发的 Eclipse 4、

 5、

 6、

 7、

 8、

 9、

 10、

 11、

 12、

 三、Servlet 1 、Servlet 生命周期 一、明确:servelt 实例是由 Servler 治理的〔治理内容是:实例化和从 server 中移除,移除后成为垃圾对象,垃圾对象必定会 GC 回收,回收即销毁〕 二、默认情形下:Servlet 在第一次被要求时才会初始化,即 server 构建 Servlet 实例 三、一个 Servlet 实例从无到有再到无的过程:

 1、 要求该 Servlet 时,构建实例,构建实例调用 init(ServletConfig)方法;在调用初始化方法前要先构建 ServletConfig 实例(该实例也是 server 构建的); 2、 处理用户要求:server 调用 service(ServletRequest,ServletResponse)方法处理用户要求;该方法调用前也要先由 server 构建 ServletRequest 和 ServletResponse 实例; 3、 假如 server 将 Servlet 从 server 中移除,那么会调用 destroy 方法。那么 Servlet 变成垃圾对象,等待 GC 回收〔销毁〕。

 四、假如 Servlet 是

 Servlet,它的处理要求的过程有所变化;即 server 调用service(ServletRequest,ServletResponse) 方 法 , 该 方 法 调 用 前 也 要 先 由 server 构 建ServletRequest 和 ServletResponse 实例;service(ServletRequest,ServletResponse)方法调用

 Servlet 实例的 service(

 ServletRequest,

 ServletResponse)方法,该方法调用前先构建

 ServletRequest 和

 ServletResponse 实例;然后依照要求方式,service(

 ServletRequest,

 ServletResponse)调用对应的 doXxx 方法〔如过是 GET 要求调用 doGet 方法、假如是 POST要求,调用 doPost 方法〕;初始化和销毁方式不变。

 2 、Servlet 初始化 一、依照不同的 web server,Servlet 有时是在第一次要求时构建对象;有些 server 是一启动时就会构建 Servlet 的实例; 二、尽管不同 web server 关于 Servlet 的初始化会有所不同,但我们能够手动操纵 Servlet 的初始化时刻;在对 Servlet 进行注册师,通过<load-on-startup></load-on-startup>指定初始化时刻,该节点接收的是整型的值,0 表示在 server 启动时就初始化 Servlet 实例;-1值表示最晚初始化〔第一次访问该 Servlet 时才初始化〕;正整数范畴内,数值越大,初始化越晚〔最晚晚到第一次访问时初始化〕;假如多个 Servlet 的<load-on-startup>的值是一样的,那么随机初始化〔即多个 Servlet 之间没有初始化的先后顺序〕。

 三、Servlet 第一次初始化时,会调用 init(ServletConfig)方法。默认情形,一个 Servlet 在一个 web 应用中只有一个实例。意味着我们在编写程序的时候,能够将只执行一次的代码放到 init 方法中执行。

 四、猎取初始化信息的方式分为两种:分别是编码式、位置方式; 1、 硬编码方式:初始化所依靠的信息直截了当写在代码中;如此做不行,不利于程序的修改;我们应该采纳配置的方式; 2、 配置方式:在 web.xml 中对 Servlet 进行注册时,在<servlet-class>节点后通过<init-param> 节 点 定 义 一 组 初 始 化 信 息 ; 这 组 信 息 通 过 <param-name> 和<param-value>节点进行绑定;一个 servlet 节点能够有多组<init-param>节点;在servlet 中能够通过 ServletConfig 对象的 getInitParameter 方法猎取初始化信息。

 注意:假如你定义的 servlet 是为其它 servlet 服务的,那么该 servlet 一定要在服务对象之前得到实例化。能够通过<load-on-startup>节点保证。

 3 、Servlet 的值传递 1、 客户端向服务器端进行值传递 客户端通过表单方式提交数据,服务器端通过

 ServletRequest 对象的 getParameter 方法和 getParameterValues 方法猎取客户端提交的值。表单提交值要求的两种常用方式,一种是 GET 要求传递,一种是 POST 要求传递,二者的区别是 GET 进行值传递时,值会在地址栏中进行显示〔url?key=value&key2=value2〕。

 2、 服务器端向服务器端传递值 1)

 使用

 ServletRequest 对象进行服务器端值传递。该对象能够将 Object 类型的值通过 setAttribute 方法进行储存。在同要求链中,使用同一个

 ServletRequest 对象 的 getAttribute 方 法 猎 取 传 递 的 值 (request.setAttribute(Objetkey, Objetvalue)=request.getAttribute(Objectkey))。在不同的 Servlet 中要想猎取 request 对象储存的值,Servlet 直截了当的跳转必须通过 RequestDispatcher 对象的 forward 方法进行 Servlet 跳转。因为该方式可不能产生新的

 ServletRequest 对象。

 2)

 使用

 Session 对象进行服务器端值传递。该对象能够通过 request 对象的getSession 方法猎取会话对象〔

 Session 对象确实是会话对象,能够明白得为同一扫瞄器窗口,包括该窗口创建的子会话窗口〕。储存值的方式依旧是使用setAttribute 方法;猎取值依旧使用 getAttribute 方法。在 session 中储存的值,Servlet是重定向依旧要求分发,都能够在另一个 Servlet 中猎取上层 Servlet 中储存的值。

 3)

 使用 ServletContext 对象进行服务器端值传递。也是通过 setAttribute 方法储存值,通过 getAttribute 方法猎取值。而 ServletContext 对象能够明白得为当前整个webApplication。即在 ServletContext 中储存的值,在任意服务器端的 Servlet 和 jsp中都能够随时猎取在其中储存的值。该对象储存的值是和整个应用的生命周期一致的。

 四、JSP 简介 1、 jsp 实际确实是 servlet。当我们访问一个 jsp 文件时,webServer 第一将 jsp 文件翻译成对应的 java 文件,然后将翻译得到的 java 文件进行编译,生成对应的 class 文件。该类提供了接收

 要求及响应

 要求的 service 方法(_jspService(

 ServletRequest request,

  ServletResponse response))。

 2、 一个标准的 jsp 文件由 html 标记和 page 指令组成。一样 page 指令又有专门多属性;其中有一个 pageEncoding 属性,该属性是定义当前文件的编码方式的。

 3、 在 servlet 中:能够有 java 代码和字符串类型的 html 标记。这些字符串类型的 html 标记被响应对象

 ServletResponse 对象发送到客户端扫瞄器中后,扫瞄器会对这些字符串类型的 html 标记进行解析。然而如此的操作专门苦恼。Jsp 确实是解决 servlet 嵌套 html标记这种痛楚的操作方式的。即在 jsp 中我们能够像编写一般 html 标记一样来编写 jsp文件,同时在该文件中我们依旧能够编写 java 代码。

 4、 在 jsp 中能够编写 java 代码。一个 jsp 文件中有两处地点能够编写 java 代码。分别是局部作用域(_jspService 方法中)代码编写区域〝<% //在那个地点能够编写 java 代码。那个地点编写的代...

推荐访问:培训 Java