请求URL和控制器类之间的映射是通过XML配置或注释完成的。 Controller:负责通过调用其他业务/服务类来处理请求。 输出可以附加到将发送到视图的模型对象。...最后,它指定了Spring的DispatcherServlet处理所有请求的URL映射。 ---- 示例controller: HomeController.java ?...在一个控制器类中,我们可以编写许多方法来处理不同的URL。...在home()方法的内部,它创建一个String对象,以基于当前语言环境保存当前日期,并将该对象添加到名称为“serverTime”的模型中: model.addAttribute(“serverTime...---- modify the project 到目前为止,我们已经测试并看到生成的应用程序运行。 现在让我们为项目添加一些更改,以进一步了解Spring MVC。
1.3 SpringMVC能干什么 天生与Spring框架集成,如:(IOC,AOP) 支持Restful风格 进行更简洁的Web层开发 支持灵活的URL到页面控制器的映射 非常容易与其他视图技术集成,...:请求映射到处理器,找谁来处理,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器对象)...把逻辑视图解析为具体的View,进行这种策略模式,很容易更换其他视图技术;如InternalResourceViewResolver将逻辑视图名映射为JSP视图 ⑤ LocalResolver:本地化...-- 配置映射解析器:如何将控制器返回的结果字符串,转换为一个物理的视图文件--> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver...使用 @RequestMapping 注解来映射请求的 URL * 2.
让这个3个部分以最低的耦合进行协同工作,从而提高应用的可拓展性以及可维护性。...—处理所有URL--> url-pattern>/url-pattern> servlet-mapping> 上述DispatcherServlet的servlet..."/> 9.2.6 应用的其他页面 RegisterController控制器处理成功后,跳转到“/WEB-INF/jsp/register.jsp”视图;LoginController控制器处理成功后...3、调用View中的render()方法对物理视图进行渲染。 下面我们将上一小节的例子做个更改,在servletName-servlet.xml中增加一个视图解析器: 的url为:/WEB-INF/jsp/login.jsp --> <!
--servlet类的名字(包括完整包名)--> servlet-class>MyServletservlet-class> servlet> servlet-mapping...---- 五、servlet与九大内置对象 如何在servlet中获取jsp的九大内置对象 JSP对象 如何获取 out response.getWriter方法(类型并不一致,但功能一致) request...jsp表单中的值与如何将值发送给jsp 从servlet获取jsp表单中的值: //获取单个值的时候 String context=request.getParameter("username"); /..."/"表示服务器的根目录 相对路径:从相对于当前资源来计算 xml中servlet的映射地址必须以"/"开头 在servlet中使用请求重定向的时候,可以使用request.getContextPath...方法获取上下文对象后加上目标jsp名字 在servlet中使用服务器内不跳转,可以使用 "/"表示项目的根目录 ---- 八、获取初始化参数 在web.xml中配置servlet时,可以配置一些初始化参数
JSP页面中需要导入的包,多包导入需要逗号隔开 info info="text"用来设置JSP页面中的文本信息,可通过getServletInfo()方法获取 pageEncoding 更改字符串级 contentType...第四章 JavaBean JavaBean概念 JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。...随着Java的发展,现在可以不使用xml文件进行映射,可以直接在Servlet类上通过使用注解来解决映射问题@WebServlet("url")来解决 xml文件的编写 servlet> servlet-name...servlet-mapping> 完成一个请求需要在xml当中编写一个servlet和servlet映射(servlet-mapping) 在servlet中至少需要配置两个属性 servlet-name...当中至少需要配置两个属性 servlet-name>:必须与相对应servlet的名字一致,也就是上面的servlet-name url-pattern>:表示映射路径,即jsp页面请求的地址 Servlet
Servlet对象、ServletConfig对象与Serializable对象是接口对象,其中Serializable是java.io包中的序列化接口,Servlet对象、ServletConfig对象是...javax.servlet包中定义的对象,这两个对象定义了Servlet的基本方法并封装了Servlet的相关配置信息。...(Servlet、JSP、HTML)包含到响应中。...过滤器的处理方式如下图所示: ? 2.过滤器的核心对象 过滤器对象放置在javax.servlet包中,其名称为Filter,它是一个接口。...这两个对象也同样是接口对象,位于javax.servlet包中,分别是过滤器的配置对象和过滤器的传递工具。
servlet>servlet> 在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。Servlet元素就是用来完成此项任务的。... 但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。...在更改缺省URL时,使用servlet-mapping元素。...此功能使你能够更改TLD文件的位置, 而不用编辑使用这些文件的JSP页面。...其实就是把开发完的代码放在tomcat中,如果使用的是记事本开发,就直接拷贝到webapps下。 如果使用的是IDE开发,则需要把tomcat集成到IDE中,并配置代码的映射路径。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。...JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 Jsp简单的说:html+java代码!...中的第一行代码,没有见过,其他都见过,那么所以在jsp中写东西,你可以就像在html中写东西一样!!...对应的url地址,可以正常访问这个jsp页面,它到底内部做了哪些事情呢?...页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中 格式:的文件地址"> 【思考】:在开发中,include指令有什么作用呢?
在一般的情况下,一个ModelAndView实例包含一个视图名字和一个类型为Map的model,一个model是一些以bean的名字为key,以bean对象(可以是命令或form,也可以是其他的JavaBean...2)强大而直接的配置方式:将框架类和应用类都作为JavaBean配置,支持在一个context中引用其他context的中JavaBean,例如,在web控制器中对业务对象和验证器(validator)...在其他某些框架中,你只能使用字符串表单对象,需要手动解析它并转换到业务对象。...6) 可定制的handler mapping和view resolution:Spring提供从最简单的的URL映射,到复杂的、专用的定制策略。..."/ helloworld.do"和"helloworldController" 是变量,你可以更改。但是你注意到了吗, hello.do 以 .do 作为后缀名。
,程序的运行需要依赖Spring的AOP包,因此需要向lib目录中添加spring-aop-4.3.6.RELEASE.jar,否则程序运行时会报错!...标注在类上: 该类中的所有方法都将映射为相对于类级别的请求,表示该控制器所处理的所有请求都被映射到value属性值所指定的路径下。...框架的4.3版本中,引入了新的组合注解,来帮助简化常用的HTTP方法的映射,并更好的表达被注解方法的语义。...以@GetMapping为例,该组合注解是@RequestMapping(method = RequestMethod.GET)的缩写,它会将HTTP GET请求映射到特定的处理方法上。...既然String类型的返回值不能携带数据,那么在方法中是如何将数据带入视图页面的呢?
JavaWeb学习速查表 整理JavaWeb学习中遇到的问题以及笔记,按分类编排 JSP基本语法 指令标识 - 脚本标识 - JSP注释 - 动作标识 JSP内置对象 JSP内置对象 JSP中的TAG...language 属性 设置JSP页面语言,目前只有Java extends 属性 设置页面继承的Java类,不常用 import 属性 设置JSP导入的类包(Java代码在调用API时,需要导入相应的类包...JSP页面为错误页面,bool类型 errorPage 属性 指定错误页面 include include指令可以在一个JSP页面中包含另一个JSP页面,不过该指令时静态包含,被包含文件中内容会原样包含到...包含文件标识 用于向当前页面中包含其他的文件,被包含的文件可以时动态或者静态文件。...jsp表达式,但限制当前应用中的资源 jsp:param>:子动作标识,用于向被包含的动态页面中传递参数 传递参数标识 JSP的动作标识jsp:param>可以作为其他标识的子标识,用于其他标识传递参数
每个应用服务器都包含了一个Web容器,用于管理Servlet的生命周期、将请求URL映射到对应的Servlet代码、接受和响应HTTP请求以及管理过滤器。...使用IDEA创建具有Maven依赖的Webapp方法 创建Servlet Servlet是所有Web应用程序的核心类,它是唯一的既可以直接处理和响应用户请求,也可以将处理工作委托给应用中的其它部分的类。...标签用于将当前JSP正在处理的一些请求转发至其他JSP。...如: ${mycollection["key"].memberName["anotherKey"]} 引擎首先将解析对象myCollection中映射到key的值。...还可以使用[]操作符访问属性: ${shirt["size"]} 在EL早期版本,只可以访问JavaBean属性,不可以调用对象方法,不过在EL2.1添加了在JSP中调用对象方法的能力。
Spring可以很便捷地和其他MVC框架集成,如Struts,Spring 的MVC框架用控制反转把业务对象和控制逻辑清晰地隔离。它也允许以声明的方式把请求参数和业务对象绑定。...处理器映射器HandlerMapping 根据请求的url查找HandlerHandlerMapping负责根据用户请求找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式...>*.jpgurl-pattern> servlet-mapping> 2、在springmvc中添加默认的处理器 <!...; mv.setViewName("/jsp/welcome.jsp"); return mv; } } 注解式开发 常用注解 扫描指定的包中的类上的注解...若控制器方法中:retrun "welcome"; 则返回的是/jsp/welcome.jsp 快速更改访问别名 默认情况下,.setting及其他以.开头的文件都是默认隐藏的。
标签url> 标签url>可以正确地对URL编码,并且在需要添加会话ID的时候重写它们,它还可以在JSP中输出URL。...在任何匹配某个过滤器的URL模式的请求在被匹配的Servlet处理之前将首先进入该过滤器。 在声明和映射过滤器拦截请求之前,必须如同Servlet一样声明和映射它们。...如果希望在不使用部署描述符的情况下控制过滤器的执行顺序,那么需要使用编程式配置。 如同Servlet、监听器和其他组件一样,可以在ServletContext中以编程的方式配置过滤器。...URL映射的过滤器优先级比Servlet名称映射到的过滤器高。...如果控制器中的许多URL都共享一个相同的元素,那么可以使用映射继承来减少映射中的冗余。
[*.action]: 以.action为结尾的url地址请求可以进入DispatcherServlet, 放行所有资源文件后缀的url。...[/]: 所有url地址请求均可进入DispatcherServlet, 但只放行以.jsp为结尾的url,其他资源文件后缀的url都不放行(这个明天的RESTful的时候会具体用到, 今天先不讲)...这里面配置的url是工程名后的具体url,以【/】开头,如果不写【/】也可以,推荐写。...这样JSP就可以用EL表达式从request对象中取得这个属性名的数据了。 ·记住:对于jsp永远都是从request对象中通过属性名取值。...handler对象中(handlder是SpringMVC内置的对象用来统一调用方法的) 最终把RequestMapping中配置的url作为key,把handler对象作为value放到一个map
Filter 链中各个 Filter 的拦截顺序与它们在应用程序的 web.xml 中映射的顺序一致 Filter-helloword Hello-World filter 编写三步骤: 1、创建 filter...调用此对象的.doFilter()方法可以将请求放行,实际上是执行过滤器链中的下一个 doFilter 方法,但是如果只有一个过滤器,则为放行。...FilterConfig FilterConfig 类似 ServletConfig,是 filter 的配置信息对象。FilterConfig 对象具有以下方法。 ?...Filter 的 url-pattern url-pattern 是配置 filter 过滤哪些请求的。...*jsp 也是错误的,扩展匹配必须是后缀名 4)多重 url-pattern 配置 上面的三种形式比较有局限性,但是 url-pattern 可以配置多个,这样这三种组合基本就能解决所有问题了 多 Filter
答:因为JSP技术允许在页面中嵌套java代码,以产生动态数据,并且web服务器在执行jsp时,web服务器会传递web开发相关的对象给jsp, jsp通过这些对象,可以与浏览器进行交互...会自动导入(默认导入)以下的包: import java.lang.*; import javax.servlet.*; import javax.servlet.http...静态包含:把其它资源包含到当前页面中。 ...(很牛的方法,要记住) 2、它可以创建其它的8个隐式对象 在普通类中可以通过PageContext获取其他JSP隐式对象。自定义标签时使用。 ...特点:具有很强的容错机制。 它不是一种开发语言,而是jsp中获取数据的一种规范。或者说,它把java底层代码进行了封装。 ?
视图解析器:配置视图解析以将视图名称解析为实际的视图实现,例如JSP或Thymeleaf模板。静态资源处理:配置支持提供静态资源,如CSS、JavaScript和图像。...静态资源处理(Static Resources Handling):配置用于处理静态资源(如 CSS、JavaScript、图像等)的方式。可以定义静态资源的位置和URL映射规则。...映射规则 // 例如,将所有以 /static/ 开头的 URL 映射到 /resources/ 目录下的静态资源 registry.addResourceHandler("...addResourceHandler() 方法用于定义静态资源的 URL 映射规则。在示例中,我们将所有以 /static/ 开头的 URL 映射到 /resources/ 目录下的静态资源。...>替换 中的 your.package.name.MyWebConfig 为实际的配置类的完整包路径。
JSP的全称是Java Server Pages。 优点:跨平台、分离静态内容和动态内容、可重复使用的组件、沿用了Java Servlet的所有功能、具有预编译性。...指令用于在当前的JSP页面中,在当前使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则显示代码执行后的结果。...sendRedirect(String location):使用指定的重定向位置URL想客户发送重定向响应,可以使用相对URL 4-5 如果用户长时间不操作session对象,用户的session对象会消失吗...(1)Servlet的名称、类和其他选项的配置 (2)初始化参数 (3)启动装入优先权 (4)Servlet的映射 6-4 怎样设置Servlet的启动装入优先级别?...8-8 如何在Tomcat中配置数据库连接池? (1)将SQL Server数据库的JDBC驱动包sqljdbc.jar或者sqljdbc4.jar复制到Tomcat安装路径下的lib文件夹中。
配置文件,xml头部信息与spring.xml相同 注意:该配置文件的命名规则:web.xml文件中配置的servlet-name>的值-servlet.xml servlet-mapping> 第七章 视图解析器InternalResourceViewResolver【解析视图逻辑名对应的真实路径】 ModelAndView对象中即可以封装真实视图路径名...-- 注册映射器(handler包)(框架) --> servlet.handler.BeanNameUrlHandlerMapping...-- 注册映射器(handler包)(框架) --> servlet.handler.SimpleUrlHandlerMapping...2) org.springframework.web.servlet.mvc.AbstractCommandController 能够以实体的形式,收集客户端参数 public class AdminAction
领取专属 10元无门槛券
手把手带您无忧上云