servlet+jsp項目


用servlet+jsp簡單搭建了一個項目,記錄一下過程

大概目錄如下:

src/

  s.test.dao/  dao層  

    1、數據庫jdbc操作  

      a、定義sql語句 String sql = "select * from tb_user where nick = ? and userId !=? ";
      b、定義參數集合
      c、調用BaseDao

    2、返回user對象(給service層)

    BaseDao,java

    NoteDao.java

    TypeDao.java

    UserDao.java

  s.test.Service  //service層  

    0、對數據作處理

    1、調用Dao層,通過查詢查詢用戶對象,返回user對象

    2、判斷用戶對象是否為空

    3、設置code碼,msg值,設置封裝類中的result字段(user對象)

    4、返回resultInfo對象給web層

    UserService.java

    NoteService.java

    TypeService.java

  s.test.web   //servlet層

    0、得到用戶行為:actionName

    1、調用Service層,傳遞request對象,得到返回結果resultInfo對象

    2、將resultInfo對象設置到作用域中

    3、請求轉發跳轉到指定頁面

    UserServlet.java      

    IndexServlet.java

    TypeServlet.java

    ...  

  s.test.filter/    //過濾器

    AEncodingFilter.java

    LoginAccessFilter.java

  s.test.po/      //javabean

    Note.java

    NoteType.java

    User.java   //用戶表

  s.test.po.vo/     

    NoteVo.java

    ResultInfo.java  //返回的封裝類

  s.test.test   //單元測試類

    UserTest.java 

  s.test.util  //工具類

    DBUtil.java  //連接數據庫

    JsonUtil.java  //將對象轉換成JSON格式的字符串,響應給ajax的回調函數

    MD5Util.java   //將字符串通過MD5算法加密

    Page.java   //分頁工具類

    StringUtil.java   //字符串工具類

  src/properties/   //配置文件

    db.properties    //數據庫配置

     log4j.properties  //生成文件日志

  

   WebContent //前端頁面文件

    statics   //靜態文件

      bootstrap

      css

      images

      js

        config.js

        jquery-1.11.3.js

        type.js

        util.js

      sweetalert

      ueditor

    type    //模塊頁

    user  //模塊頁

      info.jsp

    note  //模塊頁

    WEB-INF

      lib

        commons-codec-1.9.jar

        commons-fileupload-1.3.1.jar

        commons-io-2.4.jar

        fastjson-1.2.2.jar

        json.jar

        jstl.jar

        log4j-1.2.17.jar

        mysql-connector-java-5.1.35-bin.jar

        slf4j-api-1.7.12.jar

        slf4j-log4j12-1.7.12.jar

        standard.jar

        ueditor-1.1.2.jar

      upload

   index.jsp

   login.jsp

   ...

 

 

 

步驟:

1.靜態頁面

  主模塊include包含

  每個模塊單獨建立文件夾

  完善引包,img路徑

2.表分析 在po中創建javabean

3.分層思想:{ a,dao  b,service  c,web(servlet)

4.流程

  前端觸發事件

  web層根據用戶行為actionName處理數據,調用service層

  service 層處理數據,調用dao層連接數據庫

  連接數據庫拿數據返回數據給service 層,向上傳遞

 

 

db.properties

mysql.jar

DBUtils

StringUtils

字符集過濾器

 

注意:

輸入輸出流: commons-io的工具類 

  FileUtil.copyFile(file,out)

三步文件上傳 (加注解):

  method="post"

  enctype = "multipart/form-data"

  servlet添加注解@multipartConfig

得到上傳文件

  part.getSubmittedFileName();

 

  

      

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM