以前所建立的工程项目是version2.4的的 ,在WEB-INF文件夹下面有web.xml配置文件,在web.xml可以配置先访问servlet(这个servlet加载了很多我需要的内容),然后跳转回我需要的主页。
 例如:
  访问:http://localhost:8080/Test
  会先访问一个预先设置好的Servlet,然后再跳转到我需要的页面
 
   现在我建的工程是version3.0的,在WEB-INF文件夹下面没有web.xml配置文件,请问在哪里设置,可以先访问Servlet,然后跳转到我需要的页面,求各位大神帮忙指点一下,感激不尽。首页Servletweb.xmlVersion3.0

解决方案 »

  1.   

    我自己知道怎么解决了。
    package cn.zucc.debug.web;import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;/**
     * Servlet implementation class IndexServlet
     */
    @WebServlet("/index.jsp")
    public class IndexServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public IndexServlet() {
            super();
            // TODO Auto-generated constructor stub
        } /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request, response);
    } /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    try {


    } catch (Exception e) {

    }
    }}
    上面那段代码中,只需把注解改成@WebServlet("/index.jsp")即可
      

  2.   

    你这种注解方式和在web.xml的url-pattern 配置异曲同工。。因为在welcome-page 不能直接跳转到servlet 也可以使用jsp过渡一下。。
      

  3.   

    <load-on-startup>1</load-on-startup>
    1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。2)它的值必须是一个整数,表示servlet应该被载入的顺序2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。4)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。5)当值相同时,容器就会自己选择顺序来加载。
      

  4.   

    楼上正解,给你个例子,这段代码需要放到web.xml中  
    <servlet>
    <servlet-name>Startup</servlet-name>
    <servlet-class>xxx.StartupServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
      </servlet>