package com.bjsxt.test;import java.io.IOException;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class TestServlet extends HttpServlet { protected void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {String currentURI = req.getRequestURI();
System.out.println("currentURI=" + currentURI);String path = currentURI.substring(currentURI.indexOf("/", 1));path = path.substring(0, path.indexOf("."));System.out.println("path=" + path);String forwardPath = "";
if ("/user/addUser".equals(path)) {
Action action = new UserAddAction();
forwardPath = action.execute(req, res);
// System.out.println("---addUser---");
// //取得表单数据
// //调用业务逻辑
// //转向
}else if ("/user/modifyUser".equals(path)) {
System.out.println("---modifyUser---");
//取得表单数据
//调用业务逻辑
//转向
}else if ("/user/queryUser".equals(path)) {
Action action = new QueryUserAction();
forwardPath = action.execute(req, res);}
//下面一段代码是什么代码,它的作用是?是什么意思?是注释吗?
/**
 * <action-config>
 *  <action path="/user/addUser" class="com.bjsxt.servlet.UserAddAction" success="/add_success.jsp"/>
 *      <action path="/user/queryUser" class="com.bjsxt.servlet.QueryUserAction" success="/a/b/c/c.jsp"/>
 * </action-config> 
 * 
 *  Action action = (Action)具体Action实现
 *  String forwardPath = action.execute(request, response);
 *  
 *  req.getRequestDispatcher(forwardPath).forward(req, res);
 */req.getRequestDispatcher(forwardPath).forward(req, res);
}
}

解决方案 »

  1.   

    是struts的配置信息, 用于指定在发出请时,根据请求,由相应的ACTION(servlet)处理请求
      

  2.   

    是struts的配置信息, 用于指定在发出请时,根据请求,由相应的ACTION(servlet)处理请求,在配置文件中要有相应的配置
      

  3.   

    * <action-config>
    *<action path="/user/addUser" class="com.bjsxt.servlet.UserAddAction" success="/add_success.jsp"/>
     * 
    *      <action path="/user/queryUser" class="com.bjsxt.servlet.QueryUserAction" success="/a/b/c/c.jsp"/>
     * </action-config> <action-config>是struts的配置信息,想你的 <action path="/user/addUser" class="com.bjsxt.servlet.UserAddAction" success="/add_success.jsp"/>--表示的是user/addUser.do的操作,交给com.bjsxt.servlet.UserAddAction这个类来处理
    下面同理