首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

java ee 新手啊

2013-07-20 
java ee 新手求救啊!!!!!!!!!!!!为啥我配置完web.xml就报404错误,不配置就不报呢?但是不配置有实现不了功

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;


}
}


add.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>My JSP 'add.jsp' starting page</title>
    
  </head>
  
  <body bgcolor="#fffc0">
  <h1>Struts2 计算器</h1>
  <form action="add.action" id="calcForm" method="post""></form>
  <table>
      <tbody>
           <tr>
           
              <td>第一个数</td>
              <td><input type="text" name="num1" /></td>
            </tr>
            <tr>
                 <td>第二个数</td>
                 <td><input type="text" name="num2" /></td>
            </tr>
            <tr>
                    <td><input type="submit" value="加" /></td>
            </tr>
      </tbody>    
 </table>
 </form>
 </body>
 </html>

add_result.jsp:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

<html>
  <head>
    
    <title>计算器</title>
    

  </head>
  
  <body bgcolor="#ffffc0">


    <h1>算数计算器</h1>
    <table>
        <tbody>
             <tr>
               <td>第一个数</td>
               <td>${param.num1}</td>
               </tr>
              <tr>
               <td>第二个数</td>
               <td>${param.num2}</td>
               </tr>
               <tr>
               <td>结果</td>
               <td>${sessionScope.result}</td>
               </tr>
        </tbody>   
    </table>
    <button onclick="history.go(-1);">返回</button>
  </body>
</html>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <filter>
        <filter-name>struts2</filter-name>        
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


</web-app>

Java?EE Struts
[解决办法]
具体错误描述发出来吧,不然不晓得是哪个页面找不到
[解决办法]
stauts2 的配置文件呢?是不是忘记配了啊
[解决办法]
你的WEB.XML配置有些问题吧  你只接在了struts2的filter  但是没加载struts2的配置文件   

目前就看到这些问题  
[解决办法]
Action没有继承ActionSupport类
[解决办法]
控制台有没有出错log 啊/
[解决办法]
你配置了web.xml,启动就会执行了。把启动的日志发出来,一定是启动报错了。
[解决办法]
<action name="add" class="com.haiersoft.ch05.action.AddAction" method="这里设置对应的方法">


[解决办法]
Javassist library is missing in classpath不是包有问题..是你的lib种本来就没加Javassist.jar包根本没有加进去...回来看是什么原因造成的..

热点排行