解决办法: 第一种办法:我们可以使用上面配置的拦截器只拦截 *.do,或者*.action,而不是 “/”。那么SpringMVC容器将不会拦截*.js,*.css这样的文件。...静态web资源开发技术:Html 常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 在Java中,动态web资源开发技术统称为Javaweb。 ...web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。 ...如果WEB Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。 ...这是因为eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件 十一、Tomcat部署项目的三种方式
进入lyyzoo-gpss-web/src/main/webapp/WEB-INF/web.xml,进行web的配置,主要的一些配置有加载系统的配置文件、Spring、字符过滤器、SpringMVC等配置...3.3 静态资源文件 lyyzoo-gpss-web/src/main/webapp/static作为静态文件的根目录,static/lib目录作为三方类库的根目录,如ExtJs、jQuery、其它的插件等...static/css是系统css文件的根目录;static/img是图片的根目录;static/js是系统js文件根目录,/js下同样按模块划分。 静态资源文件目录结构: ?...3.4 JSP文件 jsp文件不能直接让用户访问,需要放到/WEB-INF下,与配置的spring视图解析器相对应,所有的jsp文件放到/WEB-INF/view目录下,view目录下按模块划分,index.jsp...而系统使用的Jdbc也能在一定程度上防止SQL注入等问题。如果系统发生一些无法预测的异常,也会以友好的界面提示用户,以便技术员及时维护系统。
创建过程是一样的,按照原来的步骤就可以完成 把上下两个的路径都添加成…webapp\src\main\web… 把端口改成9000防止端口占用,另外添加部署记得要和项目文件同名 创建index.html...文件中添加 以扫描到刚才创建的Controller类 添加视图解析器 spring-servlet.xml...> servlet-name>defaultservlet-name> *.css servlet-mapping> 不通过.../img/spring.png" alt="Third slide"> 总结:分三步走 Dispatcher拦截所有访问 静态资源特殊对待 通过写链接 数据库中文乱码问题...rel="stylesheet" href="${pageContext.request.contextPath}/css/login.css"> (6条消息) 用git上传项目时,如果origin
src/main/java —— 存放项目的.java 文件 src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件 src/test.../main/java主代码目录及一个名为App的类 * src/test/java测试代码目录及一个名为AppTest的测试用例 2,maven-archetype-webapp (最简单的模板...* 一个packaging为war且带有junit依赖声明的pom.xml * src/main/webapp/目录 * src/main/webapp/index.jsp文件...maven解析,必须通过systemPath元素指定依赖文件路径, 5.provide : 代表的是容器或则插件已经提供了,如:servlet-api 、jsp-api这些包(编译、测试 有效, 运行时无效...初始化成功后,控制台弹出信息 2.Idea集成 maven 创建项目 初始化后出现的目录结构 刚刚初始化完成的目录结构是这样的,如果要servlet要用注解配置也不能删除web.xml,会无法访问servlet
工程的时候,直接把静态资源,比如html文件、图片等放在src/main/webapp目录下,在浏览器中是直接可以访问到这些静态资源的。...---- 1)webapp目录下的资源文件 在创建spring boot工程中,默认是没有创建webapp目录的,如果要把静态资源放在webapp目录下,需要手动在src/main/目录下创建一个webapp...目录,然后把静态资源放在该目录下就可以,此时从浏览器中是可以直接访问到spring boot工程中的这些资源的。...,静态资源存放的默认位置由4个目录,分别在根目录,即/src/main/resources/目录下的/META-INF/resources/、/resources/、/static/、/public/目录下...注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置,则无法再访问static、public、resources等目录下的资源了。
任意多次执行所产生的影响均与一次执行的影响相同】操作,某一个指定的插件只会运行一次) 使用插件只需: apply plugin:'war' 对于项目本身,除了 Java 插件的约定外,还会应用 Web 应用文件,并打包项目为 WAR 文件而不是...Web 应用默认约定的源代码目录是src/main/webapp 添加相关 Web 文件之后我们的文件目录如下所示: └─src └─main ├─java...将 Web 应用源代码目录 src/main/webapp 的内容拷贝到 WAR 文件的根目录 2. 将编译后的 class 文件放入到 WEB-INF/classes 下 3....通过依赖定义的运行时类库(如上面的)javax.servlet:jstl:1.1.2 拷贝到 WEB-INF/lib 下 打包后的目录如下: │ ├─.gradle │ ├─3.4 │ │ ├─file-changes...web.xml 其中打包好的 WAR 文件的目录结构如下: ├─css │ base.css │ bg.png │ ├─jsp │
classpath: 下面(如 src/main/resources/static)。...下面是我的index.jsp: src="${pageContext.request.contextPath }/pic.jpg"> CSS,如jQuery等等,平时我们是将这些Web资源拷贝到Java的目录下,这种通过人工方式拷贝可能会产生版本误差,拷贝版本错误,前端页面就无法正确展示...,便可以得知我们在JSP页面中引入jquery.js的方法为: src="${pageContext.request.contextPath...我们使用自己存放在静态资源映射目录中的资源的时候,建议使用md5 资源文件名的方式来使用(项目开发中一些css、js文件会经常修改)。
②.使用超链接跳转 1 jsp">跳转到首页 这是客户端浏览器使用的超链接跳转...使用超链接访问web资源,绝对路径的写法推荐使用下面的写法改进: 1 pageContext.request.contextPath}/index.jsp">跳转到首页 这样就可以避免在路径中出现项目的名称...(),两者获取到的都是"/项目名称" ④.js脚本和css样式文件的引用 1 2 src... 7 8 src="${pageContext.request.contextPath...Servlet程序向ServletOutputStream或PrintWriter对象中写入的数据将被Servlet引擎从response里面获取,Servlet引擎将这些数据当作响应消息的正文,然后再与响应状态行和各响应头组合后输出到客户端
src\main\webapp\ajax.jsp <head...list){ System.out.println(list); return list; } RESTful 什么是 RESTful Restful 是一种软件架构风格、设计风格,而不是标准...\main\webapp\WEB-INF\pages\error.jsp 链,这条链称为拦截器链 InterceptorChain。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。...interceptor - 只会拦截访问控制器方法,如果访问的是 JSP、HTML、CSS、Image、JS 就不会进行拦截。
,他们是由客户端浏览器解析的)也就是说这时候 在jsp和servlet中的相对地址应该是相对于你的web应用的。...("/rtccp/user/a.jsp");%>2.2客户端的地址 所有的html页面中的相对地址都是相对于服务器根目录的, 而不是(根目录下的该Web应用的目录)的。 ...Html中的form表单的action属性的地址应该是相对于服务器根目录的, 所以,如果提交到a.jsp为:action="/webapp/user/a.jsp"或action=""/user/a.jsp; 提交到servlet为actiom="/webapp/handleservlet" Javascript也是在客户端解析的,所以其相对路径和form表单一样。 ...JSP/Servlet中获得当前应用的相对路径和绝对路径3.1 JSP中获得当前应用的相对路径和绝对路径根目录所对应的绝对路径:request.getRequestURI()文件的绝对路径 :application.getRealPath
服务器端地址 服务端的地址指的是相对于你的Web应用的地址,这个地址是在服务器端解析的(不同于HTML和JavaScript中的地址,他们是在浏览器端解析的),也就是说这时候在JSP和Servlet中的相对地址应该是相对于你的...其用到的地方有:forward Servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以如果要forward到login.jsp...在Servlet中,“/”表示Web应用根目录,和物理路径的相对表示。“./”表示当前目录,“../”表示上级目录,以此类推。 此外,Servlet和JSP中获得文件路径:1....(http:localhost:8080/)的,而不是根目录下的Web应用目录http://localhost:8080/WebApp/。...JavaScript也是在客户端解析的,所以其相对路径和form表单一样。 所以一般情况下,在HTML页面中引用的CSS和JS还有表单的action属性前面都最好加上应用的名称。另外,尽量避免使用'.
类上:请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录;写的话需要以 / 开头。..."; } Redirect 重定向:可以不写虚拟目录,SpringMVC 框架会自动拼接,并且将 Model 中的数据拼接到 URL 地址上;重定向的目标 JSP 页面不能写在 WEB-INF 目录中...,否则无法找到。...静态资源访问的开启 requestParam.jsp ... src="${pageContext.request.contextPath...mapping="/css/**" location="/css/"/> 方式二:放行全部的静态资源
哼哼,渣男,有了新欢忘了初恋,Jsp作为每个Java程序员触摸到的第一个视图技术,忘得了刚接触Jsp时候的小鹿乱撞吗?想想那天夕阳下的奔跑,是我们无法忘记的青春啊。...(不是每个人都是BAT,大部分的人在一些中小型的软件公司,外包公司,Jsp挺常用) Jsp是Java程序员学过的第一个视图技术,集成难度很低 想用 前后端分离 以及 Thymeleaf FreeMarker...4.创建webapp目录写入Jsp页面 Jsp相关web资源的位置 在main下面创建webapp放置静态资源 webapp 下面不要有 web.xml ?...src="${pageContext.request.contextPath}/js/jquery-1.12.4.js"> 那天夕阳下的奔跑,是我们无法忘记的青春!
下的静态资源如:html,js,css,img (不包括jsp) /* 拦截所有controller请求,包括 webapp下的静态资源如: jsp(包括jsp) html,js...关键字 以上我们用string类型,只能转发到视图解析器下, webapp下就无法转发,forward就可以解决 //第一种 转发--webapp 页面 @RequestMapping("show3...(2) / 匹配根目录下的所有请求,包括静态资源的获取请求,例如:.css,.js,.html等静态资源,但是不会匹配到.jsp这样的后缀的url。...(3) /* 匹配根目录下的所有请求,包括静态资源的获取请求,例如:.css,.js,.html等静态资源,包括.jsp这样的后缀的url。...目录不要使用/WEB-INF/及其子目录。 mapping:标识对该资源的请求,全部资源注意是两个*号。
可能遇到的问题:访问出现404,排查步骤: 查看控制台输出,看一下是不是缺少了什么jar包。 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖! 重启Tomcat 即可解决!...2、由于Maven可能存在资源过滤的问题,我们将配置完善 src/main/java <includes...让IOC的注解生效 静态资源过滤 :HTML . JS . CSS ....7、创建视图层 在WEB-INF/ jsp目录中创建hello.jsp , 视图可以直接取出并展示从Controller带回的信息; 可以通过EL表示取出Model中存放的值,或者对象; <%@ page...使用springMVC必须配置的三大件: 处理器映射器、处理器适配器、视图解析器 通常,我们只需要手动配置视图解析器,而处理器映射器和处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置 再来回顾下原理吧
JSP中的内容 pageContext.request.contextPath}/hello"> SpringMVC 入门案例 解析器 --> bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property...出现位置: 类上: 请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。...中第二种写法时,不要在访问 URL 前面加/,否则无法找到资源。...accountName=aaa&money>150"> 删除账户,金额 150 注意: 当我们点击第一个超链接时,可以访问成功。 当我们点击第二个超链接时,无法访问。如下图: ?
}/client/head.jsp"/> src="${pageContext.request.contextPath}/client/body.jsp"/> jsp"/> src="${pageContext.request.contextPath}/background/body.jsp"/> 而不是全部图书都显示给用户,让用户一个一个去找。...要想在显示添加图书的页面上知道全部类型的id,就要经过Servlet把类型的集合传送过去 绑定链接 pageContext.request.contextPath}/BookServlet...").forward(request, response); } 显示图书JSP页面 Servlet端传过来的是Page对象,而不是list集合 可以根据记载在Book对象的图片名称,弄一个超链接
}/client/head.jsp"/> src="${pageContext.request.contextPath}/client/body.jsp"/> jsp"/> src="${pageContext.request.contextPath}/background/body.jsp"/...这样更加人性化,用户在购买书籍的时候,用户能够查看相关分类后的图书,而不是全部图书都显示给用户,让用户一个一个去找。...").forward(request, response); } 显示图书JSP页面 Servlet端传过来的是Page对象,而不是list集合 可以根据记载在Book对象的图片名称,弄一个超链接,超链接指向服务端的图片...src="${pageContext.request.contextPath}/IndexServlet"/> Servlet代码: //得到所有的分类数据,给body页面
/plugins/bootstrap-3.3.0/css/bootstrap.min.css" type="text/css"> pageContext.request.contextPath...="${pageContext.request.contextPath}/resources/plugins/jquery.js"> src="${pageContext.request.contextPath...="${pageContext.request.contextPath}/resources/plugins/jquery.js"> src="${pageContext.request.contextPath...,这时我们应该想到自己去实现jstl标签来自定义解析这个时间日期 自定义标签步骤如下: 在/WEB-INF创建目录 tags 然后创建一个文件 localDateTime.tag 在tags目录下 localData.tag...="${pageContext.request.contextPath}/resources/plugins/jquery.js"> src="${pageContext.request.contextPath
一个web应用程序由多部分组成:(静态web,动态web) html,css,js jsp,servlet java程序 jar包 配置文件(Properties) web应用程序编写完毕之后,若想提供给外界访问...(和你访问自家电脑的文件类似),通过域名解析IP地址,找到真实的电脑,通过web应用程序,类似资源管理器,访问文件夹的路径,找到文件所在,访问文件,(html,css,js,jsp,图片,视频,等等)。...诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。...的目录结构(约定) 目录结构 --项目名 --src --main --java --resources --webapp --WEB-INF --web.xml...src/main/resources <!
领取专属 10元无门槛券
手把手带您无忧上云