## 獲得完整的地址
```
String backUrl= "http://" + httpServletRequest.getServerName() //服務器地址
+ ":"
+ httpServletRequest.getServerPort() //端口號
+ httpServletRequest.getContextPath() //項目名稱
+ httpServletRequest.getServletPath() //請求頁面或其他地址
+ "?" + (httpServletRequest.getQueryString()); //參數 ;
```
## spring理解
1 目前的每一個map都要通過xml配置來實現 ,其實可以通過注解機制來實現 免去人工配置各種表格?
2 對于數據庫鏈接數據寫在porper 中 ,通過xml中的文件鍵值對來調用其中的值 ,classpath定義為全局變量?
3 每一個數據的管理都要通過表格 以及相應的sql管理器來實現?
4 緩存管理機制 ?要設置緩存的主機 以及對應的端口
## fck編輯器設置
```
< servlet>
<servlet-name >Connector </servlet-name >
<servlet-class> com.ucmed.common.servlet.FCKConnectorServlet</servlet-class >
<load-on-startup >1 </load-on-startup >
</ servlet>
< servlet-mapping>
<servlet-name >Connector </servlet-name >
<url-pattern> /fckeditor/editor/ filemanager/connectors/*</url-pattern >
</ servlet-mapping>
```
## 其他 (java 設置讀取 配置文件的信息 需要在xml中配置)
1 在confirg.p 中按照鍵值對的形式配置相關的數值
```
wap.colorless.path=E:/work/less-self/color.less
wap.colorstyle.path=E:/work/less-self/colorstyle.less
wap.style.path=E:/work/less-self/color.less
```
2 在constants。java 中寫明相關的變量
```
//wap配置style路徑
public static String colorlessPath;
public static String colorstylePath;
public static String stylePath;
public void setColorlessPath(String colorlessPath) {
Constants.colorlessPath = colorlessPath;
}
public void setColorstylePath( String colorstylePath){
Constants.colorstylePath = colorstylePath;
}
public void setStylePath( String stylePath){
Constants.stylePath = stylePath;
}
```
3 在xml中配置相關的文件
```
constants 即為配置的對應的文件
<bean id="constantsBean" class="com.ucmed.wap.common.util.Constants">
<property name="wapStylePath">
<value>${wap.style.path}</value>
</property>
</bean>
```
4 具體使用中 使用相關java文件的屬性值即可
String pathString=Constants.colorlessPath;
5 去掉多余的換行
```
public class StringUtils {
public static String replaceBlank(String str) {
String dest = "";
if (str!=null) {
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
dest = m.replaceAll("");
}
return dest;
}
public static void main(String[] args) {
System.out.println(StringUtils.replaceBlank("just do it!"));
}
/*-----------------------------------
笨方法:String s = "你要去除的字符串";
1.去除空格:s = s.replace('\\s','');
2.去除回車:s = s.replace('\n','');
這樣也可以把空格和回車去掉,其他也可以照這樣做。
注:\n 回車(\u000a)
\t 水平制表符(\u0009)
\s 空格(\u0008)
\r 換行(\u000d)*/
}
```
## 注意事項
- 項目拷貝之后 要更改相應的項目設置地址 關聯的web 和model
- request 跳到下一個頁面?,resonse 可返回原來的頁面 ?同時還可以通過out 返回相關的參數
- for循環的簡單用法 里面按順序分別為數據類型 循環項 :循環列表 ?操作對象為dataObject
```
for (AdminRole dataObject : dataObjectList)
??????list.add(ModelDataObjectUtil. do2model(dataObject,?AdminRoleModel. class));
```
* manger設置jdbc 連接的數據庫?
* configure設置相關的參數 均在執行的manger頁面層
* 傳送的xml文件下載接口文件夾 ?里面傳送以及接受相關的數據文件
* web xml文件設置 默認頁面 解析器 (監聽器或者使用的框架) 攔截處理的頁面 攔截器(過濾器 filter 頁面編碼過濾器 以及登陸管理頁面過濾器)
- 可以將一些常用的方法設置為工具包 在以后的項目中引入這個架包 調用方法就可以了
- 目前的web只有控制層 manger為頁面 model包含model以及服務層 api用于適配接口拿到數據 (model的數據模型與api中拿到的是一直的 ) ,通過service來將數據進行整合和讀取 ,通過web來調用service來將數據傳送給頁面
- 各個層面的邏輯關系如上 至于相關的文件配置關系 xml文件中進行關聯?
- model中為數據模型 mapper 也就是dao中定義相關的mapper ,通過service分別為接口 以及接口實現層 來調用mapper ,實現數據的讀取以及使用?
- ?model層中有所有的設置文件 包括service 以及mapper jdbc的鏈接 webservice的使用 所有的鏈接這里調用 通過bean實現
* 如果是new file 為創建文件?mkdir() ?只能在已經存在的目錄中創建創建文件夾。?mkdirs() //可以創立子文件夾,可以在不存在的目錄中創建文件夾。諸如:a\\\\b,既可以創建多級目錄。
* 無論是輸入還是輸出流 之后都要刷新緩存 關閉流?
* isBlank isEmpty 判斷是否為空的方式 區別?trim js去除空白 獲得文本內容
- 前端入門
- 前端入職須知
- 入職準備
- 前端ide
- vsc快速上手指南
- 上手指南一
- 常用插件推薦
- 微信開發者
- sublime的使用
- hbuilder入門
- ws
- 前端面試
- 概要
- bat面試題庫
- 題庫一
- 面試大綱
- 題庫二
- 面試大綱
- 前端基礎面試題
- js基礎面試題
- vue&&react面試題
- 數據結構&&算法面試題
- 題庫三
- 001
- 題庫四
- 中小公司leader
- 常規題庫
- 前端規范
- 001
- css
- 001
- 002
- es6(js)
- 001
- 002
- 003
- 004
- node
- 001
- vue
- 001
- react
- 001
- 預處理器
- 001
- gulp
- 001
- webpack
- 001
- 設計模式
- 001
- web常識
- 001
- koa
- 001
- 小程序
- 001
- 數據結構與算法
- 001
- 推薦文章
- 面試指南
- web性能
- 面試分享
- 001
- ps
- ps入門階段
- 圖片類型以及區別
- 基本概念以及常用工具
- ps操作技巧
- 幾個問題
- ps互動教程軟件(app)
- 資源導航
- ps站點資源導航
- ui站點導航
- html
- h5專題
- audio/video
- Geolocation
- Websockets
- Web storage
- Communication
- Web Workers
- requestAnimationFrame
- async&&defer
- fileApi
- h5調用底層能力
- input新解
- canvas實戰篇
- 教程
- js
- javascript入門
- js代碼審查工具
- js性能優化
- 瀏覽器dom對象
- js優質資源
- indexDB入門
- jquery
- jq基本語法
- jq插件與原生插件
- Jq使用建議
- ajax后退解決方案
- jq常見問題
- js常用技術
- js控制運動-move.js
- 常用正則歸納
- js實用技術
- 鼠標行為分析
- document.referrer
- 你可能不知道的調試技巧
- 表格文件的讀取與下載
- 異步編程那些事
- 數據結構
- 編程環境和模型
- 列表
- 棧
- 隊列
- 鏈表
- 字典
- 散列
- 集合
- 二叉樹和二叉查找樹
- 參考
- js編程
- js模塊機制
- 算法
- 基本算法
- 遞歸
- 圖和圖算法
- 圖定義
- 系統建模
- 圖類
- 搜索圖
- 查找最短路徑
- 拓撲排序
- 圖實踐
- 排序算法
- 測試平臺
- 冒泡排序
- 選擇排序
- 插入排序
- 基本排序的比較
- 希爾排序
- 歸并排序
- 快速排序
- 實踐
- 二分排序
- 檢索算法
- 順序查找
- 二分查找
- 查找文本數據
- 檢索實踐
- 高級算法
- 動態規劃
- 貪心算法
- 高級算法實踐
- 代碼重構
- 簡化函數參數
- 001
- 002
- 基礎鞏固
- 001
- es2015實戰
- 初識es-module
- 異步編程
- es6工廠函數
- filter|map|reduce
- js實戰篇
- 前端圖像處理
- touch事件知多少
- 手勢與實踐
- print表格分頁
- 精彩文章推薦
- 001
- 插件庫
- 插件大全
- 功能性插件
- pdfjs
- wdatepicker
- qrcoder
- barcode插件
- photoviewer
- hammer.js
- echarts
- 視頻控件
- 發送瀏覽器通知
- 觸屏簽名插件
- 圖片相關插件推薦
- 待分類插件(pc)
- 待分類插件(手機端)
- 交互組件
- layerjs
- web
- web兼容
- pc端兼容bug匯總
- ie兼容bug匯總
- ie8測試專題
- web常用技術點
- web兼容匯總001
- ie6專題
- css兼容
- web安全
- web安全初級
- app/h5組件
- app教程
- 前端教程
- rubikx的教程
- 與app交互邏輯
- h5喚起app通識
- webview專題
- webview總綱
- js與oc交互協議
- js與安卓交互協議
- 兼容問題匯總
- jsBridge專題
- errorBook.js
- 常用工具
- chrome-devtool使用
- chraels
- 開發注意事項
- web常識
- markdown教程
- 自定義風格思路
- 經驗與問題總結
- 總結1
- 前端應該注意哪些seo
- 懶加載和預加載
- https
- 前端重構
- web優化
- 移動端web優化
- http緩存
- web端優化
- 圖片專題
- svg專題
- 深入淺出svg
- 地圖使用
- 注意事項
- 需求提交
- 常規交互需求提交
- 緩存
- 干貨文章
- 瀏覽器緩存
- 內存
- web性能指南
- 讀書筆記
- ui框架
- 概論
- easyui
- bootstrap
- 入門推薦
- modal插件使用
- 按鈕組件
- 正確使用柵格布局
- 下拉框插件使用
- 表單使用與驗證
- tab切換項插件
- 分頁控件
- 進度條控件
- 文件上傳控件
- 面板控件
- 常見特效與插件
- weui
- sui-pc
- sui-mobile
- layerUI
- frozen-UI
- rubik-u那些事
- 基本內容
- 小程序
- 小程序入門
- 入門
- 實踐踩坑
- 001
- 基本語法
- 開發大綱
- 注意事項
- 微信專題
- 基本入門
- 準備工作
- 定制菜單
- 圖文消息與圖文推送
- h5支付
- 公眾號支付
- node完成微信支付
- 進階使用
- 微信分享
- weui使用
- 基本使用
- 支付寶專題
- 支付寶h5支付
- app支付接入
- 服務窗支付
- java
- java入門
- eclipse基本使用
- 語言特點
- java代碼規范
- 編譯調試
- java基本語句
- springMVC
- javaweb
- vm模板引擎
- freemarker
- 常用常識
- 常用常識2
- 部署項目
- web --xml文件解析
- java生成pdf文件
- java讀取、寫文件案例
- 圖片加水印
- 圖片加水印2
- java-cookie
- 驗證碼文件
- sql-mapper語法
- maven教程
- mySql教程
- jeecms
- flash
- flash入門
- flash準備工作
- 運行與編譯
- 瀏覽器中flash設置教程
- flash檢測