1、J2ee的使用大纲J2ee的基本知识1 基本概念a) 容器i. URL:ii. 协议 路径映射名资源iii. 常用的容器1. IIS 2.Apache(C)3.Tomcat(java)iv. 动态页面技术1. CGI Api ASP PHP JSPb) JSP+ServletJsp-javaHtmlServlet-HtmlJava2 Tomcat的组成a) Bin: Tomcat可执行文件b) Common: Tomcat启动时需要装在的文件c) Conf: Tomcat的配置文件i. Server.xml web.xmld) Log:日志e) webAppf) Server.xml的掌握3.
2、编写程序(*.jsp *.java) Servlet的创建Jsp的创建例题1.:Html+Servlet+JavaBean+Mysql登陆(M:Bean V:html C: *.java) 步骤:1.建立数据源 2.搭建工程结构 3.request(key,value);例题2:数据连接池的操作传统: Browers-Server-(connection N )DB数据连接池:Browers-server(Tomcat 获取连接) -DBConncetion 1Conncetion 2Conncetion 3.Conncetion nBrowers- JNDI(树)- |-DataSource
3、 1Sql -Conncetion 1 -Conncetion n |- DataSource 2-oracleDataSource:的使用 在server.xml文件中进行配置在标记内*:必须将所需要的jar文件拷贝到tomcat的相应目录中Servlet的深入 -过滤器的使用1. 作用:字符编码的过滤2. 作用:身份的验证Browers-过滤器-Servlet-DBJ2ee中内置对象的使用1. 请求对象requesta) 处理汉字)iso-8859-1 ,UTF-8重新编码byte b=获取的参数.getBytes(ISO-8859-1);sname=new String(b);b) 处理
4、数字Integer.parse(获取的参数):异常的监控c) 常用的方法i. String patf=request.getServletPath():映射路径ii. String rp=request.getRealPath(/):物理路径iii. Enumeration en = request.getParameterNames()2. 响应对象responsea) response.setContentType(text/html;charset=);i. 设置MIME类型(text/html,msword,msexcel)b) 自动刷新 .setHeader(“Refresh”,”3
5、;URL=open.jsp”)c) 页面的缓存i. SetHeader(“Cache-Control”,”no-cache”) 同时加上 Pragmaii. SetDataHeader(“Expires”,0) 页面的有效期,0:当前有效d) 设置Cookiee) 设置响应的输出方式(字节,字符)i. 动态文件的下载f) 重定向i. response.sendRedirect(地址+资源)3. 连接对象Session-(Tcp/ip的连接)a) session.setAttribute(“属性名”, 属性值(对象);b) 属性值(对象)=session.getAttribute(属性名)_例题
6、:购物网站用户表商品表订单表 购物车:存放订单-Cart类工厂模型+MVC步骤:1. 建模(表)-类对应Application对象的使用客户1客户2客户3客户nServerSession 1Session 2Session 3Session nApplication全局对象(容器级的对象)Application:的常用属性与方法SetAttribute(key,value);GetAttribute(key)例题:页面记数器Jsp:Application servlet:ServletContext使用servlet生成动态图片Ps:Servlet:标准,过滤器内置对象:req,res,ses
7、sion,Application,Cookie,Config,out,Servlet的使用:监听器登陆发言 显示例题:留言板操作Jsp的使用组成:指令标签:页面指令静态包含标签指令动作标签:系统已经封装好的脚本脚本语言SpricletJsp的内置对象编程的方式:Model 1:jsp+javaBeanModel 2: jsp+javaBean+ServletDao:getAll()-List(Vo模型对象)Util:Page(list)1. rscount=list.size();2. pagecount=5;3. pages=rscount%5=0? Rscount/5: Rscount/5
8、+14. isper,isnext,ishome,isend(True)5. gopage(int)6. getPagelist()Servlet:page产生的对象SessionShowPage:使用SamrtUpload上传文件SmartUpload:开源的jar包原理:File文件IO流服务器端(读)另存EL表达式语言的使用$nameJSTL的使用JSTL:标准标签库(简化代码的编写)Version:1.1 -Servlet2.4 Jsp2.0Tomcat:5.x组成:核心库:格式化库作业:用名密码身份AaAa1BbBb0Jsp+Servlet+javabean+jstl+el(Mode
9、l 2)CustomerProcessList(Customer对象)自定义标签的使用标签的组成:1. Java程序-接口,继承某个类TagSupporta) 2. 描述文件 *.tlda) 存放在WEB-INF目录下3. 引用(JSP文件中)a) 4. 例题:HelloWorldmytld自定义标签+Model2+分页+el+jstl的实例设计步骤:1. 数据源的创建2. 数据表与类的映射3. 定义操作方法a) 方法的定义b) 方法的实现c) 创建数据库连接类(工厂方式)4. 自定义标签进行显示(表格)5. Model 2 模型的创建6. 创建分页的辅助类实例:JSTL(SQL)+EL(*.
10、jsp)请选择你喜欢的人曹操(12/45)(13/46)吕布(12/45)关羽(12/45)貂蝉(9/45)步骤:1. 数据源的创建(表)2. 加载JSTL标签库初步技术结束Structs技术的使用-MVC框架1.21. 基本原理(工作)a) 登陆验证i. 数据源的建立ii. 项目的建立(加载框架)1. 结构的建立iii. 功能Bean方法(DAO)iv. Jsp-ServletBean-DBv. Servlet:Actionvi. Jsp: login/success2. Bean的使用ActionForma) ActionForm对应jsp页面(属性)b) ActionForm自带方法c)
11、 对于ActionForm的验证i. 资源文件*.preportiesii. 自定义静态验证ActionErrors err=null;err=new ActionErrors();err.add(页面的显示key, new ActionMessage(资源文件的显示key ); return err;iii. 动态验证1. 动态Form2. 带验证的动态Form3. 验证文件a) Validate-rule.xml标准b) Validation.xml 细节c) 动态生成javaScript脚本iv. 例题1. :从页面中获取信息2. 信息:判断信息合理性3. 将错误返回到页面中3. Str
12、ucts的国际化操作i. 资源文件*. properties的使用1. 命名规则a) *_(语言版本). properties2. 利用JSTL(fmt)+EL动态ii. 学会设置资源文件的语言版本4. Structs中实现文件上传a) FormFile类File组件b) 以字节流的方式获取文件5. Structs的预处理类编码的转换-过滤器6. Structs的数据源的使用7. Structs的令牌的使用8. Structs的标签与分页的使用作业:个人空间的创建1. 注册(验证 电话)2. 登陆(身份验证)-个人空间3. 文件上传(设置共享)4. 开辟空间(10m)状态5. 文件操作6. 步
13、骤:a) 设计原则i. 文件夹-(用户的专用)ii. 在文件夹文件操作j2eeb) 用例:i. User(name,sex,Account)ii. Spaceuser(Account,size,exist,path)iii. Fileuser(fname,fsize,avaible)c) 业务逻辑注册bo-1.查询(合理数据库) 2.插入(user表) -3.建立文件夹(账号命名) -4.插入文件夹表(space表)登陆bo1.查询用户(合理数据库)-验证 2.查询space(状态数据库) 3. 查询文件表(状态数据库)文件的上传bo1.获取文件的信息(大小) 同名的操作 -2查询查询spac
14、e(状态数据库)比对-文件的信息(大小) -3.上传-4.将文件的信息插入文件表5修改件夹表(space表)的状态.d) 项目分层i. Vo(映射层)表ii. Dao(针对表)iii. Bo(事件的委托)1. *合并方法(事务的创建)iv. Web(视图)v. Util(辅助层)vi. Test(测试层)Structs的深入了解MVCM:Form-(Action-Form必须一一对应)JspAction-DTO()-FormBeanDTO的种类:1. ActionForm2. DynaActionForm3. ValidatorForm4. ValidatorActionForm5. Dyna
15、 ValidatorForm6. Dyna ValidatorActionForm1. 共享form(多个Action公用一个Form)2. 使用集合(万能Form)3. FormBean的值传递V:view(jsp)*ps:利用标签制作万能页面姓名密码注册登陆C:control的使用Action的种类1. ForwardAction2. includeAction:共享web组件3. SwitchAction子应用程序4. DispatchAction多动作i. 多个提交组件针对一个Actionii. 在该Action中包含多个可执行方法iii. Action中必须包含参数iv. 参数的值等
16、于Action中的方法名Ps:多表单公用一个Action5. LookupDispatchAction多提交i. 前提:必须使用资源文件ii. 在资源文件中定义key-valueiii. 页面的提交按钮名与该Action的参数名相同iv. 页面的提交按钮的显示值,必须以进行显示v. 重载Action的getKeyMethodMap()装载资源文件6. MappingDispatchAction多映射Struts的日志使用作用:1. 跟踪程序的运行,记载程序运行的情况2. Bug的调试器3. 生成日志表日志的分级1. 致命:fatal2. 错误:error3. 警告warn4. 信息:info5
17、. 调试:debug6. 跟踪traceLogger器Appender工作原理:Hibernate的使用1. Hibernate的介绍a) 开源框架(数据表的对象化)b) Object-(Table)-R/Mappingc) 屏蔽数据库之间的差异d) 转化后的对象必须是可序列化-在表中必须存在主键字段2. 操作的步骤:a) 加载框架b) 创建配置文件*.cfg.xml如何连接数据库(位置:默认src)c) 选择数据源生成描述文件d) 表的映射i. 类:不能放置在根下(src)ii. 建包,生成类iii. 生成表的映射文件(*.hbm.xml)iv. 选择表的主键策略assigned:指派e)
18、编程i. 数据源的建立1. Configuration类2. 生成Sessionfactory工厂3. 打开Session的连接4. save方法5. update方法6. delete方法7. select方法返回Lista) 全部b) 一个c) 部分Hibernate的大对象操作大对象的定义)2种1. Blob:字节(2g)2. Clob:字符(4g)例题:Struts+Hibernate操作大对象步骤:1. 加载框架(顺序)2. 工程分层(建包)3. webbo-dao(持久层)-vo-DB4. 表的映射(修改字段属性配置文件类型)5. 针对表创建DAO操作类a) 先编写接口b) 编写接口的实现类6. 合并DAO层的方法,创建BO(业务服务层):业务委托a) 服务层的功能:i. 降低耦合WebDAOii. 合并DAO层的方法7. Web层的创建
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1