`

在MyEclipse中手工配置Struts

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

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

1) 添加jar支持包
struts.jar
commons-logging.jar
commons-beanutils.jar
commons-digester.jar
commons-fileupload.jar
commons-validator.jar
jakarta-oro.jar
antlr.jar

将上面这些jar文件拷贝到你的项目lib目录
--> %WebApp%\WebRoot\WEB-INF\lib

2) 添加tld标签库文件
一共有五大标签库文件,他们是:
struts-html.tld
struts-bean.tld
struts-logic.tld
struts-tiles.tld
struts-nested.tld

将上面这些jar文件拷贝到你的项目WEB-INF目录
--> %WebApp%\WebRoot\WEB-INF

3) 添加struts核心配置文件: struts-config.xml
添加位置为: %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>


4)在web.xml中添加ActionServlet配置
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>



关于struts日志的配置

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

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

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


默认情况下,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



分享到:
评论

相关推荐

    Myeclipse配置ssh开发环境图解

    本篇文章将详细介绍如何在 MyEclipse 中配置 SSH(Spring + Struts + Hibernate)开发环境,并通过图文并茂的方式帮助读者更好地理解每一步骤。 #### 二、基础知识 在深入探讨配置流程之前,我们先来了解下 SSH ...

    用myeclipse8.6搭建ssh框架步骤.doc(图文并茂)

    最后,我们需要配置Struts和Spring的核心文件。编辑"WebContent/WEB-INF"目录下的"struts-config.xml",配置Action、Form Bean、Result等元素。同时,修改"applicationContext.xml",配置Bean、DataSource、...

    MyEclipse Java 开发中文教程.pdf

    MyEclipse是Eclipse的一个扩展,它为Java开发者提供了一个集成开发环境(IDE),集成了数据库开发、企业Java EE开发以及Struts、Spring、Hibernate等开源框架的支持。本文档是一本关于MyEclipse 6版本Java开发的中文...

    Java开发利器Myeclipse全面详解

    在Java开发中,存在着多种框架技术,例如Struts、Hibernate、Spring和Struts2等,它们是构建复杂Java Web应用的基础。MyEclipse集成了对这些框架的支持,使得开发者能够更加方便地在IDE中集成和使用这些框架,从而...

    MyEclipse 6 Java EE 开发中文手册

    - **新建Java项目**:在Eclipse或MyEclipse中创建一个新的Java项目。 - **编写Java代码**:在新建的项目中添加Java类,编写Java代码。 - **运行Java程序**:通过Eclipse或MyEclipse内置的功能运行Java程序。 **3.3 ...

    myeclipse 的中文

    整体来看,这本教程通过由浅入深的方式,帮助读者不仅能够快速入门MyEclipse以及Java EE开发,而且在使用Eclipse进行Java开发的过程中能够熟练地配置和使用各种工具和功能,从而达到精通的程度。书中不仅包含了理论...

    MyEclipse 6 Java 开发中文教程

    在这一部分,作者通过手工编写、编译并运行Java程序的方式,让初学者从实践中感受Java编程的基本流程。紧接着,通过使用Eclipse/MyEclipse进行同样的操作,展示了IDE的强大功能,如代码提示、错误检查等,使编程变得...

    Struts三种开发方法案例

    在Struts 1.x版本中,开发人员通常有三种不同的方法来构建应用程序:全手工编写、半手工半工具辅助以及全工具自动化。下面将详细阐述这三种方法,并通过案例分析它们的特点与使用场景。 1. **全手工开发** 全手工...

    MyEclipse优化

    **问题描述**:尝试打开Struts配置文件时可能会遇到未知编辑器ID错误。 **解决步骤**: 1. **路径**:`Windows &gt; Preferences &gt; General &gt; Editors &gt; File Associations` 2. **操作**:选择`.xml`文件,选择`...

    Struts1.3 备忘笔记

    01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的应答 02 Struts_02MyEclipseApply : 借助于MyEclipse6开发Struct应用程序,演示用户登录 03 Struts_03Taglib : 演示Struct的标签库...

    MyEclipse+Java+开发中文教程

    本教程主要围绕MyEclipse集成开发环境(IDE)及其在Java开发中的应用展开,涵盖了MyEclipse的安装与配置、Java基础编程以及使用MyEclipse进行Web开发等方面的知识。通过详细解读《MyEclipse6 Java开发中文教程》的...

    myeclipse6.0中文教程

    在第一章中,作者详细介绍了安装和配置开发环境的步骤,包括确保满足系统需求,下载和安装Java Development Kit (JDK),并进行必要的环境变量配置。这对于初学者来说是非常基础但至关重要的一步,因为没有正确的环境...

    myeclipse6.0开发中文教程

    - **MyEclipse** 是一款基于 Eclipse 的 Java EE 集成开发环境(IDE),它提供了丰富的功能集,支持 Java、JSP、Struts、Hibernate 和 Spring 等技术的开发。 - **最新版本**:本书针对的是 MyEclipse 6.0 版本,该...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    MyEclipse 6 Java 开发中文教程.pdf

    - **环境变量配置**:提供了配置环境变量的具体方法,确保JDK能够在操作系统中正常运行。 - **JDK中文文档**:给出了JDK 6中文文档的下载地址,便于读者查阅。 - **Tomcat与JBoss服务器**:分别介绍了这两种服务器...

    基于MyEclipse的SSH整合.pdf

    - 在使用MyEclipse进行SSH整合的过程中,可能会遇到一些问题,例如库文件不兼容等问题,需要手工调整。 - SSH框架整合的方式多样,本文档介绍的方法仅为其中之一,实践中可以根据实际需求进行适当调整。 - 版本兼容...

Global site tag (gtag.js) - Google Analytics