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个回答

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

报错不?

效果如何? 试试将
[code="xml"]
/studentManagement.jsp[/code]

[code="java"]

[/code]把后面的.action去掉试一下

把project重新编译一下
不行的话,删除了默认的方法 在action中再加一个方法

你建的是一个 javaproject?? 不是 webproject?
它们两个classpath好像不一样
换成webproject 试一下

启动时,系统报错没?

你用的Eclipse?不是MyEclipse吧?

配置没有问题。
你把工程Clean(eclipse-Project下有Clean选项),重新编译一下。
看一下classes文件夹中有没有生成struts.xml文件。

启动正常的话,在控制台会看到这样一条信息,
信息: Parsing configuration file [struts.xml]

说明struts配置成功

struts2-config-browser-plugin-2.1.8.1.jar

你下载这个插件,放到lib文件夹下,然后重新启动。

输入http://hostname/app/config-browser/index.action
在相应的namespace下可以查看action配置是否成功。

按理说,是应该没问题的,要不你重新建一个工程再试试。

[quote]重启后输入http://hostname/app/config-browser/index.action
后无法显示页面啊~ [/quote]

。。。要改成你自己的地址啊。。怎么可以完全复制呢。意思是
http://localhost:8080/你的工程根路径/config-browser/index.action

纯JSP页面可以访问的到不?

是不是只有Action访问不到?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问