Login.java代码
package com.text;import com.opensymphony.xwork2.ActionSupport;public class Login extends  ActionSupport{
private static final long serialVersionUID = 1L;
private String username;
private String password;

public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

public String execute () throws Exception{ 
if ( "cjg".equals(this.getUsername().trim()) && "123456".equals(this.getPassword().trim())){
return "success";
} else {
this.addFieldError( "username" ,  "用户名或密码错误,请重新输入。" );
this.setUsername( "" );
this.setPassword( "" );
return "failer";
}
} public void validate() {
if ( (null == this.getUsername()) || ("".equals(this.getUsername().trim())) ){
this.addFieldError( "username" , "用户名不能为空。" );
}
if ( (null == this.getPassword()) || ("".equals(this.getPassword().trim())) ){
this.addFieldError( "password" , "密码不能为空。" );
}
} }
2.login.jsp代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<s:form action="login">
<s:textfield name="username" label="用户名"></s:textfield>
<s:password name="password" label="密码"></s:password>
<s:submit ></s:submit>
</s:form>
</body>
</html>3.result.jsp
代码<%@ page language="java"  pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
   username: ${requestScope.username }<br>
    password: ${requestScope.password }
  </body>
</html>4.struts。xml的代码<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="login" class="com.text.Login">
<result name="input">/login.jsp</result>
<result name="success">/result.jsp</result>
<result name="failer">/login.jsp</result>
</action>
</package></struts>    5.web.xml代码<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.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.ng.filter.StrutsPrepareAndExecuteFilter
   </filter-class>
  </filter>
  <filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping></web-app>
请各位高手帮帮小弟 弄了一个多星期 还是一直错误 小弟真的快疯了    如果可以的话  请大家加下小弟的QQ791340493  小弟不胜感激  谢谢大家

解决方案 »

  1.   

    The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: /login.jsp(3,40) File "/struts-tags" not found
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:166)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1425)
    org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:197)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:372)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:339)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    note The full stack trace of the root cause is available in the Apache Tomcat/7.0.11 logs.Apache Tomcat/7.0.11
      

  2.   

    只有你自己看看工程下WEB-INF文件夹下的lib里面有不有struts核心包
      

  3.   

    <%@ taglib prefix="s" uri="/struts-tags"%>
    没有引入到
      

  4.   

    首先看看包有没有导入全:
    commons-logging-1.1 
    freeer-2.3.8 
    ognl-2.6.11 
    struts2-core-2.0.6 
    xwork-2.0.1
    如果不是包的问题:
    在tomcat server.xml文件中配置: 
    <Host name="项目名称或者是网址" appBase="不填" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">  <Context path="/" docBase="如果项目是在服务器上,就是项目在tomcat中的位置:如D:\Tomcat 6.0\webapps\erciso(erciso为我的项目名称)" reloadable="true" caseSensitive="false" debug="0"></Context> </Host> 
      

  5.   

    应该是没引入struts核心包或是包没编绎过来。
      

  6.   

     /login.jsp(3,40) File "/struts-tags" not foundjar包重新倒过~
      

  7.   

    /login.jsp(3,40) File "/struts-tags" not found,引入strus包有问题,查看下在web-inf目录下有没有struts的核心包。
      

  8.   

      org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个似乎是struts2.1以后的主控制器吧,struts2.0的主控制器应该是org.apache.struts2.dispatcher.FilterDispatcher
      

  9.   

    顶!
    而且建议LZ把:
     <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    移动到最下面去!!!