Ⅰ 项目配置文件
Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web应用的而struts-config.xml文件是struts专用的配置文件,事实上也是可以根据需要给这个配置文件起其他名称的.
Web应用的发布描述文件:
web应用发布描述文件可以在应用开着者,发布者和组装者之间传递配置信息,Web容器在启动的时候从该文件中读取配置信息,根据它来装载和配置web应用.文档类型定义DTD对XML文档的格式做了定义,DTD吧XML文档划分为元素,属性,实体每一种XML文档都有独自的DTD文件.可以从网上下载.<web-app>元素是web.xml的根元素,其他元素必须嵌入在<web-app>元素之内.要注意的是子元素也是有顺序的比如必须是首先<servlet>,然后<servlet-mapping>最后<taglib>.
为Struts应用配置Web.xml文件:
首先最重要的一步是配置ActionServlet,这个用<servlet>标签的servlet-name属性起一个名字叫action,然后用servlet-class属性指定ActionServlet的类.
然后用<servlet-mapping>标签的servlet-name属性指定action,在用url-pattern指定接收范围是*.do的请求.不管应用中包含了多少子应用,都只需要配置一个ActionServlet,类来出来应用中的不同的功能,其实者就是不必要的,因为Servlet本身就是多线程的,而且目前Struts只允许配置一个ActionServlet.声明ActionServlet的初始化参数:<servlet>的<init-param>子元素用来配置Servlet的初始化参数.param-name设置config参数名.param-value设置struts-config.xml的路径参数值.
配置欢迎使用清单:
如果客户访问Web的时候值是访问了WEB应用的根目录URL.没有具体的指定文件,Web会自动调用Web的欢迎文件.<welcome-file-list>元素来配置的.通过其中的<welcome-file>欢迎页面</welcome-file>来配置.
配置错误处理:
尽管Struts框架功能强大的错误处理机制,但是不能保证处理所有的错误或者异常.当错误发生时,如果框架不能处理这种错误,把错误抛弃给Web容器,在默认的情况下web容器会想客户端返回错误信息.如果想避免让客户看到原始的错误信息,可以在Web应用发布描述文件中配置<error-page>元素.通过<error-code>404来定义错误的类型.然后通过<location>要处理错误的JSP页面来对错误进行处理.还可以用<exception-type>来设置异常,然后通过<location>来处理异常的JSP页面来处理异常.
配置Struts标签库:
这个就和以前学到的JSP自定义标签类似,配置元素为<taglib>来配置.<taglib-uri>这个指定标签库的uri,类似起一个名称.<taglib-location>这个是标签库的位置也就是实际所在的路径.通过这样的方法引入一个标签库,然后在前台JSP页面就可以通过自己定义的URI来调用标签.
Struts配置文件:
struts-config.xml文件.
首先研讨一下org.apache.struts.config包,在struts应用启动的时候会把Struts配置文件信息读取到内存中,并把它们存放在config包中相关的JavaBean类的实例中.包中的每一个类都和struts配置文件中特定的配置元素对应,MoleConfig在Struts框架中扮演了十分重要的角色,它是整个config包的核心,在Struts运行时来存放整个应用的配置信息.如果有多个子应用都会有一个MoleConfig对象,它和Struts文件根元素的<struts-config>对应.根元素中包含<form-bean><action><forward>等元素.
<struts-config>元素:时Struts配置文件的根元素,和它对应的配置类MoleConfig类,<struts-config>元素有8个子元素.他们的DTD定义是data-sources?form-bean? global-exception?global-forwards?action-mapping?controller?message-resources?plug-in*在Struts配置文件中,必须按照DTD指定的先手顺序来配置<struts-config>元素的各个子元素,如果颠倒了这些子元素的顺序,会产生错误.
<data-sources>元素:用来配置应用所需要的数据源,数据源负责创建和特定的数据库的连接.许多数据源采用连接池的机制实现.以便提高数据库访问的性能.JAVA语言提供了javax.sql.DataSource接口,所有的数据源都必须实现这个接口.许多应用服务器和Web服务器都提供了数据源组件.很多数据库厂商也提供了数据源的实现.<data-sources>元素包含多个<data-source>子元素永远配置特定的数据源.他们可以包含多个<set-property>子元素用于设置数据源的各种属性.配置了数据源以后,就可以在Action类中访问数据源,在Action中定义了getDataSource(HttpRequest)方法,用于获取数据源对象的引用.然后可以利用DataSource对象调用getConnection获取一个连接对象对数据库进行操作.在配置文件中声明多个数据源的时候需要为每一个数据源分配唯一的Key值,通过这个来表示特定的数据源.获取特定的数据源的时候可以用dataSource = getDataSource(reqeust,”A”);
<form-beans>元素:用来配置多个ActionForm,包含一个或者N个<form-bean>子元素.每个<form-bean>元素都包含多个属性.className指定和<form-bean>匹配的类.name指定该ActionForm的唯一标识符,这个属性是必须的以后作为引用使用.type指定ActionForm类的完整类名,这个属性也是必须的.注意包名也要加上.<form-property>是指定动态的Form的元素,以后会深入了解.
<global-exception>元素:用于配置异常处理,元素可以包含一个或者多个<exception>元素,用来设置JAVA异常和异常处理类ExceptionHandler之间的映射.className指定和元素对应的配置类,默认的不用动.handler指定异常处理类默认是ExceptionHandler.key指定在本地资源文件中异常的消息Key,path指定当前异常发生的时候转发的路径.scope指定ActionMessages实例存放的范围.type指定需要处理异常类的名字,必须的.bundle指定Resource Bundle.
<global-forwards>元素:用来声明全局转发,元素可以有一个或者N个<forward>元素组成,用于把一个逻辑名映射到特定的URL,通过这种方法Action类或者JSP页面无需指定URL,只要指定逻辑名称就可以实现请求转发或者重定向.这样可以减少控制组件和视图的聚合.易于维护.className对应的配置类.contextRelative如果为true表示当path属性以/开头的时候,给出的是对应的上下文URL默认是false.name转发路径的逻辑名,必须写.path转发或者重定向的URL,必须写必须是以/开头.redirect设置为true的时候表示执行重定向操作,此项为false的时候,表示执行请求转发操作.重定向与请求转发的区别以后就是重定向是把请求生成应答给客户端然后在重新发送给定向的URL,浏览器地址栏会有显示.而转发就是直接把请求转发给本应用的另一个文件,不生成应答所以客户端IE没显示.
<action-mapping>元素:包含一个或者N个<action>元素,描述了从特定的请求路径到响应的Action的映射.在<action>元素中可以包含多个<exception>和<forward>子元素,他们分别配置局部异常处理和局部转发.attribute设置Action关联的ActionForm在request或者session范围内的key.就是在request或者session共享内的名称.className对应配置元素的类.默认的是ActionMapping.forward指定转发URL路径include指定包含URL路径.input指定包含表单的URL,当表单验证失败的时候发送的URL.name,指定和该Action关联的Form名字.该名字必须是在form-bean中定义过的,可写可不写.path必须/开头的方位Action的路径.parameter指定Action配置参数.在Action的execute()方法中可以调用ActionMapping的getParameter()方法来读取匹配的参数.roles指定允许调用该Action的安全角色,多个角色之间逗号格开.scope指定Form的存在范围.默认是session.tyep指定Action的完整类名.unknown如果是true表示可以处理用户发出的所有的无效的ActionURL默认是false.validate指定是否调用ActionForm的validate方法.
<controller>元素:用于配置ActionServlet.buffreSize指定上载文件的输入缓冲大小.该属性为可选默认4096.className指定元素对应的配置类,ControllerConfig.然后是contentType指定响应结果内容类型和字符编码,该属性为可选,默认是text/html如果在Action或者JSP网页也设置了类型内容,会覆盖这个.locale指定是否把Locale对象保存到当前用户的session中默认false.tempDir指定处理文件上载的临时工作目录.nochache如果是true在响应结果中加入特定的头参数.
<message-resources>元素:用来配置Resource Bundle.用于存放本地文本消息文件.className元素对应的配置类.MessageResourcesConfig.factory指定消息的工厂类.key指定文件存放的Servlet对象中采用的属性Key.null指定如何处理未知消息.parameter指定消息的文件名.
<plug-in>元素:用于配置Struts插件.
配置多应用模块:所有的子应用都可以共享同一个ActionServlet实例,但是每个子应用都有单独的配置文件.把应用划分为多个子应用模块.首先为每个应用创建单独的Struts配置文件,在web.xml的ActionServlet配置代码中添加几个子应用信息.采用元素来实现应用之间的切换.
Digester组件:是一个Apache的另一个开源代码项目.当Struts被初始化的时候,首先会读取并解析配置文件,框架采用Digester组件来且西配置文件.然后创建config包中的对象.者对象用于存放配置信息.
其实配置文件不难,只要都理其中的原理就OK了.真正实际的项目开发中,采用的工具例如Eclipse系列,提供了相应的插件,在创建一个Struts工程的时候配置文件的标签都是自动生成的,而我们只需要往里面填写属性就OK了.
Ⅱ u盘dos启动盘做好了,请问如何配置 配置文件
:
菜单启动文件:START.BAT (由安装程序自动生成)
菜单程序文件:MENUSTAR.EXE
菜单配置文件:MENUSTAR.CFG
菜单数据文件:MENUSTAR.DAT
菜单字库文件:MENUSTAR.FNT
菜单求助文件:MENUSTAR.HLP
安装程序文件:INTSALL.EXE
说明程序文件:README.EXE
说明文本文件:README.TXT
鼠标驱动程序:MOUSE.COM
二.使用方法
1.菜单系统安装和操作方法
在软盘上执行安装程序文件INSTALL.EXE进行系统安装,设置好目标驱动
器后就可以开始系统安装。安装完成后根据您的电脑的实际情况来编辑菜单
配置文件和主数据文件(注意其格式要求)。编辑完成后就可以执行菜单
启动文件来启动菜单系统,启动菜单以后您必须对编辑的每一个菜单项目进
行测试,确定它们是否达到了预定的效果,如果出现问题,那么肯定是菜单
配置文件和主数据文件中有错误存在,改正这些错误后再运行,如此反复直
到完全正确为止。最后将菜单启动文件加入到单机用户的自动批处理或网络
用户登录原稿中,就完成了此项工作。
2.菜单配置文件的编辑方法
现行的编辑软件(如WPS,EDIT等)都可用来编辑菜单配置
文件:MENUSTAR.CFG。
具体方法如下:
第一行为菜单窗口名称,第二行至 n 行为分类菜单名称。
例如建立游戏菜单则菜单配置文件格式如下:
TITLE=游戏菜单
网络游戏
策略游戏
...
...
...
其它游戏
注意事项:
a.每列之间不允许有空格。
b.每行之前不允许有空格。
c.每行之间不允许有空行。
3.菜单数据文件的编辑方法
现行的编辑软件(如WPS,EDIT等)都可用来编辑菜单数据文件
MENUSTAR.DAT。
具体方法如下:
第一行为项目名称,第二行为你所要运行的DOS命令或项目程序名称,
第三行为项目类型。做好了这三项您就完成了一个菜单项目的编辑工作,
然后以此类推来编辑所有的菜单项目。
项目编辑例子:
┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━┓
┃ 格式一: │ 格式二: ┃
┃ TITLE=仙剑奇侠传 │ 标题=仙剑奇侠传 ┃
┃ COMMAND=C:\PAL;PAL; │ 命令=C:\PAL;PAL; ┃
┃ TYPE=1 │ 类型=1 ┃
┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━┛
说明:
两种格式区别在于格式命令一种是英文,另一种是中文,用户可
任选一种使用,也可以混合使用。
菜单数据文件格式示例:
TITLE=仙剑奇侠传
COMMAND=C:\PAL;PLAY;
TYPE=1
TITLE=天龙八部
COMMAND=C:\TL8;PLAY;
TYPE=1
标题=红色警戒
命令=C:\RED;RUNGAME;
类型=2
...
...
...
TITLE=三国志五代
COMMAND=C:\SAN5;SAN5;
TYPE=3
注意事项:
a.每列之不允许有空格。
b.每行之前不允许有空格。
c.每行之间不允许有空行。
d.项目程序包括所有可执行的以COM、EXE、BAT为扩展名的文件,
COMMAND格式命令后可以写多个DOS命令和项目程序名,但是每
句后面必须以";"结束。切记!(不要忘了最后一个分号)
4.菜单使用方法
a.键盘操作方法:
1.上下光标键选择项目
2.回车或空格键执行项目
3.数字键选择项目类别
4.PageUp 向上翻页
5.PageUp 向下翻页
6.F1 可获得帮助
b.鼠标操作方法
1.点击项目类别框选择项目类别
2.点击项目可以执行
3.点击翻页框可进行翻页操作
下载:
注:本人使用经验,在安装时要把安装盘中MYSOFT文件夹中的两个批处理文件中的"g"改为要安装的盘符如“C”,要不然菜单批处理文件可能无法生成。
几个重要文件写法:
cfg文件:
title=无忧启动 一碟在手 装机维护 轻松搞定
1.分区管理
2.系统备份
3.数据管理
4.常用工具
5.安装系统
6.退出菜单
start.bat文件
@ECHO OFF
REM 在提示符状态,执行MENU可重新进入循环菜单。
SET SETIF=EXITMENU
GOTO G
:G
%RAMD%:
CD \
MENUSTAR
CALL GOMENU.BAT
IF %SETIF%==DOS GOTO END
IF %SETIF%==TW GOTO TW
IF %SETIF%==DN GOTO DN
IF %SETIF%==RESTART GOTO RESTART
GOTO G
:TW
TW.EXE /Q > NUL
GOTO G
:DN
TW.EXE /Q > NUL
GOTO END
:RESTART
RESTART
GOTO END
:END
%RAMD%:
CD \
dat文件
title=Partition Magic 6.0
command=CPM.BAT;
type=1
title=Server Magic 4.0
command=CSM.BAT;
type=1
title=Drive Image Pro 4.0
command=CPQDI.BAT;
type=2
title=Lost&Found 1.06
command=LF.BAT;
type=3
title=KV3000病毒检测
command=KV3000.BAT;
type=4
title=Win2000 Pro (3in1)
command=2000PRO.BAT;
type=5
title=启动 UCDOS
command=UP.BAT;
type=6
Ⅲ myeclipse的svn资源库下载好远程web项目后,也配置好tomcat了,如何才能运行该项目,数据库也是在远程的。
新建Web项目,将MyEclipse控制台中的Servers鼠标右键,单击“Add Deployment...”
将Web项目选中添加到Project中,然后单击“Finish”,:
这时,Web项目添加到Tomcat中,单击运行按钮即可
方法二:利用Tomcat中的配置文件部署项目
新建Web项目后,在控制台处找到Tomcat,鼠标右键,选择“Configure Server Connector”
然后,依次操作“MyEclipse--->Servers--->Tomcat--->Tomcat 7.x”
(1)Enable
(2)Tomcat home directory:D:\MyEclipse\apache-tomcat-7.0.32
(3)Tomcat base directory:D:\MyEclipse\apache-tomcat-7.0.32
(4)Tomcat temp directory:D:\MyEclipse\apache-tomcat-7.0.32\temp
(5)Optional program argument:D:\MyEclipse\apache-tomcat-7.0.32\conf\server.xml
以上设置好了后,依次单击“Apply--->OK”
点开菜单栏中的“File”,单击“Open File...”,将“D:\MyEclipse\apache-tomcat-7.0.32\conf\server.xml”复制到文件名下拉框中,单击“打开”
在server.xml中的“
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
”
下方添加一句
“
<Context path="/FusionCharts" docBase="D:\MyEclipse\workspaces\FusionCharts\WebRoot" debug="0" reloadable="true">
</Context>
”
然后保存,单击运行按钮就可以运行项目
Ⅳ 现在有数据库和用c#做的管理系统 但是不会运行啊! 应该怎么运行呢
1.看数据库是什么类型的安装设置好。
ex.SQLServer : 将数据库软件安装好后,再将你的数据库挂载上去
接着再把用户建立上去,并且将该数据库的用户选定成该新用户
再用SQL Client 去连结该用户,确认权限无疑。
2.将该C#程式安置在IIS的指定目录之下,并且依照C#使用之framework 版本,去安装并选择iis 内运行的
版本;接着再设置好iis 该目录的首页,即可以本机 http://127.0.0.1/你取名的目录/首页.html or .aspx
自己一字字打的以上希望对你有帮助
Ⅳ 求jsp高手帮我解决myeclipse中tomcat的配置问题,我不知道jsp文件怎么运行,好像是tomcat配置有问题
在 myeclipse的window选项里选择最后一项,点击进入后,在左边找到myeclipse-servers-tomcat,选择版本,第一个文本框右边的浏览里找到tamcat的安装位置-选择,然后在上边一点有两个选项-选择Enable 选择OK就配置完了,而后就发布任务。。。在网页里输入你的访问地址+你的jsp 就OK了
Ⅵ java中如何从当前项目中读取运行另一项目中的配置文件
使用url统一资源定位符,前提是需要有访问文件的权限。
importjava.io.File;
importjava.net.URL;
importorg.apache.commons.io.FileUtils;
publicclassDownloadURLFile{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Stringres=downloadFromUrl("http://images.17173.com/2010/www/roll/201003/0301sohu01.jpg","d:/");
System.out.println(res);
}
(Stringurl,Stringdir){
try{
URLhttpurl=newURL(url);
StringfileName=getFileNameFromUrl(url);
System.out.println(fileName);
Filef=newFile(dir+fileName);
FileUtils.URLToFile(httpurl,f);
}catch(Exceptione){
e.printStackTrace();
return"Fault!";
}
return"Successful!";
}
(Stringurl){
Stringname=newLong(System.currentTimeMillis()).toString()+".X";
intindex=url.lastIndexOf("/");
if(index>0){
name=url.substring(index+1);
if(name.trim().length()>0){
returnname;
}
}
returnname;
}
}