获得完整的地址

  1. String backUrl= "http://" + httpServletRequest.getServerName() //服务器地址
  2. + ":"
  3. + httpServletRequest.getServerPort() //端口号
  4. + httpServletRequest.getContextPath() //项目名称
  5. + httpServletRequest.getServletPath() //请求页面或其他地址
  6. + "?" + (httpServletRequest.getQueryString()); //参数 ;

spring理解

1 目前的每一个map都要通过xml配置来实现 ,其实可以通过注解机制来实现 免去人工配置各种表格
2 对于数据库链接数据写在porper 中 ,通过xml中的文件键值对来调用其中的值 ,classpath定义为全局变量
3 每一个数据的管理都要通过表格 以及相应的sql管理器来实现
4 缓存管理机制 要设置缓存的主机 以及对应的端口

fck编辑器设置

  1. < servlet>
  2. <servlet-name >Connector </servlet-name >
  3. <servlet-class> com.ucmed.common.servlet.FCKConnectorServlet</servlet-class >
  4. <load-on-startup >1 </load-on-startup >
  5. </ servlet>
  6. < servlet-mapping>
  7. <servlet-name >Connector </servlet-name >
  8. <url-pattern> /fckeditor/editor/ filemanager/connectors/*</url-pattern >
  9. </ servlet-mapping>

其他 (java 设置读取 配置文件的信息 需要在xml中配置)

1 在confirg.p 中按照键值对的形式配置相关的数值

  1. wap.colorless.path=E:/work/less-self/color.less
  2. wap.colorstyle.path=E:/work/less-self/colorstyle.less
  3. wap.style.path=E:/work/less-self/color.less

2 在constants。java 中写明相关的变量

  1. //wap配置style路径
  2. public static String colorlessPath;
  3. public static String colorstylePath;
  4. public static String stylePath;
  5. public void setColorlessPath(String colorlessPath) {
  6. Constants.colorlessPath = colorlessPath;
  7. }
  8. public void setColorstylePath( String colorstylePath){
  9. Constants.colorstylePath = colorstylePath;
  10. }
  11. public void setStylePath( String stylePath){
  12. Constants.stylePath = stylePath;
  13. }

3 在xml中配置相关的文件

  1. constants 即为配置的对应的文件
  2. <bean id="constantsBean" class="com.ucmed.wap.common.util.Constants">
  3. <property name="wapStylePath">
  4. <value>${wap.style.path}</value>
  5. </property>
  6. </bean>

4 具体使用中 使用相关java文件的属性值即可
String pathString=Constants.colorlessPath;

5 去掉多余的换行

  1. public class StringUtils {
  2. public static String replaceBlank(String str) {
  3. String dest = "";
  4. if (str!=null) {
  5. Pattern p = Pattern.compile("\\s*|\t|\r|\n");
  6. Matcher m = p.matcher(str);
  7. dest = m.replaceAll("");
  8. }
  9. return dest;
  10. }
  11. public static void main(String[] args) {
  12. System.out.println(StringUtils.replaceBlank("just do it!"));
  13. }
  14. /*-----------------------------------
  15. 笨方法:String s = "你要去除的字符串";
  16. 1.去除空格:s = s.replace('\\s','');
  17. 2.去除回车:s = s.replace('\n','');
  18. 这样也可以把空格和回车去掉,其他也可以照这样做。
  19. 注:\n 回车(\u000a)
  20. \t 水平制表符(\u0009)
  21. \s 空格(\u0008)
  22. \r 换行(\u000d)*/
  23. }

注意事项

  • 项目拷贝之后 要更改相应的项目设置地址 关联的web 和model
  • request 跳到下一个页面 ,resonse 可返回原来的页面 同时还可以通过out 返回相关的参数
  • for循环的简单用法 里面按顺序分别为数据类型 循环项 :循环列表 操作对象为dataObject
  1. for (AdminRole dataObject : dataObjectList)
  2. 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去除空白 获得文本内容