struts2.0学習ノート1


女の子は初めて来て、自分でstrutsを勉強します.0の笔记、各位の侠客が少し指点することを望みます.女の子は感謝に堪えません~~
環境:myeclipse+tomcat 5.5
1.struts 2という名前を作成します.0のweb project.commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.0.6.JAr 5個のjarパッケージをWebRoot-(WEB-INF)-libの下に置く
2.webを構成する.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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>struts2.0</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>

3.strutsを構成する.xml
srcの下にstruts.xmlというファイルを新規作成します.内容は次のとおりです.

<!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>
</struts>

基本的なstruts 2.0環境が完了しました
簡単な例を作ってみよう~~~
index.jspページ

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="/struts-tags" prefix="s2"%><!--   struts   -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>login   </title>
	</head>

	<body>
		<s2:form action="login" theme="simple">
			<table>
				<tr>
					<td align="center">
						username:
					</td>
					<td align="center">
						<s2:textfield name="user.name"></s2:textfield>
					</td>
				</tr>
				<tr>
					<td align="center">
						password:
					</td>
					<td align="center">
						<s2:password name="user.pwd"></s2:password>
					</td>
				</tr>
				<tr>
					<td align="center">
						<s2:a>  </s2:a>
					</td>
					<td align="center">
						<s2:submit value="submit"></s2:submit>
					</td>
				</tr>
			</table>
		</s2:form>
	</body>
</html>

アクセスを確立するjsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>scuess  </title>
	</head>

	<body>
		scuess!
		<br>
	</body>
</html>

erorr.を確立するjsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>erorr  </title>
	</head>

	<body>
		erorr!
		<br>
	</body>
</html>

LoginActionを作成します.java

package action;

import bean.User;

public class LoginAction {

	private User user;

	public String login() throws Exception {
		//            
		if ("admin".equals(user.getName()) && "admin".equals(user.getPwd())) {

			return "sucess";//         "sucess".
			
		} else
			return "error";

	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}
}

新しいUser.java

package bean;

public class User {

	private String name;
	private String pwd;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPwd() {
		return pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
}


struts.xml

<!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" extends="struts-default"><!--  extends="struts-default"   ".xml"  -->
		<action name="login" class="action.LoginAction"
			method="login"><!--     method  , action.LoginAction     execuse      -->
			<result name="sucess">/sucess.jsp</result><!--             sucess,          sucess.jsp   -->
			<result name="error">/error.jsp</result>
		</action>
	</package>
</struts>

まとめ:
上記の例はネット上でGがたくさんあって、初めて学んだ私はいくつかの簡単な例をしてもっとよく理解することができてもすぐに上手になると感じて、しかしこのような簡単な例は私の頻繁な間違いで、しかし自分でとてもすばらしいことだと思っています.私のミスをまとめてみよう~~~
1.最初はstruts 2 XXXXだと思いました.JArはlibの下に置くともっと手間が省けますが、いつも間違っているとは思いませんでした.

2008-10-30 17:18:22 org.apache.catalina.core.StandardContext start
  : Error filterStart
2008-10-30 17:18:22 org.apache.catalina.core.StandardContext start
  : Context [/struts2.0] startup failed due to previous errors

私がGで検索すると、このような間違いを招くことが多い.主にいくつかのA classファイルがコンパイルできません.B
tomcatのJDKバージョンはIDEのJDKと一致しない.C jarパッケージが欠けています.......
私の間違いの元凶はstruts 2-plexus-plugin-2.0.11です.jar,struts-sitegraph-plugin-2.0.11.JArとstruts 2-spring-plugin-2.0.11.JArという3つのファイルは、彼らをプロジェクトから削除すると、すべてOKになります!原理、私は知らないで、大侠达に教えてもらいます~~
2.重大:Unable to find parent packages struts-default.xml
だから私はstrutsにいるxmlでのコメント
	<package name="action" extends="struts-default.xml"><!--  extends="struts-default"   ".xml"  -->

私の不注意のせいだよ~~~
3.戻りページを作成してからstrutsを書く.xmlの
まずstrutsを書きます.xmlの戻りは常にXXXXが見つからないと報告されます.jsp.事実上存在しているのに、おかしいですね.後でstrutsをxmlの削除保存、保存しておけばよかった~~~
表現に不正確な点があるかもしれませんが、よろしくお願いします~~女の子これは礼儀正しいです~~