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 小弟不胜感激 谢谢大家
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 小弟不胜感激 谢谢大家
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
没有引入到
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>
而且建议LZ把:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
移动到最下面去!!!