读书人

java ee 新手啊

发布时间: 2013-07-20 11:07:48 作者: rapoo

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包根本没有加进去...回来看是什么原因造成的..

读书人网 >J2EE开发

热点推荐