• 项目开发注意事项及技巧


    web项目开发时的注意事项

    CreateTime--2016年10月25日11:39:19
    Author:Marydon

    1.命名规范
    两个惨痛的教训
      a.变量名采用标准的驼峰命名法
        clazzName,不能这样:cName,这样无法生成标准的get(),set()方法,可以这样:cname,如果不是标准的驼峰命名法,会出现获取不到值的问题;
      b.在命名中必须要避免java关键字,尽量不出现关键字字样
        类名不能以Class命名:以ssm框架为例:启动项目会报异常:    

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [config/applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [config/mybatis-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: java.lang.NullPointerException

    项目运行几点技巧
    1.tomcat配置
      a.在server.xml中配置Context标签,启动tomcat会直接将配置的项目发布到tomcat上

    <!-- Context首字母一定要大写,否则无法运行该项目 -->
    <Context docBase="D:WrokSpacesMyEclipse10.7xyhcxybweb" path="/xyhcxyb">
        <!-- tomcat配置数据库连接池 -->
        <Resource name="xb_base" 
                auth="Container" 
                type="javax.sql.DataSource"
                username="scott" 
                password="scott" 
                driverClassName="oracle.jdbc.driver.OracleDriver"
                url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" 
                maxActive="20" 
                maxWait="18000" 
                maxIdle="20"/>
        <Resource name="xb_xnh" 
                auth="Container" 
                type="javax.sql.DataSource"
                username="sys" 
                password="sys" 
                driverClassName="oracle.jdbc.driver.OracleDriver"
                url="jdbc:oracle:thin:@127.0.0.2:1521:orcl" 
                maxActive="20" 
                maxWait="18000" 
                maxIdle="20"/>
    </Context>

      b.tomcat中的标签大小写一定要注意区分;
      注意:
        使用<Context>标签进行配置项目后,无需再发布该项目,直接启动tomcat即可
      c.Tomcat有三种方式加载程序,
        1.配置在Tomcat/conf/server.xml中(正在使用)
        2.配置在Tomcat/conf/Catalina/localhost/下
        3.将程序放置在Tomcat/webapps下
      d.关于tomcat的work文件夹
      它是tomcat把jsp转换为class文件的工作目录
      进一步介绍:
        tomcat的工作原理是当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转换成.java文件,比如将index.jsp转换为index_jsp.java文件,而后编译为index_jsp.class文件,最后tomcat容器通过ClassLoader类把这个index_jsp.class类装载入内存,进行响应客户端的工作
    2.采用debug模式运行项目
      使用该模式,内容发生变更时,也会重新将项目发布到tomcat服务器上,
      另外,采用该模式,另外一个好处是:进行断点调试,不需重新运行项目
      debug调试:
        [1]快捷键(F8)直接执行程序,执行下一个断点,如果没有,运行完剩余的代码
        [2]快捷键(F5)单步执行程序,如果遇到方法时会进入。
        [3]快捷键(F6)单步执行程序,如果遇到方法时会跳过。
        [4]快捷键(F7)单步执行程序,从当前进入的方法中跳出。
    注意事项:
      a.清理tomcat-->可以清理发布到该服务器上的项目;
      b.清理项目的class文件-->MyEclipse中菜单栏-->project-->clean-->选择要清除项目的class文件
      c.查看编译好的class文件存放位置
        选中项目-->右键-->build path-->configure build path-->source-->窗口底部 default output folder 显示的就是class文件的存放位置
      d.myeclipse/Eclipse编译的类,会放到特定目录下的(java普通工程,编译后的class文件默认放到bin目录下;web工程,编译后的class放到WebRootWEB-INFclasses)

  • 相关阅读:
    格式化占位符%r和!r
    Counter函数
    java 字符串的比较
    Mac下aapt命令获取安卓app activity
    Mac + python + adb 实现安装apk包到安卓手机
    python下载apk包并将其保存到指定目录
    python+adb实现批量卸载安装apk文件
    python实现获取接口开始请求时间点
    adb: no devices/emulators found报错解决方案
    Windbg命令系列.printf
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/6526003.html
Copyright © 2020-2023  润新知