JavaWeb SpringMVC项目使用server.xml配置项目方式发布,打开浏览器访问变成文件目录类似ftp,折中情况如何解决?

配置Java&Web虚拟目录(Tomcat虚拟目录的配置)
JavaWeb编程中,如果使用JavaEE
Eclipse的确可以省去很多配置的麻烦,但是假如你手边没有Java EE
Eclipse,只有Tomcat服务器,那该怎么办呢?下面就由小编为大家讲讲如何配置JavaWeb虚拟目录。配置的步骤有点长,需要大家耐心一点。
Tomcat虚拟目录的配置
1、服务器配置
默认端口号为8080,如果要想修改端口号,则可以在Tomcat目录中的conf/server.xml文件,找到如下代码,将端口号改为:80;
2、 配置虚拟目录
如果在开发中没有Java EE Eclipse,这个时候只有Tomcat,那么就需要配置虚拟目录来进行项目的开发和维护。
Step1:首先在硬盘上建立一个文件夹,如在D盘中建立一个javawebdemo的文件夹,接着在该文件夹中建立一个WEB-INF子文件夹,同时在WEB-INF文件夹中建立一个web.xml文件。该文件可以直接拷贝Tomcat\webapps\ROOT\WEB-INF文件夹中的web.xml文件。
Step2:配置完工作目录后,接下来进行服务器的配置,打开Tomcat安装目录的conf/server.xml文件。
docBase:表示此虚拟路径所代表的真实路径地址。
Step3:路径配置完成之后,重新启动服务器,在浏览器中输入:
Step4:如果出现404的错误,则需要修改conf/web.xml中的配置,将false改为true。让以下代码所示:
将上面的代码改为:
保存为hello.jsp,启动Tomcat服务器,打开浏览器,在浏览器地址栏中输入,就会看到一个web容器中有一个hello.jsp的文件,点击进去就可以看到Helo
World了。如果经过上面的一系列配置能如愿以偿地看到Hello
World!,那么恭喜你,你的JavaWeb虚拟目录已经配置成功了。是不是要去庆祝一下!<img src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___7423ZH00SIGG.gif" TYPE="face"
ALT="配置Java&Web虚拟目录(Tomcat虚拟目录的配置)"
TITLE="配置Java&Web虚拟目录(Tomcat虚拟目录的配置)" />
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。spring mvc web.xml,servlet-context.xml配置文件示例 - 为程序员服务
为程序员服务
spring mvc web.xml,servlet-context.xml配置文件示例
spring web.xml 配置文件样例:
&?xml version=&1.0& encoding=&UTF-8&?&
&web-app version=&2.5& xmlns=&/xml/ns/javaee&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd&&
&!-- Reads request input using UTF-8 encoding --&
&filter-name&characterEncodingFilter&/filter-name&
&filter-class&org.springframework.web.filter.CharacterEncodingFilter&/filter-class&
&init-param&
&param-name&encoding&/param-name&
&param-value&UTF-8&/param-value&
&/init-param&
&init-param&
&param-name&forceEncoding&/param-name&
&param-value&true&/param-value&
&/init-param&
&filter-mapping&
&filter-name&characterEncodingFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&!-- Handles all requests into the application --&
&servlet-name&Spring MVC Dispatcher Servlet&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&
/WEB-INF/spring/appServlet/servlet-context.xml
&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&Spring MVC Dispatcher Servlet&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
&/web-app&
servlet-context.xml配置文件样例如下:
&?xml version=&1.0& encoding=&UTF-8&?&
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns:context=&http://www.springframework.org/schema/context&
xmlns:mvc=&http://www.springframework.org/schema/mvc&
xsi:schemaLocation=&http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd&&
&!-- Scans the classpath of this application for @Components to deploy as beans --&
&context:component-scan base-package=&org.springframework.samples.mvc.basic& /&
&!-- Configures the @Controller programming model --&
&mvc:annotation-driven /&
&!-- Forwards requests to the &/& resource to the &welcome& view --&
&mvc:view-controller path=&/& view-name=&welcome&/&
&!-- Configures Handler Interceptors --&
&mvc:interceptors&
&!-- Changes the locale when a 'locale' reque e.g. /?locale=de --&
&bean class=&org.springframework.web.servlet.i18n.LocaleChangeInterceptor& /&
&/mvc:interceptors&
&!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources/ directory --&
&mvc:resources mapping=&/resources/**& location=&/resources/& /&
&!-- Saves a locale change using a cookie --&
&bean id=&localeResolver& class=&org.springframework.web.servlet.i18n.CookieLocaleResolver& /&
&!-- Application Message Bundle --&
&bean id=&messageSource& class=&org.springframework.context.support.ReloadableResourceBundleMessageSource&&
&property name=&basename& value=&/WEB-INF/messages/messages& /&
&property name=&cacheSeconds& value=&0& /&
&!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory --&
&bean class=&org.springframework.web.servlet.view.InternalResourceViewResolver&&
&property name=&prefix& value=&/WEB-INF/views/&/&
&property name=&suffix& value=&.jsp&/&
您可能的代码
相关聚客文章
相关专栏文章springMVC 获取本地项目路径 以及上传文件的方法整理
multipartRequest = (MultipartHttpServletRequest) //获取文件 CommonsMultipartFile fpic=(CommonsMultipartFile) multipartRequest.getFile(&fpic&); //判断是否有
15:25&&&[]
现在有个项目需要获取上传文件的路径。应为这个上传时是先登录ftp在使用scpclient.put(localPath,serverPath)方法上传。我用的SWFUpload但是获取不到本地文件的绝对路径。我在网上查了查也没查到方法。或者谁有其他上传组件可以获取到绝对路径的都可以。兼容性尽可能好点
-09:49&&&[]
在使用FileConnection的getURL()方法获取本地文件路径,由于本地文件夹是中文的,所有的中文文件夹显示为同一个乱码%3f%3f%3f%3f
回复讨论(解决方案)
先考虑转码
我试着转换成UTF-8,但是还是乱码
楼主试试转码行不行吧。。。我记得是不行
-12:39&&&[]
、FileReader的方法和事件介绍 表一:方法;表二:事件;
readAsBinaryString(file)
将文件读取二进制码;通常我们将它传送到后端,后端可以通过这段字符串存储文件;
readAsText(file, [encoding]) 将文件读取为文本;该方法有两个参数,其中第二个参数
23:41&&&[]
,&路径动态获取&一般工作中采取的做法是存储在Apache里&个人练习的话放到tomcat里也无妨~&但是这样项目会越来越大,&而且移植也很麻烦.
你是界面获取这个文件路径吧?
如果是界面获取,直接用type=&file&这个
-17:11&&&[]
一,通过commons-fileupload.jar来获取上传,此时不走Servlet的 api, 在spring的xml文件配置中,加上
&bean id=&multipartResolver& class=&quot
09:00&&&[]
().getRealPath(&/&); &获取到实际路径例如:E:\Java\tomcat7\apache-tomcat-7.0.55\wtpwebapps\test\
2、shiro shiro可以直接从shiro中获取request和session
18:36&&&[]
asp.net&用的是三层&,&现在实现了上传图片后,图片保存到项目文件夹下,
&问题是,如何获取项目文件夹下图片路径,在保存到数据库中,&
&而从数据库读取又是怎么操作的?
下面是&上传图片后保存到文件
-12:02&&&[]
这是上传文件到ftp服务器的程序,里面FileInfo&fileinfo参数如何添加,就是如何获取文件,用fileupload和&input&type=&file&&id=&quot
-18:28&&&[]
现在有个项目需要获取上传文件的路径。应为这个上传时是先登录ftp在使用scpclient.put(localPath,serverPath)方法上传。我用的SWFUpload但是获取不到本地文件的绝对路径。我在网上查了查也没查到方法。或者谁有其他上传组件可以获取到绝对路径的都可以。兼容性尽可能好点
16:29&&&[]
存放在tomcat的webapps下
访问路径如下 http://192.168.2.67:8080/asf-logo.png 前面是我的主机ip和端口,后面是图片的文件名 现在的需求改为:上传的图片没有存放在webapps下,而是存在在本机的D盘下,同时也需要远程能访问到该图片。 实现步骤
20:23&&&[]
希望能在你们这里明白这个获取路径的问题。
你获取不到绝对路径的,因为&在不同的服务器上值公开&相对路径。
可以考虑换个flash控件上传文件。
这个项目是二次开发&,框架什么的都已经弄好了
在不同的服务器上值公开相对路径,不懂?&请教
20:19&&&[]在配置过程中,要是在server.xml中加入&Contextpath="/javaWeb"reloadable="true"docBase="D:javajavaWeb编程"/&这段
在配置过程中,要是在server.xml中加入&Contextpath="/javaWeb"reloadable="true"docBase="D:javajavaWeb编程"/&这段代码的话,一启动Tomcat6.exe的时候就会闪退,并报错SEVERE:Cannotstartserver.Serverinstanceisnotconfigured.如果在tomcat文件夹的conf"catalina"localhost中建立一个虚拟目录的xml文件的话(该xml文件我命名为javaWeb.xml),那么Tomcat可以启动,但是没过一会就会在窗口中就会出现一堆英文,然后显示严重:ErrordeployingconfigurationdescriptorjavaWeb.xml等一堆东西。请问是什么原因,到底要怎么样配置虚拟目录才可以?求大神指导~我安装的是Tomcat6.0.41版本,因为是安装版不是解压版,所以我就没配置Tomcat的环境变量。另外JDK是1.7的~求指导解决方案
解决方案二:虚拟目录映射():从tomcat6开始就不在conf/server.xml中的&host&中配置以下内容(每次更改了目录都要重启,麻烦):&Contextpath="/abc"docBase="c:mail"/&表示告诉服务器帮忙管理C:mail这个工程,对外访问路径是abc,这样就可以通过游览器输入http://localhost:8080/abc/1.html(假设该工程下有1.html这个文件)进行访问了。在http://localhost:8080/docs/config/context.html中有几种解决方案给出比较常用的(原文):Inindividualfiles(witha".xml"extension)inthe$CATALINA_BASE/conf/[enginename]/[hostname]/directory.Thenameofthefile(lessthe.xmlextension)willbeusedasthecontextpath.Multi-levelcontextpathsmaybedefinedusing#,e.g.foo#bar.xmlforacontextpathof/foo/bar.ThedefaultwebapplicationmaybedefinedbyusingafilecalledROOT.xml.enginename:引擎名称(tomcat引擎是Catalina)意思是在F:apache-tomcat-6.0.33confCatalinalocalhost(F:为作者服务器所在位置)中新建一个a.xml(该文件名随意,但是后缀名一定要是xml),到时候在其中写上:&ContextdocBase="c:mail"/&,对外的访问路径就是localhost:8080/a,为什么是a呢?因为配置文件名字是a.xml.怎样采用多级目录呢?bb#aa,对外路径就是localhost:8080/bb/aa要是启动的时候想直接访问1.html呢?那就要替换成缺省的,此时将a.xml改名为ROOT.xml那么访问localhost:8080/1.html一个web程序有很多资源也是需要配置的,此时需要新建目录:WEB-INF(必须大写)要是只想要通过访问http://localhost:8080就访问到了1.html呢?那么需要在WEB-INF目录中配置web.xml文件(具体内容可以抄写conf/web.xml中的内容,抄头抄尾)通过这个文件可以讲某个web资源配置为网站首页可以将某个servlet程序映射到某个url上解决方案三:&Contextpath=""docBase="D:MyeclipseworkspaceXXXXXweb"debug="0"reloadable="false"crossContext="true"URIEncoding="GBK"&我的一个项目的配置不知道能用来参考不解决方案四:&Contextpath="/javaWeb"reloadable="true"docBase="D:javajavaWeb编程"/&正常这样写就行了,要不换个解压版的tomcat试试
【云栖快讯】数据库技术天团集体亮相,分享一线生产实践经验,告诉你踩过的坑、走过的路,都是老司机,靠谱!干货分享,不可错过!&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供

我要回帖

更多关于 解析xml的几种方式 的文章

 

随机推荐