当前位置:编程学习 > JAVA >>

spring与servlet环境配置

1、HttpServletProxy.java
 
[java]  
package com.zfy.commons.util;  
  
import java.io.IOException;  
  
import javax.servlet.ServletException;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
  
import org.springframework.web.context.WebApplicationContext;  
import org.springframework.web.context.support.WebApplicationContextUtils;  
  
public class HttpServletProxy extends HttpServlet {  
  
    private static final long serialVersionUID = 4382945551447764730L;  
  
    private String targetServlet;  
  
    private HttpServlet proxy;  
  
    public void destroy() {  
        super.destroy(); // Just puts "destroy" string in log   
        // Put your code here   
    }  
  
    public void init() throws ServletException {  
  
        this.targetServlet = getInitParameter("targetServlet");  
        getServletBean();  
        proxy.init(getServletConfig());  
    }  
  
    private void getServletBean() {  
        WebApplicationContext wac = WebApplicationContextUtils  
                .getRequiredWebApplicationContext(getServletContext());  
        this.proxy = (HttpServlet) wac.getBean(targetServlet);  
  
    }  
    @Override  
    public void service(HttpServletRequest request, HttpServletResponse response)  
            throws ServletException, IOException, RuntimeException {  
  
        proxy.service(request, response);  
    }  
}  
 
package com.zfy.commons.util;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
 
public class HttpServletProxy extends HttpServlet {
 
private static final long serialVersionUID = 4382945551447764730L;
 
private String targetServlet;
 
private HttpServlet proxy;
 
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
 
public void init() throws ServletException {
 
this.targetServlet = getInitParameter("targetServlet");
getServletBean();
proxy.init(getServletConfig());
}
 
private void getServletBean() {
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(getServletContext());
this.proxy = (HttpServlet) wac.getBean(targetServlet);
 
}
    @Override
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, RuntimeException {
 
proxy.service(request, response);
}
}2、web.xml 
 
[java]  
<?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">  
    <context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>classpath:spring.xml,classpath:spring-hibernate.xml</param-value>  
    </context-param>  
    <filter>  
        <description>字符集过滤器</description>  
        <filter-name>encodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <init-param>  
            <description>字符集编码</description>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>  
    </filter>  
  
    <listener>  
        <description>spring监听器</description>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  
    <!-- 防止spring内存溢出监听器 -->  
    <listener>  
        <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>  
    </listener>  
    <!-- 修复数据库监听器   
    <listener>  
        <listener-class>sy.listener.RepairListener</listener-class>  
    </listener>  
    --><!-- 在线用户监听器 -->  
    <!--<listener>  
        <listener-class>sy.listener.OnlineListener</listener-class>  
    </listener>  
    --><!-- spring mvc servlet -->  
    <servlet>  
        <description>spring mvc servlet</description>  
        <servlet-name>springMvc</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <i
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,