刚搭的ssm框架,不能直接通过url访问WEB-INF下的html

如下图,我不能直接通过地址栏的url去访问HTML页面.
图片说明

以下是我的配置:

web.xml

<?xml version="1.0" encoding="UTF-8"?>

xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

Archetype Created Web Application

<!-- Spring和mybatis的配置文件 -->



contextConfigLocation

classpath:spring-mybatis.xml



<!-- 编码过滤器 -->



encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

true



encoding

UTF-8







encodingFilter

/*



<!-- Spring监听器 -->



org.springframework.web.context.ContextLoaderListener



<!-- 防止Spring内存溢出监听器 -->



org.springframework.web.util.IntrospectorCleanupListener

<!-- Spring MVC servlet -->  
<servlet>  
    <servlet-name>SpringMVC</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <init-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>classpath:spring-mvc.xml</param-value>  
    </init-param>  
    <load-on-startup>1</load-on-startup>  
    <async-supported>true</async-supported>  
</servlet>  
<servlet-mapping>  
    <servlet-name>SpringMVC</servlet-name>  
    <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->  
    <url-pattern>/*</url-pattern>  
</servlet-mapping>

spring-mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
">

<!-- -->
<!-- 自动扫描 -->

<!-- -->


<!-- 引入配置文件 -->

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">



<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >  
    <property name="driverClassName" value="${jdbc.driverClassName}" />  
    <property name="url" value="${jdbc.url}" />  
    <property name="username" value="${jdbc.username}" />  
    <property name="password" value="${jdbc.password}" />  
    <!-- 初始化连接大小 -->  
    <property name="initialSize" value="${initialSize}"></property>  
    <!-- 连接池最大数量 -->  
    <property name="maxActive" value="${maxActive}"></property>  
    <!-- 连接池最大空闲 -->  
    <property name="maxIdle" value="${maxIdle}"></property>  
    <!-- 连接池最小空闲 -->  
    <property name="minIdle" value="${minIdle}"></property>  
    <!-- 获取连接最大等待时间 -->  
    <property name="maxWait" value="${maxWait}"></property>  
</bean>  

<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->  
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
    <property name="dataSource" ref="dataSource" />  
    <!-- 自动扫描mapping.xml文件 -->  
    <property name="mapperLocations" value="classpath*:/**/*Mapper.xml"></property>  
</bean>  


<!-- DAO(services)接口所在包名,Spring会自动查找其下的类 -->  
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
    <property name="basePackage" value="**.*.mapper" />  
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  
</bean>  



<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->  
<bean id="transactionManager"  
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
    <property name="dataSource" ref="dataSource" />  
</bean>  
<!-- 配置基于注解的声明式事务 -->
<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

<context:annotation-config/>
<!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->  
<context:component-scan base-package="**.*.controllers" /> 


<!--避免IE执行AJAX时,返回JSON出现下载文件 -->  
<bean id="mappingJacksonHttpMessageConverter"  
    class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
    <property name="supportedMediaTypes">  
        <list>  
            <value>text/html;charset=UTF-8</value>  
        </list>  
    </property>  
</bean>  
<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->  
<bean  
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
    <property name="messageConverters">  
        <list>  
            <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->  
        </list>  
    </property>  
</bean>  

<!-- 配置SpringMVC -->
<!-- 1.开启SpringMVC注解模式 -->
<!-- 简化配置: 
    (1)自动注册DefaultAnootationHandlerMapping,AnotationMethodHandlerAdapter 
    (2)提供一些列:数据绑定,数字和日期的format @NumberFormat, @DateTimeFormat, xml,json默认读写支持 
-->
<mvc:annotation-driven/>

<!-- 2.静态资源默认servlet配置
    (1)加入对静态资源的处理:js,gif,png
    (2)允许使用"/"做整体映射
 -->
 <mvc:default-servlet-handler/>
 <!-- <mvc:resources mapping="/lib/**" location="/lib/" /> -->
