你可以帮助我从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或配置任何内容。请帮帮我!
答案 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在默认包中