获得完整的地址
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去除空白 获得文本内容