SpringMVC和JSP基础语法学习笔记
下载需积分: 10 | ZIP格式 | 48.69MB |
更新于2024-12-04
| 173 浏览量 | 举报
资源摘要信息:"SpringMVCStudy"
SpringMVC是Spring框架的一个模块,它是一个基于Java的实现模型-视图-控制器(MVC)设计模式的请求驱动类型的轻量级Web框架,用于简化Web开发。
1. SpringMVC基础:
SpringMVC通过DispatcherServlet来处理用户的请求。当请求到达时,DispatcherServlet会根据配置的HandlerMapping来找到对应的Controller,然后调用Controller中的方法。之后,Controller会返回一个ModelAndView对象给DispatcherServlet,DispatcherServlet再根据配置的ViewResolver来找到对应的View,并将数据渲染到View上,最后返回给用户。
2. JSP语法学习:
JSP(JavaServer Pages)是Java EE标准的一部分,它允许开发者将Java代码嵌入到HTML页面中,从而可以使用Java来动态生成HTML内容。JSP页面通常以.jsp扩展名保存,并在服务器端运行。
在JSP中可以使用Java的基本语法,包括变量、表达式、脚本片段和JSP指令等。JSP页面的生命周期包括初始化、请求处理和销毁三个阶段。在初始化阶段,会执行JSP页面中的Java代码块,即<% %>, 从而创建对应的Servlet实例。请求处理阶段负责响应用户的请求,销毁阶段发生在Web应用卸载或者服务器重启的时候。
3. URI参数传递:
在SpringMVC中,可以使用@RequestMapping注解来定义Controller的请求映射,而方法的参数可以通过URL传递。例如,一个带有"user"参数的URL会被映射到一个相应的Controller方法上,该方法接收"user"作为参数。
4. 多参数传递:
在URL中可以通过"?"来传递参数,通过"&"来传递多个参数。这些参数将被绑定到Controller方法的参数上。
5. 字符编码问题:
在处理请求和响应的过程中,字符编码问题非常重要。SpringMVC提供了一个专门的字符编码过滤器CharacterEncodingFilter,通过它可以配置请求和响应的字符编码,以保证数据在客户端和服务器之间正确传输。
6. 访问Servlet:
虽然SpringMVC提供了更加方便的方式来处理HTTP请求,但有时候可能需要直接访问Servlet。在SpringMVC项目中,可以通过定义Servlet的映射关系来访问自定义的Servlet。
7. JSP生命周期函数:
JSP页面有生命周期函数,包括jspInit(), jspService(), 和jspDestroy()。jspInit()是在页面被首次加载时调用,jspDestroy()是在页面被销毁前调用,jspService()是在每次用户请求时调用。
8. JSP语法展示:
JSP页面可以展示各种语法,如JSP指令、动作指令、表达式、脚本片段等。例如,使用<%@ page %>@指令可以设置页面依赖属性,如缓冲、错误页面和内容类型等。动作指令如<%@ include %>可以包含其他文件。表达式如<%= %>, 脚本片段如<% %>, 用于嵌入Java代码。
9. JSP动作指令:
JSP的动作指令用于执行一些特定的任务,比如页面跳转。在文档中提到了"forward"指令,它是用于在JSP页面内部进行页面跳转的动作。它将控制权从一个页面转发到另一个页面,并且转发过程中不经过浏览器,对用户是透明的。
10. XM:
在文档的最后提到了"XM",这可能是指XML(Extensible Markup Language)的缩写。XML是一种标记语言,它允许自定义标签和属性,常用于数据交换和配置文件。虽然在文档中没有具体提及,但在Web开发中,XML常常与XSLT(Extensible Stylesheet Language Transformations)一起用于转换XML数据格式。
相关推荐
小子骚骚
- 粉丝: 24
- 资源: 4657
最新资源
- Kokoa-clone_var_2
- 毕业设计:基于图神经网络的异构图表示学习和推荐算法研究.zip
- SAMPLauncherNET:SAMPLauncherNET是San Andreas多人游戏的启动器
- learn-js:各种JavaScript示例的存储库,重点是更新的ES67代码
- Data-Science-Portfolio:所有DSC课程
- Splitfire:测试Splitfire
- 中兴盒子不开启adb情况下抓取日志和安装apk
- curso-django:在演示文稿中构建应用程序的通用框架或框架Django para Python nomóduloDjango durante或Bootcamp DevPro
- EventUtil.js:EventUtil.js
- 本科毕业设计的内容,社交媒体文本中的情感分析,运用了情感字典和机器学习的方法.zip
- TabbyNotes-crx插件
- 报名表格附件.rar
- quickcurver:著名游戏“ Achtung die Kurve”(也称为“ Curve Fever”)的QtC ++(OpenGL加速)实现
- startup-mashup:这个 repo 包含在 Startup Mashup 中举行的 Hackathon Web 问题的解决方案。 这里使用的语言是Java
- browsh:一种完全基于文本的浏览器,可渲染到TTY和浏览器
- Bitvavo Darker-crx插件