Spring把view层技术与MVC框架的其他部分区分开来,view层可以使用Velocity、XSLT、JSP等,例如原先使用的JSP技术,现在想要替换成Velocity模版,只需要更改配置文件就行。
下面来说一下JSP和JSTL:
在Spring中使用JSP和JSTL与使用其他的视图技术一样,都需要一个用来解析视图的解析器,常用的是在WebApplicationContexy中定义的InternalResourceViewResolver和ResourceBundleViewResolver
1、使用ResourceBundleViewResolver视图解析器:
首先在要定义视图解析器定义一个bean,
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views"/>
</bean>
其次要定义一个属性文件views.properties
welcome.class=org.springframework.web.servlet.view.JstlView
welcome.url=/WEB-INF/jsp/welcome.jsp
productList.class=org.springframework.web.servlet.view.JstlView
productList.url=/WEB-INF/jsp/productlist.jsp
a、class是类,b、url是映射
2、使用InternalResourceViewResolver视图解析器:
只需要在配置文件中定义一个bean:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp"/>
<property name="suffix" value=".jsp">
</bean>
推荐用该解析器,并在WEB-INF下的目录下来存放jsp文件,避免被客户端直接访问
分享到:
相关推荐
综上所述,学习"Web程序设计——JSP"需要掌握JSP的基本语法、生命周期、内置对象,以及如何与EL和JSTL结合使用,同时理解其在MVC架构中的角色。通过17819 web程序设计——JSP-电子教案,你可以系统地学习这些知识,...
通过深入学习和实践这个"web程序设计——JSP-电子教案",你将能够熟练掌握Web应用开发的基本技能,包括创建动态页面、处理用户请求、管理应用程序状态,以及实现复杂业务逻辑。这将为你在Web开发领域打下坚实的基础...
本文将深入探讨"Web学习笔记——jsp基础语法"这一主题,重点关注JSP(JavaServer Pages)的基础知识。JSP是Java平台上的动态网页技术,它允许开发者将HTML、XML或其他标记语言与Java代码结合,以创建交互式的Web应用...
这本书《网络程序设计——JSP从入门到精通》旨在引导读者深入了解并掌握JSP的核心概念和技术。 1. **JSP基本概念** - JSP页面结构:JSP页面由静态HTML、脚本元素(scriptlets)、声明(declarations)、表达式...
【JSP源码——jsp+servlet+javaBean实现MVC】是基于Java Web技术构建的一种经典MVC(Model-View-Controller)模式的应用实例。在Web开发中,MVC模式被广泛采用,它将应用程序的业务逻辑、数据处理和用户界面分离,...
理解Servlet生命周期,掌握JSP脚本元素、EL表达式和JSTL标签库对于构建动态网页至关重要。 3. **MVC设计模式**:51商城项目很可能采用Model-View-Controller架构,以分离业务逻辑、数据模型和用户界面。Spring MVC...
【标题】"jsp毕业设计——jsp网络购物系统[适合毕业设计]"所指的是一份基于JSP技术的毕业设计项目,旨在帮助学生理解和应用Web开发中的JSP(Java Server Pages)技术来构建一个完整的在线购物平台。这个系统可能涵盖...
JSP可以通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)轻松访问这些数据。 ### 7. Servlet的其他特性 - 异步处理:Servlet 3.0引入了异步处理能力,允许Servlet在后台线程中处理...
【JSP毕业设计——JSP网络故障管理平台】 在IT领域,JSP(JavaServer Pages)是一种用于构建动态Web应用程序的技术。本项目是基于JSP的网络故障管理平台,为IT管理员提供了一种集中化的解决方案,用于监控、诊断和...
**JSP毕业设计——JSP网上校友录设计(源代码+论文)** 本文将深入探讨一个基于JSP的网上校友录系统的设计与实现,旨在帮助理解JSP在实际项目开发中的应用,以及如何结合Java技术构建动态Web应用程序。这个毕业设计...
该压缩包文件“jsp毕业设计——jsp基于SSH2的网络在线问答系统.zip”是一个基于Java技术的毕业设计项目,主要采用JavaServer Pages (JSP) 和 Spring、Hibernate、Struts 2(简称SSH2)框架来构建一个网络在线问答...
【Java开发指南——Servlets和JSP篇】 在Java Web开发中,Servlets和JavaServer Pages(JSP)是两个核心的技术,它们主要用于构建动态、交互式的Web应用程序。本指南将深入探讨这两个技术,帮助开发者理解和掌握...
此外,Spring Web MVC还支持多种视图技术,如JSP、Thymeleaf等,以及数据绑定、验证、本地化和主题等功能。 spring-webmvc.jar是Spring MVC框架的基础组件,包含了实现上述功能所需的类和库。这个jar包包含了以下...
使用JSTL和EL,开发者可以避免在JSP页面中编写过多的Java脚本,从而实现“视图”和“逻辑”的分离,更符合MVC(Model-View-Controller)设计模式。这有利于提升代码的可维护性和团队协作效率。 集成JSTL到项目中,...
【Web数据库技术——视图层技术JSP】 JSP(JavaServer Pages)是Java平台上的一个标准视图层技术,用于构建动态Web应用程序。它允许开发者将静态HTML内容与Java代码混合,从而实现动态网页的生成。JSP的核心概念...
Java Web开发是利用Java语言进行网络应用设计的技术体系,主要由Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)等组件构成。这些组件共同构成了Java EE(Enterprise Edition)...
1. **Java Web基础**:首先,我们会学习Java Web的基本概念,包括Servlet、JSP(JavaServer Pages)和JSTL(JavaServer Pages Standard Tag Library),这些都是构建动态网页的基础。 2. **MVC模式**:MVC(Model-...
JSTL和EL(Expression Language)常常一起使用,EL负责表达式计算,JSTL负责控制逻辑。例如,`<c:out>`标签通常用来安全地输出EL表达式的值: ```jsp ${user.name}"/> ``` ### 7. 总结 JSTL通过提供预定义的标签...
《标准JSTL库——standard_jstl.jar详解》 在Web开发领域,JSTL(JavaServer Pages Standard Tag Library)扮演着至关重要的角色。它为开发者提供了一系列预定义的标签,使得在JSP页面中处理逻辑变得简洁而高效。...
文件上传和下载是Web应用中的常见需求,JSP可以配合Servlet实现这一功能: 1. **文件上传**: 使用`multipart/form-data`编码的表单进行文件上传,Servlet解析请求获取文件数据,然后保存到服务器。 2. **文件下载*...