新手之--Struts2学习总结(404异常)。。。

 可能很多人都会遇到过这种问题,当配置好虚拟路径时,工程完全可以正常访问,但是当我们在web.xml中配置完struts2之后,突然就会报出404错误,页面已经无法找到了!!!而且Tomcat中没有任何的报错信息!

那么这到底是为什么呢??

其实很简单:版本问题!

如果你使用的是Tomcat5.0,很抱歉,不支持!

故我推荐大家使用Tomcat5.5。再重新试一次看看。。

同时,struts2不支持jsp标签,不过也有可能是我使用版本的问题!

如果你也和我一样是一个刚接触struts2不到一天的新人的话,可以按照下面的方式试一下,也许会有不错的学习体会呢。呵呵~(个人感觉struts2的配置还是比较方便的)

项目开发实践:

1.在Eclipse中建立一个Web Project,并且向web-inf/lib中加入所需struts2的五个jar包。(可从apache的官方网站上下载)

struts2-core.jar
xwork.jar
ognl.jar
freemarker.jar
commons-logging.jar

2.配置web.xml


  struts2
  org.apache.struts2.dispatcher.FilterDispatcher
 

 
 
  struts2
  /*
 

 


 
  index.jsp
 

3.建立类HelloStruts,需继续ActionSupport.java

 

package org.bixy.struts2.demo;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class HelloStruts extends ActionSupport {

 private String meg="hello,world!";

 public String getMeg() {
  return meg;
 }

 public void setMeg(String meg) {
   this.meg = meg;
 }

 @Override
 public String execute() throws Exception {
  // TODO Auto-generated method stub
  String f="";
  if("hello".equals(meg))
  {
   f="suc";
  }
  else
   
  {
   f="err";
  }
  return f;
 }
 
}

4.在src文件夹下建立struts.xml文件,配置如下!


    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">


 


  
   
    /hello.jsp
   


   
    /error.jsp
   


  
 

5.index.jsp

<%@ page language="java" pageEncoding="gbk"%>

 
   

hello.action" method="post">
    name:meg" type="text">
   
   

 

6.hello.jsp信息输入正确页面

<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
   
    输入的内容为:     meg"/>
 

7.error.jsp信息输入有误!

<%@ page language="java" pageEncoding="gbk"%>

输入内容有误!

 

如果你已经做到这一步了,不妨运行一下看看,效果怎样吧?

呵呵~

因为本人也是新手,如果有什么问题的话,大家一起讨论吧!

你可能感兴趣的:(技术专题)