• struts2-----新建项目


    1. 建立界面原型

    2. 建立Struts.xml

        确定namespace, package, action, 空方法, result, 界面原型修改, 匹配现有设置, 测试, 做好规划

    3. 建立数据库

    4. 建立Model层

    5. 建立Service层 (Hibernate完善)

        此时可以使用JUnit进行单元测试了

    6. 着手开发

    struts2
    1. myeclipse 建立web project
    2. 配置tomcat和jdk (preference->java->installed JREs)
    3. 拷贝 D:Javajarstruts-2.3.24.1appsstruts2-blankWEB-INFlib 里除了 junit和spring-test之外都copy 到WEB-INF/lib下, 同时也会放在 referrence library下.
    4. 拷贝D:Javajarstruts-2.3.24.1appsstruts2-blankWEB-INFclasses 到src下
    5. 复制 D:Javajarstruts-2.3.24.1appsstruts2-blankWEB-INFweb.xml 内容到 项目的web.xml

    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    

      

    6. 创建一个jsp文件 , preference-web-jsp files, 设为chinise, national standard.
    建议:
    1. struts.xml里设置dev-mode, 这样在修改配置文件的时候可以自动热替换

    <constant name="struts.devMode" value="false">
    

      

    2. 如何查看jar包里的源码和doc文档?
      1. jar文件右键properties--java source attachment--external folder--找struts目录--src-core-src-main--java
      2. 查看java doc文档: jar文件右键properties--javadoc location--URL里browse--struts目录--docs--struts-core--apidocs.这样的话, 在一个java文件里, 选中一个类的名字, F1就可以查看java api
      

    3. 有时copy别的工程到自己的workspace不能运行:
        1. preference--> java-- installed JREs, 选中自己的JDK
        2. 1不奏效, 右键工程属性--Java Compiler, 确保版本和上面的JDK一样
        3. 还不行的话, 检查tomcat里的JDK版本
    4. 关于中文问题, struts.xml里添加:

    <constant name="struts.i18n.encoding" value="GBK">
    

    5. 不管网页里敲什么都显示index.jsp的话, 需要在package里写:

    <default-action-ref name="category_list"/>

    <action name="Category_list" class="com.bjsxt.bbs2009.action.CategoryAction">
      <result>/index.jsp</result>
    </action>

      

  • 相关阅读:
    记录nginx 搭建集群环境踏过的坑
    工作中常见问题
    自定义WebViewPage,实现Url.Action生成绝对地址
    上传阿里云样式文件不解析问题一例总结
    EF4.4 升级EF6.0问题总结
    记一次数据库迁移遇到问题
    javascript 中 !~ 什么意思
    jquery.mobile 中 collapsible-set collapsible listview 共同布局问题
    T-sql脚本规范
    EasyUI使用技巧总结
  • 原文地址:https://www.cnblogs.com/wujixing/p/5385566.html
Copyright © 2020-2023  润新知