在MyEclipse中手工配置Struts

我们知道,通过MyEclipse的右键菜单能够自动配置struts。但是这样我们就
无法知道struts配置到底需要做哪些事情。
今天,我们就来看一下如何手工配置一个struts的web应用程序。

具体来说,手工配置struts分为如下四大步骤:

[b]1) 添加jar支持包[/b]
[table]
|struts.jar|
|commons-logging.jar|
|commons-beanutils.jar|
|commons-digester.jar|
|commons-fileupload.jar|
|commons-validator.jar|
|jakarta-oro.jar|
|antlr.jar|
[/table]
将上面这些jar文件拷贝到你的项目lib目录
--> %WebApp%\WebRoot\WEB-INF\lib

[b]2) 添加tld标签库文件[/b]
一共有五大标签库文件,他们是:
[table]
|struts-html.tld|
|struts-bean.tld|
|struts-logic.tld|
|struts-tiles.tld|
|struts-nested.tld|
[/table]
将上面这些jar文件拷贝到你的项目WEB-INF目录
--> %WebApp%\WebRoot\WEB-INF

[b]3) 添加struts核心配置文件: struts-config.xml[/b]
添加位置为: %WebApp%\WebRoot\WEB-INF
核心配置文件代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings />
<message-resources parameter="" />
</struts-config>


[b]4)在web.xml中添加ActionServlet配置[/b]
struts对于所有的web请求汇总成*.do,通过ActionServlet来统一处理。
将如下代码拷贝到web.xml的<web-app>节点下:

<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>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>
/WEB-INF/struts-nested.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>
/WEB-INF/struts-template.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
</jsp-config>



[b]关于struts日志的配置[/b]

这个选项是附加的,我们一般使用Log4j。
首先,需要将log4j-1.2.12.jar拷贝至%WebApp%\WebRoot\WEB-INF\lib

然后我们需要配置属性文件,存放在:%WebApp%\WebRoot\WEB-INF

属性文件如下:
[table]
|commons-logging.properties||配置总日志|
|simplelog.properties||配置SimpleLog日志|
|log4j.properties||配置Log4j日志|
[/table]

默认情况下,commons-logging日志选择使用SimpleLog,我们
可以注释掉原来的配置代码,而采用更流行的Log4j。

commons-logging.properties:

## set Log as Log4J
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

## set Log as SimpleLog
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog


simplelog.properties:

org.apache.commons.logging.simplelog.defaultlog = info


log4j.properties:

## LOGGERS ##
#define a logger
#log4j.rootLogger=DEBUG,console,file
log4j.rootLogger=INFO,console,file

## APPENDERS ##
# define an appender named console, which is set to be a ConsoleAppender
log4j.appender.console=org.apache.log4j.ConsoleAppender

# define an appender named file, which is set to be a RollingFileAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=e:/MyTrain/Java_Web_Frame/JavaLog/helloapp_log.txt

#set the log's size
log4j.appender.file.MaxFileSize=1000KB
log4j.appender.file.MaxBackupIndex=20

## LAYOUTS ##
# assign a SimpleLayout to console appender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout

# assign a PatternLayout to file appender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
# For debug
# log4j.appender.file.layout.ConversionPattern=[%-5p][%t][%C][%d{yyyy-MM-dd HH:mm:ss}] %m%n
# For deployment
log4j.appender.file.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss}] %m%n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值