① Java项目部署到tomcat上,我想知道如何获取项目中web-info的路径..
在tomcat运岩旦行项目时点开servers,Location就是你的路径啊银渗,或者你点击锋枣脊右侧的文件夹直接进入路径。
② Java web 工程在web-root目录下的jsp页面访问web-info下的xml文件,访问的url该怎么写(xpath取节点)
表示没看懂..
src目录下生成的xml就会自动到classes目录下吧尺闹巧,
那就先把陵键xml解析出来,放到一个对象里,再用js取出来不弯伏就完了
这是有一个解析路径在src目录下的xml,希望对你有帮助!src目录下的文件会自动到你所说的:web-inf里面的classes目录下
/**
* @param args
* 不会一次读完,是一个一个的读取
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
InputStream is=Dom4jXML.class.getResourceAsStream("/actions.xml");
//解
Document doc;
try {
doc = new SAXReader().read(is);
//root
Element root=doc.getRootElement();
//reader
List<Element> actionList=root.elements("action");
//读取值
for(Element el:actionList){
System.out.println("*****************");
System.out.println("Action--name:\t"+el.attributeValue("name"));
System.out.println("path:"+el.element("path").getTextTrim());
System.out.println("class:"+el.element("actionClass").getTextTrim());
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
③ 怎么用window.open去访问JAVA项目下面的WEB-INFO下面的JSP页面,求路径!
WEB-INF下的文件是被保护的,无法直接通过外部访问,你可以在web.xml中通过<servlet>标记游磨为其定义一个虚拟路径,再通过 window.open来访灶判问
例如:
<servlet>
<servlet-name>神辩斗test</servlet-name>
<jsp-file>/WEB-INF/test.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/to_test</url-pattern>
</servlet-mapping>
然后可以通过
window.open("to_test");
就可以跳转了
④ 在java中怎么访问web-inf 目录下的jsp页面。
外部访问来说,web-inf下的文件都是不可见的(即不能通过url获得web-info下的任何文件),所以,直接访问jsp是不可能的。可以使用view层框架(如struts)来提供jsp服务,将jsp文件放到web-info下避免客户直接访问到页面,同时使用struts来进行jsp文件提取,并将编译好的结果发送到客户端。
WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
(4)javawebinfo扩展阅读:
WEB-INF 目录的作用:
/WEB-INF/web.xml
Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。
/WEB-INF/classes/
包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中(是该目录不能包含在.jar文件中)。
/WEB-INF/lib/
存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件。
/WEB-INF/src/
源码目录,按照包名结构放置各个java文件。
/WEB-INF/database.properties
数据库配置文件
/WEB-INF/tags/
存放了自定义标签文件,该目录并不一定为 tags,可以根据自己的喜好和习惯为自己的标签文件库命名,当使用自定义的标签文件库名称时,在使用标签文件时就必须声明正确的标签文件库路径。
例如:当自定义标签文件库名称为 simpleTags 时,在使用 simpleTags 目录下的标签文件时,就必须在 jsp 文件头声明为:<%@ taglibprefix="tags" tagdir="/WEB-INF /simpleTags" % >。
/WEB-INF/jsp/
jsp 1.2 以下版本的文件存放位置。改目录没有特定的声明,同样,可以根据自己的喜好与习惯来命名。此目录主要存放的是 jsp 1.2 以下版本的文件,为区分 jsp 2.0 文件,通常使用 jsp 命名,当然你也可以命名为 jspOldEdition 。
/WEB-INF/jsp2/
与 jsp 文件目录相比,该目录下主要存放 Jsp 2.0 以下版本的文件,当然,它也是可以任意命名的,同样为区别 Jsp 1.2以下版本的文件目录,通常才命名为 jsp2。
META-INF
相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务
manifest.mf文件,在用jar打包时自动生成。
⑤ javaweb建立虚拟路径 WEB-INFO文件夹的作用 放web.xml的具体作用
这两样是一个servlet容器规定的,WEB-INF是放受保护的文件的地方(也就是宏扰不能直接访问),而蔽埋旦web.xml则是当前应用描述液游信息
⑥ java web,生产环境能用debug还是info
java开发环境,一般包括操作系统环境,数据库环境,web服务器。 测试环境的意思是相对生橡伍产环境的,比如一个银行的上线系统,在对外使用的就是生产梁拆或环境,测试环境就是相对生产环境的,他主要是另一套与生产环境御扮相仿的环境,主要用于测试需要上线
⑦ Java读取文件的几种方式
方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径猛掘后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外冲毕面应用读取配置信息。
方式二:采用ResourceBundle类读取配置信息,
优点是:可以以完全散知芹限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。
方式三:采用ClassLoader方式进行读取配置信息
优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息
缺点:只能加载类classes下面的资源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 与classloader不同
⑧ 求教Java web项目一般怎样做代码混淆或加密
一、java web项目混淆
proguard4.8工具,说是支持war的,可混淆过后少了classes目录了,自然成功不了。网上搜的过程不详说了,最后找着--“J2EE-web工程ProGuard代码混淆07_28”,网址:http://wenku..com/link?url=CxToEqg5QWbz2_--cVqaImGKnLLLTO45u6uD_
根据提示一步步完成。
把web项目打成jar包后用proguard进行混淆,然后把混淆过后的class目录替换发布包war中的对应目录,启动运行是正常的。
主要注意利用proguard生成xxx.pro文件,然后手动加工-keep class WebRoot.WEB-INFO.lib.* 等项目中不需要混淆的包和类。
二、java web项目打成.exe
没找到免费的,这搜到个收费的--Jinstall,试了下功能挺好,
可以加密、集成jdk、tomcat,如果数据库是mysql也集成,其他数据库的话要设置数据库的url.
⑨ java web编程中console.info 和console.log 有什么区别
你问的是js么?
这个是浏览器的碧姿函数,如果你使用firefox并且装有firebug插件,chrome也可,当使用console.log(……)时,会把括号内的字符串输出到控制台,当然,在IE中这个悔茄绝是没有的,要报错。纳碧相同的还有console.info(……),console.debug(……),区别是有些能通过控制台的输出点进去对应的语句。
如果指的是java里的log4j的话,
console.info(),console.debug(),console.error(),console.warn()
info\debug\warn\error指的是日志的级别。如果设置级别为info,则优先级大于等于info级别(如:info、warn、error)的日志信息将可以被输出,小于该级别的如:debug将不会被输出