最近开发用的各种环境配置以及文件

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

第一个:web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>UrlRewrite</display-name>

  <!-- log4j -->
  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>log4j.properties</param-value>
  </context-param>
  <listener>
    <listener-class>
        org.springframework.web.util.Log4jConfigListener
      </listener-class>
  </listener>

  <!-- 开启URLREWRITE监听 -->
  <filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    <init-param>
      <param-name>logLevel</param-name>
      <param-value>WARN</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

      <!-- 配置struts2 -->
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

  <!-- 配置freemarker -->
  <servlet>
    <servlet-name>JspSupportServlet</servlet-name>
    <servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <!-- 配置spring -->
  <listener>
    <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
  </listener>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext*.xml</param-value>
  </context-param>

  <!-- 404错误 -->
  <error-page>
    <error-code>404</error-code>
    <location>/404.jsp</location>
  </error-page>

  <!-- 500错误 -->
  <error-page>
    <error-code>500</error-code>
    <location>/500.jsp</location>
  </error-page>

  <welcome-file-list>
    <welcome-file>index.action</welcome-file>
  </welcome-file-list>
</web-app>

然后是struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.mapper.alwaysSelectFullNamespace" value="true" />    <!--spring 容器 -->
    <constant name="struts.objectFactory" value="spring"></constant>

    <package name="default"  extends="struts-default">
        <!-- 拦截器 -->
        <interceptors>
            <!-- 定义个人拦截器 -->
            <interceptor name="loginintercept" class="intercept.LoginIntercept"></interceptor>
            <!-- 拦截器栈 -->
            <interceptor-stack name="mystack">
                <interceptor-ref name="defaultStack"></interceptor-ref>
                <interceptor-ref name="loginintercept"></interceptor-ref>
            </interceptor-stack>
        </interceptors>

       <!-- default interceptor stack -->
       <!--  <default-interceptor-ref name="mystack"/> -->

        <default-action-ref name="index" />
       <!-- 全局result -->
           <global-results>
            <result name="login">/WEB-INF/html_doc/login.jsp</result>
            <result name="error">/WEB-INF/html_doc/error.jsp</result>
        </global-results>

        <action name="index" class="action.IndexAction">
            <result name="success">/WEB-INF/html_doc/index.html</result>
        </action>
        <action name="testinter" class="action.IndexAction">
            <result name="success">/WEB-INF/html_doc/user/userwelcome.jsp</result>
            <!-- 定义测试拦截器 -->
            <interceptor-ref name="mystack"></interceptor-ref>
        </action>
    </package>

    <!-- Add packages here -->

    <include file="struts/struts_user.xml"></include> <!-- 添加用户配置文件 -->
    <include file="struts/struts_auth.xml"></include><!-- 添加权限配置action -->

</struts>

第三个 applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

    <!-- 切面类 -->
    <bean id="aop" class="aop.userlogin.UserLoginAop"></bean>

    <!-- 配置AOP -->

    <aop:config>
        <aop:aspect ref="aop" id="myregister">
            <aop:pointcut id="registerpec" expression="execution(* service.user.UserService.*(..))"/>
            <aop:before method="doBefore" pointcut-ref="registerpec"  />
            <!--  <aop:after method="doAfter" pointcut-ref="registerpec" />  -->
        </aop:aspect>
    </aop:config>

    <!-- 数据源配置 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/test"></property>
        <property name="username" value="root"></property>
        <property name="password" value="12345"></property>
    </bean>
    <!-- 定义Spring JDBC模板类bean -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"></property>
    </bean>

     <!-- dao -->
    <bean id="userDao" class="dao.impl.UserDaoImpl">
        <property name="jdbcTemplate" ref="jdbcTemplate" ></property>
    </bean>
    <bean id="authDao" class="dao.impl.AuthDaoImpl">
        <property name="jdbcTemplate" ref="jdbcTemplate" ></property>
    </bean>

    <!-- service -->
    <bean id="userService" class="service.user.UserService">
        <property name="userDao" ref="userDao"></property>
    </bean>
    <bean id="authService" class="service.auth.AuthService">
        <property name="authDao" ref="authDao"></property>
    </bean>

    <!-- action -->
    <bean id="register" class="action.user.UserAction">
        <property name="userService" ref="userService"></property>
    </bean>
    <bean id="login" class="action.user.UserAction">
        <property name="userService" ref="userService"></property>
    </bean>
    <bean id="authaction" class="action.auth.AuthAction">
        <property name="authService" ref="authService"></property>
    </bean>
    <bean id="showuser" class="action.user.UserAction">
        <property name="userService" ref="userService"></property>
    </bean>

</beans>

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

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

第五个:urlrewrite.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" "\\urlrewrite3.2.dtd">

