日期:2014-05-18  浏览次数:20600 次

java ee 新手求救啊!!!!!!!!!!!!
为啥我配置完web.xml就报404错误,不配置就不报呢?但是不配置有实现不了功能?咋办啊?这是比着书超的,书上也配置了
这是代码:
struts:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="false"/>
<package name="p2"  extends="struts-default" >
<action name="add" class="com.haiersoft.ch05.action.AddAction" >

    <result name="cal">/add_result.jsp</result>
</action>
</package>
</struts>
AddAction.java:
package com.haiersoft.ch05.action;

import com.haiersoft.ch05.biz.Calculator;
import com.opensymphony.xwork2.ActionContext;

public class AddAction {
  private double num1;
  private double num2;
  public double getNum1(){
  return num1;
  }
  public void steNum1(double num1){
  this.num1 = num1;
  }
  public double getNum2(){
  return num2;
  }
  public void steNum2(double num2){
  this.num2 = num2;
  
  }
  /**
   * 调用业务逻辑方法,实现业务,控制流程转向
   */
  public String execute(){
  //新建业务逻辑对象
     Calculator biz = new Calculator();
     //调用业务逻辑方法,获得返回值
     double result = biz.add(num1, num2);
     //将计算结果存入Session中
     ActionContext.getContext().getSession().put("result", result);
     return "cal";
  }
  
}

Calculator.java:
package com.haiersoft.ch05.biz;

public class Calculator {
/**
 * 实现加法算数
 */
public double add(double a,double b){
return a + b;

}
/**
 * 实现算数减法
 */
public double subtract (double a,double b){
return a * b;

}
/**
 * 实现算数乘法
 */
public double divide(double a, double b){
//注意:此处为未判断除数不能为零,即b!=0,页面输入的第二个数不可为0,否则报错
return a / b;