jyo2206208 2010-05-05 11:09
浏览 398
已采纳

Struts2中一个简单的action调用不了



 新人第一次接触struts2,做了一个demo却怎么也运行不起来。

用的是struts2.1.8。tomcat5.5。JDK1.5。

目录结构如下

web.xml代码如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" 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">

    <display-name>Struts Student</display-name>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

</web-app>

struts.xml

<?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>
    <package name="default" extends="struts-default">
        <action name="insert" class="com.ibm.etp.action.InsertAction">
            <result name="success">studentManagement.jsp</result>
        </action>
    </package>
</struts>

 InsertAction

package com.ibm.etp.action;


import com.opensymphony.xwork2.ActionSupport;


public class InsertAction extends ActionSupport{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
//    private String stuno;
//    private String stuname;
//    private String sex;
//    private String stubirthday;
//    private String stuidcard;
//    private String studegree;
//    private String stuuniversity;
//    private String stuDepartment;
//    private String stuqq;
//    private String stuMSN;
//    private String stuemail;
//    private String stutel;
//    private String classname;
//    private String programeno;
//    private String cet4;
//    private String cet6;
//    private String JtestAD;
//    private String JtestEF;
//    private String Jlevel3;
//    private String Jlevel2;
//    private String stuAppraisal;
//    private String unitname;
//    private String duty;
    
//    public String getStuno() {
//        return stuno;
//    }
//
//    public void setStuno(String stuno) {
//        this.stuno = stuno;
//    }
//
//    public String getStuname() {
//        return stuname;
//    }
//
//    public void setStuname(String stuname) {
//        this.stuname = stuname;
//    }
//
//    public String getSex() {
//        return sex;
//    }
//
//    public void setSex(String sex) {
//        this.sex = sex;
//    }
//
//    public String getStubirthday() {
//        return stubirthday;
//    }
//
//    public void setStubirthday(String stubirthday) {
//        this.stubirthday = stubirthday;
//    }

//    public String getStuidcard() {
//        return stuidcard;
//    }
//
//    public void setStuidcard(String stuidcard) {
//        this.stuidcard = stuidcard;
//    }
//
//    public String getStudegree() {
//        return studegree;
//    }
//
//    public void setStudegree(String studegree) {
//        this.studegree = studegree;
//    }
//
//    public String getStuuniversity() {
//        return stuuniversity;
//    }
//
//    public void setStuuniversity(String stuuniversity) {
//        this.stuuniversity = stuuniversity;
//    }
//
//    public String getStuDepartment() {
//        return stuDepartment;
//    }
//
//    public void setStuDepartment(String stuDepartment) {
//        this.stuDepartment = stuDepartment;
//    }
//
//    public String getStuqq() {
//        return stuqq;
//    }
//
//    public void setStuqq(String stuqq) {
//        this.stuqq = stuqq;
//    }
//
//    public String getStuMSN() {
//        return stuMSN;
//    }
//
//    public void setStuMSN(String stuMSN) {
//        this.stuMSN = stuMSN;
//    }
//
//    public String getStuemail() {
//        return stuemail;
//    }
//
//    public void setStuemail(String stuemail) {
//        this.stuemail = stuemail;
//    }
//
//    public String getStutel() {
//        return stutel;
//    }
//
//    public void setStutel(String stutel) {
//        this.stutel = stutel;
//    }
//
//    public String getClassname() {
//        return classname;
//    }
//
//    public void setClassname(String classname) {
//        this.classname = classname;
//    }
//
//    public String getProgrameno() {
//        return programeno;
//    }
//
//    public void setProgrameno(String programeno) {
//        this.programeno = programeno;
//    }
//
//    public String getCet4() {
//        return cet4;
//    }
//
//    public void setCet4(String cet4) {
//        this.cet4 = cet4;
//    }
//
//    public String getCet6() {
//        return cet6;
//    }
//
//    public void setCet6(String cet6) {
//        this.cet6 = cet6;
//    }
//
//    public String getJtestAD() {
//        return JtestAD;
//    }
//
//    public void setJtestAD(String jtestAD) {
//        JtestAD = jtestAD;
//    }
//
//    public String getJtestEF() {
//        return JtestEF;
//    }
//
//    public void setJtestEF(String jtestEF) {
//        JtestEF = jtestEF;
//    }
//
//    public String getJlevel3() {
//        return Jlevel3;
//    }
//
//    public void setJlevel3(String jlevel3) {
//        Jlevel3 = jlevel3;
//    }
//
//    public String getJlevel2() {
//        return Jlevel2;
//    }
//
//    public void setJlevel2(String jlevel2) {
//        Jlevel2 = jlevel2;
//    }
//
//    public String getStuAppraisal() {
//        return stuAppraisal;
//    }
//
//    public void setStuAppraisal(String stuAppraisal) {
//        this.stuAppraisal = stuAppraisal;
//    }
//
//    public String getUnitname() {
//        return unitname;
//    }
//
//    public void setUnitname(String unitname) {
//        this.unitname = unitname;
//    }
//
//    public String getDuty() {
//        return duty;
//    }
//
//    public void setDuty(String duty) {
//        this.duty = duty;
//    }

    public String execute(){
     /*   InsertBL bl  = new InsertBL();
        bl.insert(stuno, stuname, sex, stubirthday, stuidcard, studegree, stuuniversity,
                stuDepartment, stuqq, stuMSN, stuemail, stutel, classname, programeno, cet4,
                cet6, JtestAD, JtestEF, Jlevel3, Jlevel2, stuAppraisal, unitname, duty);*/
        return "success";
    }
    
    
    
}

 stuinfotest

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<%
String s = request.getContextPath();
%>
<%=s %>
<body>
<form name="myform" method="post" action="insert.action">
    <input name="submit" type="submit"  value="提交"  />
</form>
</body>
</html>

 JSP中一共就一个提交按钮,让InsertAction做一个页面跳转而已,但是却一直出错。

请各位高手相助啊~

  • 写回答

10条回答 默认 最新

  • yayg2008 2010-05-05 21:47
    关注

    新建一个web project,应该就没问题了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。