ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 获得完整的地址 ``` 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去除空白 获得文本内容