传智播客教你如何开始软件开发—快看看吧

 =============个人总结 ============

【ITCAST  TMS】

项目浏览:
教育办公系统     项目

[工具配置]
a.工程编码设置
b.文件编码和样式
==========================   
1    设置工程的默认编码为utf-8。
2    代码样式
设置java 、xml、html的每一行的宽度为130个字符
3    文件编码
修改 jsp、javascript、xml、html、css 文件的默认编码为 utf-8
==========================

[目录树的创建]
a.见项目
==========================   
源码文件夹
src/java        类
src/config        配置文件

src/test        单元测试

文件夹
docs        文档资料等
WebRoot 文件夹下
js        JavaScript脚本文件
css        Css样式文件
images        图片文件
WEB-INF/pages    Jsp页面文件
==========================

[框架集成]
# spring
# hibernate
—验证成功:通过创建sessionFactory,查看是否连接到数据库
# struts
# Jstl
—简单的action输出一句话
# Junit

注意:jar包冲突问题
——–框架集成详解————
spring
jar:
/dist/spring.jar     spring核心
/lib/jakarta-commons/commons-logging.jar  spring做日志的jar
因为涉及到基于XMl文件配置事务(通过Aop编程实现事务控制)
/lib/aspectj/*.jar
/lib/cglib/*.jar    — 当代理类没有实现接口时,就要使用cglib下jar
配置文件:
applicationContext.xml

Hibernate
jar:
/lib/required/*.jar
hibernate3.jar
slf4j-nop-1.5.2.jar    — hibernate做日志的文件
涉及数据源c3p0
/lib/optional/c3p0/*.jar
JDBC驱动包
mysql-connector-java-5.1.5-bin.jar
涉及二级缓存
/lib/optional/ehcache/*.jar
配置文件:
hibernate.cfg.xml   –>   applicationContext-hibernate.xml
hibernate.properties
ehcache.xml

struts
jar:
基本jar
与spring集成需要导入spring下的
/dist/modules/spring-webmvc-struts.jar
==JSTL==
jstl.jar 和 standard.jar

commons-lang-2.4.jar  — 简单是String验证
配置文件:
struts-config.xml

WEB.XML文件设置:struts容器加载、spring容器加载

冲突jar文件删除:
antlr-2.7.2.jar 与 antlr-2.7.6.jar
commons-logging-1.0.4.jar 与     commons-logging.jar

——————————–

[基础功能设计]
# 中文乱码处理                 — 使用spring提供的CharacterEncodingFilter
# 事务管理                           — 使用spring提供的OpenSessionInViewFilter
# DaoBase层设计              — 泛型设计

[具体模块功能开发]

==登陆系统==
1.实体设计
2.action及actionForm设计
3.service及dao设计
4.UI界面
a.前台js验证
需求:
1.用户名和密码都不能为空.
2.用户名和密码都不能少于 6  个字符, 不包含前后空格
3.若前面的验证已经通过则验证用户名中不能包含特殊字符.
即只能包含 大小写字母,  _,  数字, 且以大小写字母开头         
b.后台验证
需求:
1.判断登录名是否正确
2.判定输入的密码与登录名是否一致         
5.配置文件设置

==员工管理==
==员工录入==
1.实体设计
2.action及actionForm设计
3.service及dao设计
4.UI界面
a.前台js验证
需求:
1.基本验证(数据格式)
2.进行ajax验证    
b.后台验证
需求:
1.

5.配置文件设置   
===============

====注意:action就去让spring管理bean====

===Struts===
Tomcat:
1.截取URI(统一资源定位器)后,产生request、
2.如果是动态资源,去找web.xml文件,
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3.去找ActionServlet这个类   

Struts:
1.actionServlet去初始化容器,读config文件,
创建相应的action、actionform、formward等等
2.调用RequestProcessor的process方法          (封装ActionForm)
3.调到请求相应的action,调用默认的execute方法   (哪段代码表明是调整到action)
4.forward返回   

问题:
actionServlet不会每次都去读配置文件
加载一次读一次br> addUser.do
UI   saveUI.jsp   ————–>  actionServlet  —–> userAction
delUser.do
UI   delUI.jsp    ————–>  actionServlet  —–> userAction
在哪看

====Spring=====  
1.截取URI(统一资源定位器)后,产生request、
2.如果是动态资源,去找web.xml文件
3. 先struts加载该先初始化spring,不还是先struts实应该无所谓
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!– ~~~~~~~~~~~~让spring管理action~~~~~~~~~~~~ –>
<controller>
<set-property property=”processorClass”
value=”org.springframework.web.struts.DelegatingRequestProcessor” />
</controller>
这里最重要的还是在加载的过程!!

4.actionServlet初始化容器  
5.调用DelegatingRequestProcessor的processActionCreate方法 
5.调用action的execute方法  (哪个方法)

问题:
DelegatingRequestProcessor只是一个继承,
他做的是把WebApplicationContex放到actionServlet

【高效】
在参数传递过来的时候,都考虑一下参数的Null的情况。
涉及集合时都给与初始值
任务的设置 FIXME、TODO、XXX
/*****
当是查询字符串  id=br> 当时隐藏域时 具体点 forumId
*****/

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91418 人正在系统学习中

来源:JaffeHe

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2009年10月2日
下一篇 2009年10月3日

相关推荐