<mvc:resources mapping="/resources/**" location="/resources/" />
<!-- <mvc:resources mapping="/WEB-INF/view/**" location="/WEB-INF/view/" /> -->

<!-- 定义跳转的文件的前后缀 ,视图模式配置-->  
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  

<!-- -->
<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->





<!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->  
<bean id="multipartResolver"    
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    
    <!-- 默认编码 -->  
    <property name="defaultEncoding" value="utf-8" />    
    <!-- 文件大小最大值 -->  
    <property name="maxUploadSize" value="10485760000" />    
    <!-- 内存中的最大值 -->  
    <property name="maxInMemorySize" value="40960" />    
</bean>   

2个回答

WEB-INF文件夹下是不能直接访问的,如果你在xml中 定义了跳转的文件的前后缀 即配置视图模式, 单纯用ssm框架形式也不能用后台跳转。建议吧html文件放到WEB-INF之外。同时xml配置静态资源的过滤

在WEB-INF文件夹下的html页面不能直接输入url进行访问,需要后台进行跳转

Runner__1
T_world 回复a0984: 出于安全性考虑,最好不要直接访问html页面,而是通过后台跳转,这样通过映射路径隐藏了真实路径,不会暴露出来
大约 2 年之前 回复
a0984
a0984 那岂不是每一个页面我都要写后台进行跳转?
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
搭SSM框架
首先要导入包,然后写配置文件 ac.xml &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:aop=&quot;ht
SSM从零开始搭框架(三)
前言上面两篇博客,我们把基本的框架搭起来了.但是里面还有好多需要完善的,我们一点点来完善ssm整合swagger有个问题啊.每次启动web和service之后,想要测个接口,就得打开postman,一个个拼url, 很麻烦,所以我们就采用了swagger.ssm如何整合swagger呢,请看这篇博客:  SSM整合swagger跨域处理现在测试方便了, 前后端需要联调, 前端要去调后端,就用到了跨...
SSM从零开始搭框架(四)
SSM整合junit在框架中添加单元测试是肯定的.来看看添加步骤吧方式一添加jar由于我们所有项目的一个公共的管理jar的版本的地方:kwy-parent(这里如果忘记结构了,可以回过去看一下这篇博客: SSM从零开始搭框架(一)). 所以需要在这个里面,添加上jar以及jar的版本&amp;lt;junit.version&amp;gt;4.12&amp;lt;/junit.version&amp;gt; &amp;lt;depen...
SSM从零开始搭框架(五)
这篇博客就带大家整合druid其实druid的使用, 在GitHub上非常全,不过还是直接带大家来看看我们项目中具体的使用情况吧:druid是什么数据库连接池,能够提供强大的监控和扩展能力, 我们在线上最开始监控sql的时候,就是用druid来看的由于我们所有项目的一个公共的管理jar的版本的地方:kwy-parent(这里如果忘记结构了,可以回过去看一下这篇博客: SSM从零开始搭框架(一))....
ssm SSM 框架的搭建和增删改查实例
首页我们应该搭起ssm的框架结构:下面我们应该在pom.xml中导入相对应的jar包: 4.0.0 com.it SSM 0.0.1-SNAPSHOT war 4.3.9.RELEASE org.springframework spring-webmvc ${springframe.version}
一个搭建好的ssm框架
一个搭建好的ssm框架,分享个大家使用,欢迎大家过来下载
ssm框架的搭建和整合
使用idea的来创建ssm 的整合 使用springmvc +spring + mybits的框架的的搭建。是现在比较成熟的框架 在长期的不安和焦虑中,我开始反思,我以前所理解的技术是一座金字塔, 底层是 高级编程语言  二层是 框架,spring, mybaties, boot , duubo , 三层是 分布式,容器,缓存,mq等,我们需要不断的往上去攀爬,才能达到技术的顶峰
SSM从零开始搭框架(一)
先来看一下我的目录结构,想看架构演化呢,请看我的这篇博客:[dubbo]浅谈dubbo-简介很明显,这是一个maven项目,关于maven的系列博客,请点这里:点击打开链接后台工程搭建分析kwy-parent:父工程,打包方式pom,管理jar包的版本号。                    项目中所有工程都应该继承父工程。     --kwy-common:通用的工具类通用的pojo。打包方式...
SSM从零开始搭框架(二)
前言继上篇博客之后,我们需要往里面填充,我们先来看一下service和web的目录结构webtomcat在启动一个web项目的时候,会先去读取它的配置文件web.xml,读取&amp;lt;listener&amp;gt;和&amp;lt;context-param&amp;gt;两个结点。 来看一下web.xml的内容.里面都写了注释,应该可以理解的web.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=...
如何让页面不能直接通过url访问?
假设我有a.php,b.php两个文件.rnb会实现一些功能,然后a会调用文件b.rn我希望只有a才能调用b,没有其它方式可以访问到b.这个功能如何才能实现?请高手帮忙!
怎么禁止图片直接通过url访问
我在被人网站看到这样的示例,审查元素有图片路径,但是直接把图片路径复制下来粘贴到浏览器访问却跳转到默认图片rn[img=https://img-bbs.csdn.net/upload/201706/16/1497586092_995158.png][/img]rn这是图片url,大家可以复制试试rnhttp://z1.xiu.top/uploadfiles/349/30264f6f9d82cff5/e75829353a51d05e.pngrn请问这样的功能是怎么做出来的,我的是php,iis环境
Struts2 无法访问直接通过URL访问jsp文件
Struts2 无法访问直接通过URL访问jsp文件
ssm框架静态资源的访问
一、当配置好ssm框架后,当servlet的url-pattern为“\”表示拦截所有请求,这样会导致我们的静态资源如图片,js,css等静态资源无法被访问,这时我们需要配置一下web.xml文件,配置如下: &amp;lt;servlet-mapping&amp;gt; &amp;lt;servlet-name&amp;gt;mvc-dispatcher&amp;lt;/servlet-name&amp;gt; &amp;lt;url...
避免直接URL访问
请教请问做过实际项目的高手:rn一般避免(在JSP应用)用户在地址栏中直接访问URL页面都采用哪些方法?rn尤其在需要用户注册后才可操作的页。
学习搭ssm框架中遇到的问题
刚开始学习搭简单的ssm框架,出现了很多问题,在此总结一下。1.maven update以后jre老是恢复成1.5版本(我用的是1.8)解决方法:修改maven的setting设置文件,把maven默认的jre版本设置成自己电脑上装的jdk版本。2.基本搭建完以后,运行server,在浏览器上输入项目路径报错解决办法:会导致出这个错的原因有很多,我遇到过的就有好多种,比如项目根路径不对,web.x...
SSM基础框架的搭建和测试
一.配置server端的web.xml 配置监听器 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
SSM框架的搭建和简单测试
一:介绍 SSM框架是目前比较流行的软件开发使用方案。对于三个框架的整合,主要需要配置web.xml,applicationContext.xml,springmvc.xml 二:web.xml的配置 web.xml的配置主要有四个地方。 1.上下文参数:声明应用范围内的初始化参数。 &amp;lt;!-- 上下文参数 --&amp;gt; &amp;lt;context-param&amp;gt; &amp;lt;...
初搭SSM框架成功与问题
今天终于把SSM给搭建成功了!心累。。。 环境: 工具intelliJ IDEA2016 管理工具:MAVEN 实现:完成了SSM从数据库到前端数据传递的实现 遇到的主要问题:1.配置文件不规范:springMVC中 使用 mvc:annotation-driven代替上边注解映射器和注解适配器配置 mvc:annotation-driven默认加
建好的ssm框架,直接用
建好的ssm框架,直接用!!!建好的ssm框架,直接用!!!建好的ssm框架,直接用!!!
html通过url传值
说明:通过url中的参数,将所需的参数从a页面传到b页面   所需工具:jquery.params.js   使用方法: a页面的url为:http://localhost:15202/appBaseInfo/indexAppBaseConf?appId=1 形式的(我先说明下,这个是服务器之间的url形式,不支持纯静态页面)如果是纯静态页面,可以参考:https://blog.csdn...
html通过url传递参数
html通过url传参,另一个页面读取 比如 login.html 页面跳转到index.html页面,把登陆用户名传过去  href="index.html?username="123" index.html获取传来的username,通过getQueryString方法 function getQueryString(name) {     var reg = new RegExp(
WEB-INF目录防止通过URL直接访问页面
WEB-INF是Java的web应用的安全目录,只对服务端开放,对客户端是不可见的。所以我们可以把除首页(index.jsp)以外的页面都放在WEB-INF目录下,这样就无法通过URL直接访问页面了。 注意: 1,超链接a标签或者js的window.location.href()无法访问WEB-INF下的某一个jsp页面。 javascrtpt:window.location.hre
通过url访问静态资源
通过url访问资源 以前都是将静态页面写在了WEB-INF下面,然后在springmvc配置文件中配置视图解析器即可通过controller中的请求方法,跳转到其他页面 &amp;lt;bean id=&quot;jspViewResolver&quot; class=&quot;org.springframework.web.servlet.view.InternalResourceViewResolver&quot;&amp;gt; ...
ssm 获取WEB-INF的绝对路径
public static String[] getItemValue(String key) { try { // /D:/软件/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/BIRUNET/WEB-INF/classes/ Str...
url重写不能访问.....
以下是我的表达式rn[code=XML]rn rn ~/([[0-9]+|[0-9]+\/])rn ~/Default.aspx?id=$1rn rn[/code]rn我的访问格式为 http://localhost/123456rn在VS.2005调试的时候正常。但放到IIS下就404错误。rn想了下可能是我的参数格式类似文件夹路径。IIS跑去检查这个文件夹是否存在了。所以显示错误。rn但找了IIS半天,只看到选择检查指定文件格式是否存在的选项。没有检查文件夹的地方。。rn这问题应该怎么解决呢?
ssm框架访问数据图
ssm框架访问数据图 首先浏览器上访问路径 /admin_category_list tomcat根据web.xml上的配置信息,拦截到了/admin_category_list,并将其交由DispatcherServlet处理。 DispatcherServlet 根据springMVC的配置,将这次请求交由CategoryController类进行处理,所以需要进行这个类的实例化 在实例化C...
ssm框架解决静态资源访问
错误信息如下 问题描述 ssm框架没有对静态资源访问进行处理 解决方案 最有效的方法是 在springmvc-config.xml &lt;mvc:default-servlet-handler /&gt; &lt;mvc:resources location="/WEB-INF/js/" mapping="/js/**" /&gt; 以上配置就是说对...
Frame框架如何访问WEB-INF中的文件
[size=large] 由于第一次开发网站,做到后台管理员界面的时候,因为后台的界面都是采用Frame框架布局的,当frame标签的src属性想引用WEB-INF文件夹中的jsp页面的时候,试了好久,每次浏览器显示的都是404,刚开始以为是输入的路径错误,试了好久确定不是路径输入错误的问题,后才想起WEB-INF属于保护文件夹,是不是可能没法直接访问保护文件夹下的页面,并且每次出现404错误的...
关于如何访问WEB-INF下的html,jsp
因为想把管理界面的html,jsp等文件放进WEB-INF安全目录下,但是又无法访问的问题,今天这个问题困扰了我很久,尝试了很多种方法但都无济于事,后来看网上说是只能是通过Controller转发或是重定向,可是当Controller返回的一个页面中需要嵌套另一个WEB-INF下其他页面时又该怎么办呢?后来想了想可以通过页面加载完就发送ajax请求再返回视图,其实最简单的就是把这些页面...
SSM框架通过mybatis-generator自动生成代码
一、首先eclipse配置好maven环境,并且创建好一个SSM框架的工程         这个操作在之前有说,自己去研究。 二、在pom.xml中添加plugin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
springboot通过URL直接获取图片
第一步: 配置配置文件填加 classpath:/image/  第二步: 映射请求到图片路径下 registry.addResourceHandler(&quot;/image/**&quot;).addResourceLocations(&quot;file:&quot; + SystemAPI.filePath); 注意:SystemAPI.filePath为要访问的文件夹路径 整体代码如图 实现以上两步便...
只允许iframe访问,禁止直接url访问
网站A iframe了B网站内容rnrn求助,只允许从网站A访问,禁止直接输入B网站url访问rnrn求大神解答一下
tomcat服务为什么不能访问WEB-INF文件夹?
tomcat服务为什么不能访问WEB-INF文件夹?rn我在使用 Sun one studio 进行 web 程序调试时,tomcat怎么也无法读取 WEB-INF中的jsp文件,使得调试无法正常进行,只能将文件夹改名后才可以手动进行调试。。。
将jsp放在WEB-INF下不能访问
1、WEB-ROOT下的文件外部内部都可以随意访问       2、WEB-INF下不可被外部访问       即不能在jsp页面通过相对或者绝对路径访问其他jsp,只能通过请求后台的方式跳转到需要访问的jsp 3、配置springMVC后一定要配置静态资源,不然会被拦截,不能被访问
yaf框架的url访问问题
很早就听说了鸟哥的yaf,最近想搭一个试用研究下rn但是访问遇到了一些问题:rn是在lnmp环境,nginx配置是 rnrnroot /www/web/root;rn if (!-e $request_filename) rn rewrite ^/(.*)$ /index.php/$1 last;rn rnrn我直接访问domain.com/mainweb没问题,能访问到默认control index,rn但是我访问domain.com/mainweb/index/index 确是500,然后nginx错误日志是rewrite or internal redirection cycle while processing "/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/mainweb/index/index"rn访问 index control中的其他action 也是500错误
【java/url】通过url访问网页资源
URL,统一资源定位符,英语UniformResourceLocator的缩写。也被称为网页地址,是因特网上标准的资源的地址。代码实例:import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net....
Android URL访问网络资源,通过URL加载网络图片
AndroidManifest.xml<uses-permission android:name="android.permission.INTERNET" /><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln
html显示不了图片,直接输入url却可以访问
初次尝试html编写,在插入图片时遇到了问题,百度了一下,大家都说时路径不正确,但经过检查,我觉得我的路径 &amp;lt;div&amp;gt; &amp;lt;!--相对路径--&amp;gt; &amp;lt;img src=&quot;image/background.jpg&quot; /&amp;gt; &amp;lt;!--绝对路径--&amp;gt; &amp;lt;img src=&quot;E:\webstorm\workspace\te...
通过URL取得html文件内容
遇到一道变态面试题目,要求不允许调用urlmon.dll和wininet.dll,已知一个URL,如何取得相对应的html文件里的部分字节内容?我有两个问题向大家求救?rn 1.我想到一种方法,用WinExec启动ie,然后利用ie访问URL,不过不知道怎么传递那个URL 给ie.rn 2.还有没有更好的方法,解决此问题?若能不下载文件就获得指定部分的内容更好。小弟的饭碗靠大家了!
通过url给html传值
今天使用ExtJs些功能,需要嵌入完整HTML 页面,传参数时候遇到了问题.网上找的一个方法,很好用.记录下 function getQueryString(name) { var reg = new RegExp(&quot;(^|&amp;amp;)&quot; + name + &quot;=([^&amp;amp;]*)(&amp;amp;|$)&quot;, &quot;i&quot;); var r = window.locatio...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池