<urlrewrite>

  <rule>
    <note>将根目录下所有html资源重写成/xxx.action</note>
    <note>example:/index.action</note>
    <from>/([A-Za-z0-9]+).html</from>
    <to type="forward">/$1.action</to>
  </rule>

</urlrewrite>

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

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

最近开发用的各种环境配置以及文件

时间: 2024-10-26 08:31:07

最近开发用的各种环境配置以及文件的相关文章

javahost:使用虚拟DNS省掉开发环境配置hosts文件

javahost:使用虚拟DNS省掉开发环境配置hosts文件 学习如何使用java修改DNS解析记录,采用Properties文件替代hosts文件. 在不同运行环境访问不同将数据源服务器,为了方便切换是否使用域名替代IP? 如果使用域名的话,在开发环境就需要配置hosts文件 团队其他成员checkout代码是否需要文档告诉他怎么配置hosts文件? 您负责的项目很多怎么办?为了方便修改hots文件您是否会借助Win Hosts Manager之类的软件? 讨厌写文档吗?想团队其他成员che

Xamarin Anroid开发教程之验证环境配置是否正确

Xamarin Anroid开发教程之验证环境配置是否正确 经过前面几节的内容已经把所有的编程环境设置完成了,但是如何才能确定所有的一切都处理争取并且没有任何错误呢?这就需要使用相应的实例来验证,本节中的内容就来指导读者如何完成验证. Xamarin Anroid下载并加载官方实例 在Xamrin Studio中提供了一些实例程序用于测试和训练程序员.首先启动Xamarin Studio,启动后Xamrain Studio会呈现如图2.72所示的窗口.在Xamarin Studio窗口中,右侧有

weex 开发踩坑日记--环境配置、安卓运行、adb、开发

环境配置方面 1.需要安装java和android环境,java的话一定要下载jdk而不是jre. 在"系统变量"新建一个变量名为JAVA_HOME的变量,变量值为你本地java的安装目录,我这里为:C:\Program Files\Java\jdk1.7.0_80,设置这个的目的是作为下面两个环境变量的一个引用 在"系统变量"选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击"编辑"按钮,在"变量值&qu

Bash环境配置和文件的特殊权限

bash环境配置 配置文件,生效范围划分,存在两类: 全局配置: /etc/profile, /etc/profile.d/*.sh /etc/bashrc 个人配置: ~/.bash_profile ~/.bashrc 按功能划分,存在两类: profile类:为交互式登录的shell提供配置 /etc/profile, /etc/profile.d/*.sh ~/.bash_profile 功用: (1) 定义环境变量,例如PATH.PS1 (2) 运行命令或脚本 bashrc类:为非交互式

Android开发快速入门(环境配置)

Android是一种激动人心的开源移动平台,它像手机一样无处不在,得到了Google以及其他一些开放手机联盟成员(如三星.HTC.中国移动.Verizon和AT&T等)的支持,因而不能不加以学习,否则你承担不起为此付出的代价. 好在Android开发入门很容易,即使没有Android手机都没关系,只需有一台可供安装Android SDK和设备模拟器的计算机即可. 本章首先介绍如何安装所有的开发工具,然后再创建一个可运行的应用——Android版“Hello, World”.如果你并非Androi

XMPPFramework-IOS开发(一)环境配置

第一步 下载最新的XMPPFramework 代码.下载 第二步 新建一个工程,例如叫Chat,将下载的XMPPFramework里面的相应文件夹加入工程,例子文件就不用加了. 其中XMPPFramework.h可以自定义,下载的源代码里也有一份 第三步 添加以下依赖库 此时如果build,会发现编译不通过,原因是KissXML所需的头文件没找到,提示 'libxml/tree.h' file not found 然后添加头文件路径(/Applications/Xcode.app/Content

vscode 开发微信小程序环境配置

插件 minapp 微信小程序标签.属性的智能补全(同时支持原生小程序.mpvue 和 wepy 框架,并提供 snippets) wechat-snippet 微信小程序代码辅助,代码片段自动完成 wepy snippets 微信小程序wepy框架,weui框架代码片段 文件解析语言类型设置 wxml 通过 html 进行解析,setting.json中添加 "html.validate.styles": false(禁止内联样式报错) wxs 直接设置 JavaScript 作为解

搭建环境配置的文件之一(切换环境使用)

<profiles> <profile> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile>

MxNet C++和python环境配置

MxNet C++和python环境配置 安装文件: 1.为了与python已经安装好的版本一致,在这个网站下载mxnet 1.0.0的源码 https://github.com/apache/incubator-mxnet/releases/tag/1.0.0 2.需要opencv.openBLAS https://sourceforge.net/projects/openblas/?source=typ_redirect [[[[暂未成功]]]] 原文地址:https://www.cnblo