你这直接请求java文件肯定不行,要用servlet,就是你的work.jave应该是Servlet的子类,还得在web.xml文件中配置servlet,

解决方案 »

  1.   

    action="src/include/work" 肯定是你引用的有问题
    把你在struts配置文件中work.java的配置信息贴出来,
      

  2.   

    action="src/include/work"????还有这样的?怎么会用src的?
      

  3.   

    实在是汗颜,新手所以请多谅解.action="src/include/work"原先是action="../work",可也不行,在(web-inf下)web.xml中是以下的配置代码:
    <servlet>
        <servlet-name>work</servlet-name>
        <servlet-class>include.work.Work</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>work</servlet-name>
        <url-pattern>/work</url-pattern>
      </servlet-mapping>
    而在struts-config.xml我不知道怎么配置,请教教我!
      

  4.   

    <action path="/work" input="work.java" scope="request" name="TheForm" type="com.yourcompany.struts.UserSearchAction"></action>是不是在struts-config.xml这么写???
      

  5.   

    你想用struts,在web.xml中要配置
     <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/config/struts-config.xml</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
      </servlet>
      
      
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>注意config.xml文件要存在 /WEB-INF/config文件夹下;
    config.xml文件中要配置
    <action    path  =  "/work"
                   type  =  "include.work"
                   name  =  "TheForm"              
                   scope =  "request"
                   >
         <forward name  =  "login"        path  =  "/workspace.jsp" />
        </action>要注意,你的form的名称要是TheForm,最好存在form文件夹下,并在config.xml中如下配置;
    <form-beans>
         <form-bean name = "TheForm" type = "form.TheForm"/>
    </form-beans>在jsp页面中,form表单中如下写
    <form action = ""/work.do" method = "post">
    </form>以上的配置具体还要根据你的文件存储路径做相应的修改。多看看文档或书籍,照着书上的多练习,刚开始不要自己随便写!
      

  6.   

    太感谢了,其实就是学习别人的,可别人的源代码里并没有struts,那请问一下,如果不用struts,访问不了work的原因可能是什么啊?
      

  7.   

    不用struts,用servlet,按照在6楼的web.xml配置
    是action="/work"
      

  8.   

    action="src/include/work"action="/work"试试
      

  9.   

    action="work" 或action="work.do" 
      

  10.   

    你action的不对!
    假设你的工程目录为test,test目录下有login.jsp和workspace.jsp,那么"http://127.0.0.1:8080/test/login.jsp"是你访问login.jsp的URL,如果你想通过login.jsp页面直接跳转到workspace.jsp页面,在login.jsp中form的action可以写为:action="workspace.jsp"或写成action="/test/workspace.jsp";
    如果是想通过你的配置进行跳转,action写的写法也雷同上面;例如:如果按6楼的servlet的配置,login.jsp中的action可以写为:action="work"或者action="/test/work";如果是按10楼的struts配置,那么login.jsp中的action可以写为action="work.do"或者action="/test/work.do"