我们知道,通过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
核心配置文件代码如下:
[b]4)在web.xml中添加ActionServlet配置[/b]
struts对于所有的web请求汇总成*.do,通过ActionServlet来统一处理。
将如下代码拷贝到web.xml的<web-app>节点下:
[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:
simplelog.properties:
log4j.properties:
无法知道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