相关的其他文件

编码过滤器: 

package com.imooc.oa.global;

import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class EncodingFilter implements Filter {
private String encoding = "utf-8";
public void init(FilterConfig filterConfig) throws ServletException {
//读取初始化参数,参数可以以encoding为建指定编码。来避免中文乱码,有了这个指定的编码就可以以他为格式。
if(filterConfig.getInitParameter("encoding")!=null){
encoding = filterConfig.getInitParameter("encoding");
}
//这一段代码是将编码个格式设置你指定的encoding如果他不为空的话 。
}


public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//这里是过滤和拦截
HttpServletRequest request = (HttpServletRequest)servletRequest;
HttpServletResponse response = (HttpServletResponse)servletResponse;
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
filterChain.doFilter(request, response); //这一段代码是拦截

}


public void destroy() {
//这里是销毁
}
}

然后是对过滤器的配置:
子啊web-info的web.xml中





<filter>
<filter-name>encoding</filter-name>
<filter-class>com.imooc.oa.global.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
<!--/*代表的是所有的请求-->
</filter-mapping>
静态资源的复制: 
<servlet-name>default</servlet-name>
<url-pattern>/assets/*</url-pattern>
assets目录下所有的请求都交给默认的servlet来进行处理。
<servlet-name>default</servlet-name>
<url-pattern>/assets/*</url-pattern>
<url-pattern>/js/*</url-pattern>
<url-pattern>/vendor/*</url-pattern>
<url-pattern>*.js</url-pattern>
<url-pattern>*.jpg</url-pattern>
<url-pattern>*.gif</url-pattern>
<url-pattern>*.png</url-pattern>
<url-pattern>*.css</url-pattern>
同理就是这些目录下的请求都先交给默认的servlet来进行处理,然后再交给spring-mvc来处理。

常量类:


package com.imooc.oa.global;

import java.util.ArrayList;
import java.util.List;

public class Contant {
//这里面全是常量
//职务
public static final String POST_STAFF = "员工";
public static final String POST_FM = "部门经理";
public static final String POST_GM = "总经理";
public static final String POST_CASHIR = "财务";

public List<String> getPost() {
List<String> list = new ArrayList<String>();
list.add(POST_STAFF);
list.add(POST_FM);
list.add(POST_GM);
list.add(POST_CASHIR);
return list;
}

//声明费用列别。
public List<String> getItems() {
List<String> list = new ArrayList<String>();
list.add("交通");
list.add("餐饮");
list.add("住宿");
list.add("办公");
return list;
}

//关于报销单状态
public static final String CLAIMVOUCHER_CREATED = "新创建";
public static final String CLAIMVOUCHER_SUBMIT = "已提交";
public static final String CLAIMVOUCHER_APPROVED = "已审核";
public static final String CLAIMVOUCHER_BACK = "已打回";
public static final String CLAIMVOUCHER_TERMINATED = "已终止";
public static final String CLAIMVOUCHER_RECHECK = "待复审";
public static final String CLAIMVOUCHER_PAID = "已打款";
//审核额度
public static final double LIMIT_CHECK=5000.00;
//处理方式
public static final String DEAL_CREATE = "创建";
public static final String DEAL_SUBMIT = "提交";
public static final String DEAL_UPDATE = "修改";
public static final String DEAL_BACK = "打回";
public static final String DEAL_REJECT ="拒绝";
public static final String DEAL_PASS = "通过";
public static final String DEAL_PAID = "打款";

}
这就是常量类,也就是数据字典。








原文地址:https://www.cnblogs.com/LiTu233/p/10890507.html