## 获得完整的地址
```
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检测