这一次引入了common-logging.jar
head.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<!-- .action应该可以没有 -->
<!-- 输入的meg通过struts.xml找到action,让后直接就赋值给java中的meg -->
<form action="hello" method="post">
name:<input name="meg" type="text">
<input type="submit" value="submit"/>
</form>
</body>
</html>
error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
错误
</body>
</html>
hello.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
输入的内容是<s:property value="meg"/>
</body>
</html>
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">
<display-name>StrutsTutorial</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</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>
<!-- 引入默认文件(可能就是以前这里没有引入,所以错误啦) -->
<include file="struts-default.xml"></include>
<!-- package name属性叫什么都无所谓,action也一样,叫什么无所谓,关键是class在哪里,所以不要太看重就好
(但是action要放在form当中,所以应该跟form当中的名字相同) -->
<package name="user" namespace="/" extends="struts-default">
<action name="hello" class="cn.HelloStruts">
<result name="suc">/hello.jsp</result>
<result name="err">/error.jsp</result>
</action>
</package>
</struts>
action
package cn;
import com.opensymphony.xwork2.ActionSupport;
public class HelloStruts extends ActionSupport
{
/**
*
*/
private static final long serialVersionUID = 1L;
private String meg="hello,world";
public String getMeg() {
return meg;
}
public void setMeg(String meg) {
this.meg = meg;
}
@Override
public String execute() throws Exception
{
String f="";
if("hello".equals(meg))
{
f="suc";
}
else {
f="err";
}
System.out.println(f);
return f;
}
}