建网站需要哪些资质如何利用互联网宣传与推广
web/
2025/10/5 11:53:51/
文章来源:
建网站需要哪些资质,如何利用互联网宣传与推广,中国行业信息网,邯郸做网站哪家好文章目录 1.视图1.基本介绍1.视图介绍2.为什么需要自定义视图 2.自定义视图实例1.思路分析2.代码实例1.view.jsp2.接口3.配置自定义视图解析器springDispatcherServlet-servlet.xml4.自定义视图MyView.java5.view_result.jsp6.结果展示 3.自定义视图执行流程4.自定义视图执行流… 文章目录 1.视图1.基本介绍1.视图介绍2.为什么需要自定义视图 2.自定义视图实例1.思路分析2.代码实例1.view.jsp2.接口3.配置自定义视图解析器springDispatcherServlet-servlet.xml4.自定义视图MyView.java5.view_result.jsp6.结果展示 3.自定义视图执行流程4.自定义视图执行流程debug1.打断点2.找到自定义视图的源码下断点3.进入这个断点4.下一步5.下一步6.下一步7.在自己的视图中下一个断点8.下一步 5.SpringMVC执行流程图再次理解6.默认视图执行流程debug1.调整默认视图优先级2.下断点跳到这个断点3.在默认视图解析器中下断点跳到这个断点4.一直下一步到return view 7.多个视图解析器执行流程 2.指定请求转发或重定向1.基本介绍2.重定向3.请求转发 3.课后练习1.User.java2.login.jsp3.接口4.success.jsp5.fail.jsp6.结果展示 1.视图
1.基本介绍
1.视图介绍 2.为什么需要自定义视图 2.自定义视图实例
1.思路分析 2.代码实例
1.view.jsp
%--Date: 2024/2/26Time: 14:17User: 孙显圣Version:1.0
--%
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleTitle/title
/head
body
h4a hrefselfview点击跳转到自定义视图解析器/a /h4
/body
/html
2.接口 //跳转到自定义视图解析器RequestMapping(/selfview)public String selfview() {return sunView; //返回给自定义视图解析器}3.配置自定义视图解析器springDispatcherServlet-servlet.xml !--视图解析器按照order的大小来决定优先级默认的视图解析器是最低的优先级MAX_VALUE 0x7fffffff--!--配置自定义视图解析器--bean classorg.springframework.web.servlet.view.BeanNameViewResolverproperty nameorder value99//bean4.自定义视图MyView.java
package com.sun.web.view;import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.view.AbstractView;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;/*** author 孙显圣* version 1.0*/Component(value sunView)
/*** 自定义视图*/
public class MyView extends AbstractView {Overrideprotected void renderMergedOutputModel(MapString, Object map, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {System.out.println(自定义视图);//请求转发到view_result.jsphttpServletRequest.getRequestDispatcher(/WEB-INF/pages/view_result.jsp).forward(httpServletRequest, httpServletResponse);}
}
5.view_result.jsp
%--Date: 2024/2/26Time: 14:27User: 孙显圣Version:1.0
--%
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleTitle/title
/head
body
h3view——result/h3
/body
/html
6.结果展示 3.自定义视图执行流程 4.自定义视图执行流程debug
1.打断点 2.找到自定义视图的源码下断点 3.进入这个断点 4.下一步
5.下一步 6.下一步 7.在自己的视图中下一个断点 8.下一步 5.SpringMVC执行流程图再次理解 6.默认视图执行流程debug
1.调整默认视图优先级 2.下断点跳到这个断点 3.在默认视图解析器中下断点跳到这个断点 4.一直下一步到return view 7.多个视图解析器执行流程
如果默认解析器优先级低于普通解析器则在容器中找不到视图解析器的view对象的话就会去找默认解析器并执行默认解析器是一定可以找到view的所以返回执行那个view如果默认解析器的优先级高于普通解析器则在容器中一定可以找到view对象所以就直接返回这个view如果报错了则不会继续找普通的解析器总结默认视图解析器是根据适配器返回的信息创建一个view对象所以一定可以找到这个view对象所以返回这个view对象进行渲染而自定义视图解析器是根据适配器返回的信息从容器中查找一个view对象所以存在找不到的情况
2.指定请求转发或重定向
1.基本介绍 2.重定向 //重定向RequestMapping(/redirect)public String redirect() {//重定向是不能访问WEB-INF路径下的资源的//重定向的/也是指的上下文路径返回给视图解析器之后会自动将这个/解析成/工程路径/success.jspreturn redirect:/success.jsp;}3.请求转发 //请求转发RequestMapping(/forward)public String forward() {//请求转发可以请求到WIN-INF目录下的文件return forward:/WEB-INF/pages/success.jsp;}3.课后练习 1.User.java
package com.sun.web.entity;/*** author 孙显圣* version 1.0*/
public class User {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}Overridepublic String toString() {return user{ username username \ , password password \ };}
}
2.login.jsp
%--Date: 2024/2/23Time: 20:44User: 孙显圣Version:1.0
--%
% page contentTypetext/html;charsetUTF-8 languagejava %html
headtitleTitle/title
/head
body
%--这里使用浏览器默认路径目前在上下文路径下所以可以直接找到/login--%
form actiondoLogin methodpostusername:input nameusername typetextpassword:input namepassword typepasswordinput typesubmit value登录
/form
/body
/html
3.接口 //验证用户名密码RequestMapping(/doLogin)//将用户名和密码封装到自动封装到user对象里public String doLogin(User user) {if (sun.equals(user.getUsername()) 123.equals(user.getPassword())) {System.out.println(验证通过);//请求转发return forward:/success.jsp;}else {//重定向return redirect:/fail.jsp;}}4.success.jsp
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleTitle/title
/head
body
h1重定向成功/h1
/body
/html
5.fail.jsp
%--Date: 2024/2/26Time: 21:42User: 孙显圣Version:1.0
--%
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleTitle/title
/head
body
h2error!!!/h2
h2a hreflogin.jsp请重新登陆/a /h2
/body
/html
6.结果展示
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87352.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!