《企业通用培训培训总结某某》由会员分享,可在线阅读,更多相关《企业通用培训培训总结某某(62页珍藏版)》请在金锄头文库上搜索。
1、时间段:2012.812舒孝义2012年12月14日培 训 课 程 总 集 目录一、javaWeb应用开发- 3 -二、IDE(Eclipse)工具集成tomcat- 5 -三、Servlet- 9 -1、Servlet 生命周期- 9 -2、Servlet初始化- 9 -3、Servlet的值传递- 10 -四、JSP简介- 11 -五、JSTL标签应用- 18 -六、练习- 21 -七、建模工具rose- 22 -1、用例视图- 22 -2、逻辑视图- 22 -八、招聘管理- 25 -九、数据源与连接池- 28 -十、人员管理模块- 32 -十一、软件需求规约- 35 -十三、JavaWe
2、b文件上传- 41 -十四、Hibernate入门- 44 -十五、Spring入门- 53 -十六、Ajax- 58 -十七、B2C电子商场- 59 -1、设计所需文档- 59 -2、软件架构- 59 -3、B2C网上商城系统架构- 60 -一、javaWeb应用开发开发javaWeb应用的步骤1、 获取web服务器:我们使用的是免费的、开源的tomcat5.52、 安装tomcat服务器-解压tomcat压缩包到合适(非中文目录,目录中最好不要有空格)的目录-配置环境变量JAVA_HOME(该环境变量名不区分大小写),因为tomcat是java语言编写的;其次javaWeb程序里也有jav
3、aSe内容,所以tomcat要想正确解析Servlet,必然依赖jre环境;JAVA_HOME的值就是jre的根目录-如果不配置JAVA_HOME环境变量则tomcat无法正常启动3、 测试tomcat是否正确安装、配置找到tomcat根目录下的bin目录中的startup.bat文件(windows系统);双击运行,出现如下窗口之后打开浏览器,输入http:/localhost:8080 回车运行,弹出如下窗口 表示tomcat正确安装。4、 准备开发环境源文件的编写工具,html文件的编写工具;servlet-api.jar文件配置classpath环境变量5、 在tomcat根目录下的w
4、ebapps目录定义自己的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、定
5、义的Servlet要想使用默认的URL(协议:/主机名:端口号/servlet/Servlet的完整类名)进行访问,要起用默认的Servlet,起用方式是:找到tomcat根目录下的conf目录中的web.xml文件,取消注释即可!- invoker org.apache.catalina.servlets.InvokerServlet debug 0 2 -!- invoker /servlet/* -二、IDE(Eclipse)工具集成tomcat一、 纯手工开发javaWeb应用很麻烦,我们为了提高开发效率所以需要借助IDE工具,当我们使用IDE开发web应用时,需要web服务器,而一般
6、IDE工具是没有集成tomcat的二、 将Eclipse和tomcat进行绑定(集成)1、 安装Eclipse2、 安装tomcat3、 打开支持javaEE应用开发的Eclipse4、5、6、7、8、9、10、11、12、三、Servlet1、Servlet 生命周期一、 明确:servelt实例是由Servler管理的(管理内容是:实例化和从server中移除,移除后成为垃圾对象,垃圾对象必然会GC回收,回收即销毁)二、 默认情况下:Servlet在第一次被请求时才会初始化,即server构建Servlet实例三、 一个Servlet实例从无到有再到无的过程:1、 请求该Servlet时,
7、构建实例,构建实例调用init(ServletConfig)方法;在调用初始化方法前要先构建ServletConfig实例(该实例也是server构建的);2、 处理用户请求:server调用service(ServletRequest,ServletResponse)方法处理用户请求;该方法调用前也要先由server构建ServletRequest和ServletResponse实例;3、 如果server将Servlet从server中移除,则会调用destroy方法。那么Servlet变成垃圾对象,等待GC回收(销毁)。四、如果Servlet是HttpServlet,它的处理请求的过程有
8、所变化;即server调用service(ServletRequest,ServletResponse)方法,该方法调用前也要先由server构建ServletRequest和ServletResponse实例;service(ServletRequest,ServletResponse)方法调用HttpServlet实例的service(HttpServletRequest,HttpServletResponse)方法,该方法调用前先构建HttpServletRequest和HttpServletResponse实例;然后根据请求方式,service(HttpServletRequest,H
9、ttpServletResponse)调用对应的doXxx方法(如过是GET请求调用doGet方法、如果是POST请求,调用doPost方法);初始化和销毁方式不变。2、Servlet初始化一、 根据不同的web server,Servlet有时是在第一次请求时构建对象;有些server是一启动时就会构建Servlet的实例;二、 虽然不同web server对于Servlet的初始化会有所不同,但我们可以手动控制Servlet的初始化时间;在对Servlet进行注册师,通过指定初始化时间,该节点接收的是整型的值,0表示在server启动时就初始化Servlet实例;-1值表示最晚初始化(第一
10、次访问该Servlet时才初始化);正整数范围内,数值越大,初始化越晚(最晚晚到第一次访问时初始化);如果多个Servlet的的值是一样的,则随机初始化(即多个Servlet之间没有初始化的先后顺序)。三、 Servlet第一次初始化时,会调用init(ServletConfig)方法。默认情况,一个Servlet在一个web应用中只有一个实例。意味着我们在编写程序的时候,可以将只执行一次的代码放到init方法中执行。四、 获取初始化信息的方式分为两种:分别是编码式、位置方式;1、 硬编码方式:初始化所依赖的信息直接写在代码中;这样做不好,不利于程序的修改;我们应该采用配置的方式;2、 配置方
11、式:在web.xml中对Servlet进行注册时,在节点后通过节点定义一组初始化信息;这组信息通过和节点进行绑定;一个servlet节点可以有多组节点;在servlet中可以通过ServletConfig对象的getInitParameter方法获取初始化信息。注意:如果你定义的servlet是为其它servlet服务的,那么该servlet一定要在服务对象之前得到实例化。可以通过节点保障。3、Servlet的值传递1、 客户端向服务器端进行值传递客户端通过表单方式提交数据,服务器端通过HttpServletRequest对象的getParameter方法和getParameterValues
12、方法获取客户端提交的值。表单提交值请求的两种常用方式,一种是GET请求传递,一种是POST请求传递,二者的区别是GET进行值传递时,值会在地址栏中进行显示(url?key=value&key2=value2)。2、 服务器端向服务器端传递值1) 使用HttpServletRequest对象进行服务器端值传递。该对象可以将Object类型的值通过setAttribute方法进行保存。在同请求链中,使用同一个HttpServletRequest对象的getAttribute方法获取传递的值(request.setAttribute(Objetkey, Objetvalue)=request.get
13、Attribute(Objectkey)。在不同的Servlet中要想获取request对象保存的值,Servlet直接的跳转必须通过RequestDispatcher对象的forward方法进行Servlet跳转。因为该方式不会产生新的HttpServletRequest对象。2) 使用HttpSession对象进行服务器端值传递。该对象可以通过request对象的getSession方法获取会话对象(HttpSession对象就是会话对象,可以理解为同一浏览器窗口,包括该窗口创建的子会话窗口)。保存值的方式依然是使用setAttribute方法;获取值依然使用getAttribute方法。在session中保存的值,Servlet是重定向还是请求分发,都可以在另一个Servlet中获取上层Servlet中保存的值。3) 使用ServletContext对象进行服务器端值传递。也是通过setAttribute方法保存值,通过getAttribute方法获取值。而ServletContext对象可以理解为当前整个webApplication。即在ServletContext中保存的值