分两种情况:SpringMVC拦截静态资源和SpringMVC不拦截静态资源
一:SpringMVC不拦截静态资源,即DispatcherServlet配置拦截*.do或*.action之类的。
(1)只能将静态资源文件放到WEB-INF外,要不然无法在页面文件中引用到静态资源文件。具体原因查看
《对JavaWeb项目中WEB-INF目录的理解》
(2)页面文件即可放在WEB-INF外,也可放在WEB-INF里,这对引用静态资源没有影响;只需要正确配置视图解析器中前缀路径即可。如下:
(3)在Controller渲染出来的jsp页面中引用静态资源文件时,路径如下:
二:
SpringMVC拦截静态资源,即DispatcherServlet配置拦截"/"。
(1)可以将静态资源放到WEB-INF里,也可以将静态资源放到WEB-INF外;由于SpringMVC拦截了静态资源,所以无论静态资源放在哪里,都要经过SpringMVC来进一步处理,即使用<mvc:resources />处理;所以只需要正确配置<mvc:resources />即可。不了解<mvc:resources/>可以查看
《SpringMVC对静态资源的处理》
如果将静态资源放在WEB-INF外,则还可以使用
《SpringMVC对静态资源的处理》
中的方案一和方案三来处理。
(2)页面文件即可放在WEB-INF外,也可放在WEB-INF里,这对引用静态资源没有影响;前面已经讲述过了。
(3)在Controller渲染出来的jsp页面中引用静态资源文件时,具体路径要配合<mvc:resources />中的mapping属性,具体路径示例如下:
分两种情况:SpringMVC拦截静态资源和SpringMVC不拦截静态资源一:SpringMVC不拦截静态资源,即DispatcherServlet配置拦截*.do或*.action之类的。(1)只能将静态资源文件放到WEB-INF外,要不然无法在页面文件中引用到静态资源文件。具体原因查看《对JavaWeb项目中WEB-INF目录的理解》(2)页面文件即可放在WEB-INF外,也...
http://localhost:8080/
jsp
-rewrite/user/welcome.html
url重新
文件
:
/
jsp
-rewrite/WebRoot/WEB-INF/urlrewrite.xml
sql
文件
:
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL,
`userpwd` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', '张山', '123456');
INSERT INTO `user` VALUES ('2', '李四', '123456');
jsp
简介:
JSP
是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护。
JSP
是HTML代码与Java代码的混合体。
JSP
文件
通常以
JSP
或
JSP
X的扩展名。
JSP
拥有自己的语法。
JSP
形式上像HTML,但本质上是Servlet。
JSP
的出现,使得将Web开发
中
的HTML与业务逻辑代码有效分离成为可能。通常
JSP
只负责生成动态的HTM
include指令
include指令用于
引入
其它
JSP页面
,如果使用include指令
引入
了其它
JSP页面
,那么
JSP
引擎将把这两个
JSP
翻译成一个servlet。所以include指令
引入
通常也称之为
静态
引入
。
其
中
的file属性用于指定被
引入
文件
的路径。路径以“/”开头,表示代表当前web应用。
被
引入
的
文件
必须遵循
JSP
语法。
被
引入
的
文件
可以使用任意的
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</se...
JSP页面
里面写img标签,然后跟绝对路径,<img src="/images/tu.jpg/>"
图片
就是显示不出来
比如正常来说刚入手web项目是直接在HTML
文件
中
不就是这么显示
图片
的么?
关键问题是
JSP
是运行在服务器上的(以Tomcat为例),服务器是有个根路径的,如果你用绝对路径前面是有个http://localhost:8080/×××这么一串路径的
所以我们要对To...
JSP
是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护。
JSP
是HTML代码与Java代码的混合体。
JSP
文件
通常以
JSP
或
JSP
X的扩展名。
JSP
拥有自己的语法。
JSP
形式上像HTML,但本质上是Servlet。
JSP
的出现,使得将Web开发
中
...
因为
jsp
本质是servlet servlet是java 所以有java的特点
组件跨平台:
jsp
跨平台 -》组件跨平台
健壮性:可处理很复杂的业务逻辑,输入不符合规范,也能有合适的处理方式
关于注释的解释:
前两者要被转译,是因为你得在
jsp
Servlet
中
显示,否则你得java、前端注...
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/
springmvc
-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
2. 配置
SpringMVC
的上下文:
```xml
<context:component-scan base-package="com.example.controller" />
<mvc:annotation-driven />
3. 配置视图解析器:
```xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".
jsp
" />
</bean>
4. 配置
静态资源
处理器:
```xml
<mvc:resources mapping="/resources/**" location="/resources/" />
5. 配置
文件
上传处理器:
```xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000000" />
</bean>
以上是常见的
SpringMVC
.xml配置代码。根据具体的应用场景,可能还会有其他的配置项。