博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最近开发用的各种环境配置以及文件
阅读量:6196 次
发布时间:2019-06-21

本文共 5507 字,大约阅读时间需要 18 分钟。

备忘,免得以后项目没了,什么都得从头来。项目都是struts2+spring+jdbctemplate,并且涉及到aop,freemarker,json,quartz,log4j,urlrewrite等方面。从头来配置,光配置文件就够烦人的了。

第一个:web.xml

UrlRewrite
log4jConfigLocation
log4j.properties
org.springframework.web.util.Log4jConfigListener
UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
logLevel
WARN
UrlRewriteFilter
/*
REQUEST
FORWARD
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
*.action
REQUEST
FORWARD
JspSupportServlet
org.apache.struts2.views.JspSupportServlet
1
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext*.xml
404
/404.jsp
500
/500.jsp
index.action

 

然后是struts.xml

     
/WEB-INF/html_doc/login.jsp
/WEB-INF/html_doc/error.jsp
/WEB-INF/html_doc/index.html
/WEB-INF/html_doc/user/userwelcome.html

第三个 applicationContext.xml:

第四个:log4j.properties(只在控制台输出log信息)

log4j.rootCategory=INFO,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) -%m%n

第五个:urlrewrite.xml

将根目录下所有html资源重写成/xxx.action
example:/index.action
/([A-Za-z0-9]+).html
/$1.action

第六个:字符编码过滤器

package wang.util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class EncodeFilter implements Filter {        private String requestEncoding="";     private String responseEncoding="";     public void destroy() {        // TODO Auto-generated method stub    /*    System.out.println("字符编码过滤器销毁!"); */    }    public void doFilter(ServletRequest request, ServletResponse response,    FilterChain filterChain) throws IOException, ServletException {        // TODO Auto-generated method stub        /* System.out.println("编码过滤器运行中。。。"); */         request.setCharacterEncoding(requestEncoding);         response.setContentType(responseEncoding);         filterChain.doFilter(request, response);            }    public void init(FilterConfig arg0) throws ServletException {        // TODO Auto-generated method stub         System.out.println("字符编码过滤器初始化!");          requestEncoding=arg0.getInitParameter("requestEncoding");         responseEncoding=arg0.getInitParameter("responseEncoding");    }}

第七个:结合上面编码过滤器的配置文件

filterEncoding
wang.util.EncodeFilter
requestEncoding
utf-8
responseEncoding
text/html;charset=utf-8
filterEncoding
/*

 

还有项目中所涉及的所有包:

包的下载地址:http://pan.baidu.com/s/1pJugUAB

 

 

转载于:https://www.cnblogs.com/juepei/p/3805651.html

你可能感兴趣的文章
互联网行业高弹性系统构建最佳实践
查看>>
基于 three.js 的 3D 粒子动效实现
查看>>
flink1.7.2 tableapi批处理示例
查看>>
公司网站被黑 跳转到彩票网站的处理解决办法
查看>>
正则表达式 命名捕获组
查看>>
天际汽车牛胜福:受感知系统等影响 点对点L3将于五年后实现
查看>>
mysql备份与恢复
查看>>
TensorFlow on Kubernetes性能瓶颈定位
查看>>
iOS实现Crash捕获与堆栈符号化
查看>>
最全React技术栈技术资料汇总(收藏)
查看>>
k8s与CICD--利用helm部署应用到kubernetes
查看>>
阿里云图数据库GraphDB上线,助力图数据处理
查看>>
阿里云MVP:开发者的超能力,用技术创造更好世界
查看>>
不要争了!技术选择没那么重要
查看>>
如何提高SEO页面与用户检索的相关性?
查看>>
磁盘阵列 关于Raid0,Raid1,Raid5,Raid10
查看>>
戴尔新专利:一台笔记本,两个可拆卸屏,你怎么看?
查看>>
async
查看>>
c#如何获得ModelVisual3D中MeshGeometry3D对象
查看>>
java8学习:入门
查看>>