-1-培训课程总集时间段:2012.8~12舒孝义2012年12月14日-2-目录一、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-十三、JAVAWEB文件上传------------------------------------------------------------------------------------41-十四、HIBERNATE入门----------------------------------------------------------------------------------------44-十五、SPRING入门---------------------------------------------------------------------------------------------53-十六、AJAX------------------------------------------------------------------------------------------------------58-十七、B2C电子商场------------------------------------------------------------------------------------------59-1、设计所需文档--------------------------------------------------------------------------------------------59-2、软件架构--------------------------------------------------------------------------------------------------59-3、B2C网上商城系统架构--------------------------------------------------------------------------------60--3-一、javaWeb应用开发开发javaWeb应用的步骤1、获取web服务器:我们使用的是免费的、开源的tomcat5.52、安装tomcat服务器-解压tomcat压缩包到合适(非中文目录,目录中最好不要有空格)的目录-配置环境变量JAVA_HOME(该环境变量名不区分大小写),因为tomcat是java语言编写的;其次javaWeb程序里也有javaSe内容,所以tomcat要想正确解析Servlet,必然依赖jre环境;JAVA_HOME的值就是jre的根目录-如果不配置JAVA_HOME环境变量则tomcat无法正常启动3、测试tomcat是否正确安装、配置找到tomcat根目录下的bin目录中的startup.bat文件(windows系统);双击运行,出现如下窗口之后打开浏览器,输入回车运行,弹出如下窗口-4-表示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文件,取消注释即可!--servletservlet-nameinvoker/servlet-nameservlet-classorg.apache.catalina.servlets.InvokerServlet/servlet-classinit-paramparam-namedebug/param-nameparam-value0/param-value/init-paramload-on-startup2/load-on-startup/servlet--!--servlet-mappingservlet-nameinvoker/servlet-nameurl-pattern/servlet/*/url-pattern/servlet-mapping---5-二、IDE(Eclipse)工具集成tomcat一、纯手工开发javaWeb应用很麻烦,我们为了提高开发效率所以需要借助IDE工具,当我们使用IDE开发web应用时,需要web服务器,而一般IDE工具是没有集成tomcat的二、将Eclipse和tomcat进行绑定(集成)1、安装Eclipse2、安装tomcat3、打开支持javaEE应用开发的Eclipse4、5、-6-6、7、-7-8、9、10、-8-11、12、-9-三、Servlet1、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是HttpServlet,它的处理请求的过程有所变化;即server调用service(ServletRequest,ServletResponse)方法,该方法调用前也要先由server构建ServletRequest和ServletResponse实例;service(ServletRequest,ServletResponse)方法调用HttpServlet实例的service(HttpServletRequest,HttpServletResponse)方法,该方法调用前先构建HttpServletRequest和HttpServletResponse实例;然后根据请求方式,service(HttpServletRequest,HttpServletResponse)调用对应的doXxx方法(如过是GET请求调用doGet方法、如果是POST请求,调用doPost方法);初始化和销毁方式不变。2、Servlet初始化一、根据不同的webserver,Servlet有时是在第一次请求时构建对象;有些server是一启动时就会构建Se