版本:
eclipse 3.3
,
myeclipse 6.0
,
tomcat 6.0
在
myeclipse
中新建項目
StrutsDemo
,導入
Struts1.2
屬性
在
com.shiryu.action
包中新建
RegisterAction.java
package com.shiryu.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
/**
* MyEclipse Struts
* Creation date: 10-06-2008
*
* XDoclet definition:
* @struts.action path="/register" name="registerForm"
input="/register.jsp" scope="request"
validate="true"
* @struts.action-forward name="wel" path="/wel.jsp"
* @struts.action-forward name="err" path="/err.jsp"
*/
public class RegisterAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest
request, HttpServletResponse response) {
DynaActionForm registerForm =
(DynaActionForm) form;
String name= (String)
registerForm.get("username");
request.setAttribute("name",
name);
return
mapping.findForward("wel");
}
}
配置
web.xml
文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
配置
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="registerForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="username"
type="java.lang.String" />
<form-property name="password"
type="java.lang.String" />
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="registerForm"
input="/register.jsp"
name="registerForm"
path="/register"
scope="request"
type="com.shiryu.action.RegisterAction">
</action>
</action-mappings>
<message-resources parameter="com.shiryu.ApplicationResources"
/>
</struts-config>
新建
register.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%>
<html>
<head>
<title>JSP for DynaActionForm
form</title>
</head>
<body>
<html:form
action="/register">
<bean:message key="register.username" />
<html:text property="username"/><html:errors
property="username"/><br/>
<bean:message key="register.password" />
<html:password
property="password"/><html:errors
property="password"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
配置
ApplicationResources.properties
register.username
= username:
register.password
= password: