将Web应用程序项目从eclipse移动到tomcat独立版

时间:2014-11-27 03:14:38

标签: java eclipse tomcat filter

你可以帮助我从eclipse到tomcat独立部署一个web应用程序 我有一个在上下文路径“localhost:8080”上运行的Web应用程序,所有请求都将通过像这样的主过滤器

@WebFilter("/*")
public class MainFilter implements Filter {

    /**
     * Default constructor. 
     */
    public MainFilter() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @see Filter#destroy()
     */
    public void destroy() {
        // TODO Auto-generated method stub
    }

    /**
     * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
     */
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest req = (HttpServletRequest) request;

        String path = req.getRequestURI();
        request.setAttribute("uri", path);

        if( path.contains("/user")){
            if( path.contains("/post")){
                if( path.contains("/comment")){
                    req.getRequestDispatcher("/CommentServlet").forward(request, response);
                    return;
                }
                req.getRequestDispatcher("/PostServlet").forward(request, response);
                return;
            }

你能告诉我如何在tomcat上部署它,包括创建web.xml或配置任何内容。请帮帮我!

2 个答案:

答案 0 :(得分:0)

如果您不使用maven,请生成项目war文件,然后转到tomcat文件夹下的webapp目录。如果你在这里使用windows C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps复制war文件,它可能会是这样的。然后在bin下用start.bat启动你的tomcat。这是没有maven的老派方法。看一看关于maven的研究。

答案 1 :(得分:0)

是的,我完成了!如果其他人看到

,请发布在这里

我添加了一个像这样的web.xml文件 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<filter>
    <filter-name>MainFilter</filter-name>
    <filter-class>MainFilter</filter-class>
    <init-param>
        <param-name>sleep-time-in-seconds</param-name>
        <param-value>10</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>MainFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
    <welcome-file>welcome.html</welcome-file>
</welcome-file-list>

将我的网站导出到webapps文件夹中的war文件,然后更改为ROOT.war 注意:我的MainFilter在默认包中