系统原型结构描述(五)

本文档详细介绍了Struts2框架的配置过程,包括核心配置文件struts.xml的结构和内容,以及如何通过不同包定义应用程序的行为。此外,还展示了create.sql文件中创建数据库和表的具体SQL语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

create.sql


DROP DATABASE IF EXISTS `portal`;

CREATE DATABASE `portal`;

USE `portal`;

DROP TABLE IF EXISTS `portal`.`books`;
CREATE TABLE `portal`.`books` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(45) NOT NULL,
`author` varchar(45) NOT NULL,
`summary` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

struts.properties

struts.objectFactory = spring
struts.custom.i18n.resources=globalMessages

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-portlet-default.xml"/>
<include file="struts-view.xml"/>
<include file="struts-edit.xml"/>
<include file="struts-help.xml"/>

<include file="struts-chart.xml"/>
<include file="struts-drools.xml"/>

</struts>

struts-view.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>
<package name="view" extends="struts-portlet-default"
namespace="/view">
<action name="index"
class="index">
<result name="success">/WEB-INF/view/index.jsp</result>
<result name="error">/WEB-INF/view/fail.jsp</result>
</action>
<action name="indexFiat"
class="fiatProcess">
<result name="success">/WEB-INF/fiat/success.jsp</result>
<result name="error">/WEB-INF/fiat/fail.jsp</result>
</action>
</package>
</struts>

struts-edit.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>
<package name="edit" extends="struts-portlet-default"
namespace="/edit">
<action name="index"
class="indexEdit">
<result name="success">/WEB-INF/edit/index.jsp</result>
</action>
<action name="edit"
class="indexEdit">
<result name="success">/WEB-INF/edit/index.jsp</result>
</action>
<action name="save"
class="editProcess">
<result name="success">/WEB-INF/edit/success.jsp</result>
<result name="error">/WEB-INF/edit/fail.jsp</result>
<result name="input">/WEB-INF/edit/index.jsp</result>
</action>
<action name="delete"
class="delProcess">
<result name="success">/WEB-INF/edit/success.jsp</result>
<result name="error">/WEB-INF/edit/fail.jsp</result>
</action>
<action name="add"
class="indexEdit">
<result name="success">/WEB-INF/edit/index.jsp</result>
</action>

<action name="find"
class="find">
<result name="success">/WEB-INF/edit/input.jsp</result>
</action>
<action name="findProcess"
class="findProcess">
<result name="success">/WEB-INF/edit/result.jsp</result>
<result name="error">/WEB-INF/edit/fail.jsp</result>
<!--
<result name="invalid.token">/WEB-INF/edit/fail.jsp</result>
<interceptor-ref name="token"/>
-->
<result name="invalid.token">
/WEB-INF/edit/fail.jsp
</result>
<interceptor-ref name="portletDefaultStackWithToken" />
</action>

<action name="indexUpload"
class="indexUpload">
<result name="success">/WEB-INF/upload/index.jsp</result>
</action>
<action name="upload"
class="uploadProcess">
<result name="success">/WEB-INF/upload/success.jsp</result>
<result name="error">/WEB-INF/upload/fail.jsp</result>
</action>

</package>
</struts>

struts-help.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>
<package name="help" extends="struts-portlet-default"
namespace="/help">
<action name="index"
class="com.test.action.help.IndexHelpAction">
<result name="success">/WEB-INF/help/index.jsp</result>
<interceptor-ref name="portletState"/>
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="portletAware"/>
</action><!-- class="com.opensymphony.xwork2.ActionSupport">-->
</package>
</struts>

struts-chart.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>
<package name="chart" extends="struts-portlet-default"
namespace="/view">
<action name="indexChart" class="com.test.action.view.chart.IndexChartProcessAction">
<result name="success">/WEB-INF/chart/index.jsp</result>
</action>
</package>
</struts>

struts-drools.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>
<package name="drools" extends="struts-portlet-default"
namespace="/view">
<action name="indexDrools"
class="indexDrools">
<result name="success">/WEB-INF/drools/index.jsp</result>
</action>
<action name="drools"
class="droolsProcess">
<result name="success">/WEB-INF/drools/success.jsp</result>
<result name="error">/WEB-INF/drools/fail.jsp</result>
</action>
</package>
</struts>

struts-free.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>
<package name="free" extends="struts-portlet-default"
namespace="/view">
<action name="processFreeMarkerExample"
class="com.test.action.view.free.IndexFreeAction">
<result name="success">/view/processFreeMarkerView.action?firstName=${firstName}&amp;lastName=${lastName}</result>
</action>

<action name="processFreeMarkerView" class="com.test.action.view.free">
<result type="freemarker" name="success">/WEB-INF/view/freeMarkerExample.ftl</result>
</action>

</package>
</struts>

validators.xml

<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator Config 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">
<validators>
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
</validators>

log4j.xml

<?xml version="1.0"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c] %m%n"/>
</layout>
</appender>

<logger name="com.test" additivity="false">
<level value="debug" />
<appender-ref ref="CONSOLE" />
</logger>

<root>
<priority value="ERROR"/>
<appender-ref ref="CONSOLE"/>
</root>

</log4j:configuration>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值