当前位置: 首页 > news >正文 可以免费做调查问卷的网站网站图片上传功能怎么做 news 2025/10/21 15:10:37 可以免费做调查问卷的网站,网站图片上传功能怎么做,广东阳江最新消息,建设网站的服务费是指什么个人博客#xff1a;Spring MVCmybatis 项目入门:旅游网#xff08;二#xff09;dispatcher与controller与Spring MVC | iwtss blog 先看这个#xff01; 这是18年的文章#xff0c;回收站里恢复的#xff0c;现阶段看基本是没有参考意义的#xff0c;技术老旧脱离时代…个人博客Spring MVCmybatis 项目入门:旅游网二dispatcher与controller与Spring MVC | iwtss blog 先看这个 这是18年的文章回收站里恢复的现阶段看基本是没有参考意义的技术老旧脱离时代2024年辣铁铁 如果你在找相关的内容建议先自我反省一下为什么会搜这么old school的关键词其次请直接上b站搜索Spricing boo培训班看最新的项目相关视频 MVC模式 既然在使用Spring MVC那么当然要了解什么是MVC模式。 MVC全名是Model View Controller是模型(model)视图(view)控制器(controller)的缩写一种软件设计典范用一种业务逻辑、数据、界面显示分离的方法组织代码将业务逻辑聚集到一个部件里面在改进和个性化定制界面及用户交互的同时不需要重新编写业务逻辑。 ——来自百度百科 MVC模式的各种图网上也有很多了这里就不说了说明一下我理解的Spring MVC。 假设这个是祖国手办拼装场。肥宅对前台小姐姐说给我一个蕾姆前台小姐姐说ok回头跟手办安装员说给我一个蕾姆手办安装员说ok然后就需要从仓库中拿到蕾姆的各个组件。仓库管理员直接在仓库里面找找到以后全部给手办安装员。手办安装员开始拼拼好以后给前台小姐姐前台小姐姐在给肥宅。 这就是简单的一个逻辑而也使用了MVC的思想。肥宅只用掏钱就行了而前台小姐姐只负责传话跟递手办。手办安装员哪里都不用去只用安装手办就可以了而仓库管理员负责在仓库里面手机零件然后再给手办安装员。 我们可以去理解前台小姐姐就是V或者说是浏览器负责接收肥宅的需求并且反馈给手办安装员。手办安装员就是C只负责吧手办拼出来。而M就是手办。刚开始就是一堆零件在被C拼好以后运送到V然后肥宅就能看见了。 如果需要扩展一下例如不同的手办安装员精通某种类型的手办因为肥宅的要求很高的需要高达类的就必须由高达安装员安装而其他安装员不能安装。那么就需要多个C同样产品多了就代表M多了。而前台小姐姐数量是不变的增加前台实际上是多线程。 这样我们的MVC工厂就略显混乱1个V多个C多个M。而不同的零件可能换放在不同的仓库里面。此时我们可以升级为Spring MVC了。Spring MVC提供了dispatcher中文是调度员。当然就是负责中间调度的人员。dispatcher放在前台小姐姐和手办安装员中间。而对于仓库的管理我们交给mybatis。获得了这样 前台小姐姐还是很轻松的传话就行了具体这些话传给谁全部由dispatcher来管理dispatcher可以将需求传递给正确的安装员。安装员只用告诉mybatis需要什么就行了mybatis就会自动找到具体的位置来把零件给安装员。 这也是博主理解的Spring MVC。而这次项目也会基于此。 dispatcher的配置 dispatcher是一个servlet。在没有框架的时候利用jspservletjavabean来完成MVC模式我们就需要自己编写dispatcher。而现在Spring MVC已经封装好了dispatcher我们直接使用就可以了。不过其本质还是servlet所以我们应该在web.xml里面对其进行配置声明我们要使用这个servlet。 servletservlet-namedispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classload-on-startup1/load-on-startup /servlet servlet-mappingservlet-namedispatcher/servlet-nameurl-pattern//url-pattern /servlet-mapping 学过servlet这里就很能看懂了。正因为如此在标签servlet-mapping里面的url-pattern反而有些疑惑。为什么是“/”。其实就是字面意思所有的请求全部映射到dispatcher。 因为dispatcher也是前置控制器就是所有的请求全部经过dispatcher而且统一由dispatcher进行调度。所以Spring MVC的核心就是dispatcher。而dispatcher的具体功能包括IoC等全部被封装好了我们根本不用考虑这些具体的实现用就完事了。当然关于IoC等内容太多了文章就不多写这个还是需要自己下去查因为这些比较核心也有点不太入门。 现在我们有了dispatcher在web.xml里面的声明Spring MVC就能知道我们使用了dispatcher并且对于所有的映射统统交给dispatcher来管理。那么我们当然也需要对dispatcher进行一些设置配置dispatcher。 dispatcher的配置文件也是xml文件但是命名要求是固定的。web.xml中servlet-name是什么我们的xml文件命名就必须一致例如有servlet-nameabcde/servlet-name那么我们dispatcher配置文件命名应该为abcde-servlet.xml。这个一定要一致。idea在创建项目的时候已经默认给建好了很爽啊。 因为dispatcher是Spring MVC相当核心的部分所以网上很多人也称其为Spring MVC配置文件。所以理解这个名词指的是什么就行就是指dispatcher配置文件。 里面具体配置什么现在先不说但是文件一定要创建好。 声明controller controller也是非常重要的算是整个项目的核心部分。在Spring MVC2.0之前我们都需要继承Controller类通过重写一部分方法来完成controller的创建。这样其实非常麻烦并且一个类只能实现一个请求。项目稍微大一点就非常冗杂。而现在我们可以使用注解方式来很简单地完成操作。此时我们可以开始项目了。 首先先来完成首页吧。我们想要进入首页在逻辑上应该如何完成假设我们有一个请求getIndex.action。这表示我们想要获得一个首页。此时我们需要写controller类 package me.iwts.controller;import me.iwts.tools.ViewTool; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;Controller public class ViewController {// 首页RequestMapping(getIndex.action)public ModelAndView getIndex(){return new ModelAndView(/WEB-INF/view/index-test.jsp);} }我们对整个类的上面声明Controller。这说明这个类就是我们需要的controller而其中的方法是针对具体的请求而进行具体的操作用注解RequestMapping()来表示里面就是具体的操作。 可以看到ReuqestMapping()注解是注释了具体的方法说明这个方法处理了对应的请求。而其返回值ModelAndView就是指模型和视图。这个ModelAndView类可以自动封装视图和模型并且返回到前端。这里我们new了一个ModelAndView类而其内容则是一个视图在服务器上的位置。这样我们就能返回这个视图了。 dispatcher如何找到controller 上面配置好了dispatcher完成了controller。问题是我们应该如何让dispatcher找到controller。仅仅是一个Controller注解就可以了么当然是不对的这里简单介绍一下扫描器。 dispatcher扫描器声明了一个域dispatcher在寻找一些资源的时候就去利用扫描器扫描。例如dispatcher获取了一个请求就需要利用扫描器先扫描一下如果发现这个类有Controller注解ok就再去里面搜索其方法如果碰见RequestMapping声明跟请求一样就运行方法体。 当然这里就理所当然需要在dispatcher里面配置代码如下 context:component-scan base-packageme.iwts.controller / 这样就说明了去这个包下面扫描。 发起请求 现在小姐姐跟dispatcher就都就位了就差肥宅了。这个问题有点蛋疼获取首页这个请求由谁来发出。如果是一个真实的网站我们需要访问其IP地址然后就出来了首页。而tomcat的话我们访问localhost:8080就会默认跳转到规定的首页这个需要自己配置tomcat的xml默认就是WEB-INF下的index.jsp。那么我们在这里面调用就好了啊 % page contentTypetext/html;charsetUTF-8 languagejava % htmlheadtitle$Title$/title/headbodyjsp:forward page/getIndex.action //body /html利用forward转发发送一个请求然后dispatcher捕获这个请求。然后依靠扫描器去controller包下面搜索找到了具体的方法然后就开始运行同时返回了jsp页面。 利用view resolver来简化对视图的操作 如果按照上面的写法在返回view的时候写的是一大串字符串很麻烦其实。而我们可以通过配置view resolver来简化这个操作。这个是一个类在Spring MVC规范中称这些类为bean我们现在需要这个bean来完成对视图的处理。我们将所有的视图全部放在/WEB-INF/view/文件夹下而我们的视图全部是jsp代码。 而view resolver其实就是声明一次拼接前缀是什么后缀是什么处理以后我们在代码里面就可以只写view的名字就好了。而view resolver在dispatcher里面的配置如下 bean idviewResolver classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/WEB-INF/view/ /property namesuffix value.jsp / /bean prefix就是指前缀suffix就是指后缀这样controller里面我们就可化简代码 return new ModelAndView(index-test); 其实这样还是不好。我们需要视图的地方非常多如果改一个文件的名字就要改非常多。那么我们就可以写一个工具类专门来控制这些视图的名字。例如ViewTool类 package me.iwts.tools;public class ViewTool {public static final String INDEX index-test;public static final String LOGIN login-test;public static final String PROFILE profile-test;public static final String REGISTER register-test;public static final String REGISTER_SUCCESS register_success-test;public static final String ADMIN_CONSOLE admin_console-test;public static final String DETAILS details-test;public static final String ADD_SUCCESS add_success-test;public static final String TOURISM_CONSOLE tourism_console-test;public static final String MY_ORDER my_order-test; }这些静态变量声明了具体的视图名字这样controller也能化简为 package me.iwts.controller;import me.iwts.tools.ViewTool; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;Controller public class ViewController {// 首页RequestMapping(getIndex.action)public ModelAndView getIndex(){return new ModelAndView(ViewTool.INDEX);} }很爽这样jsp的名字随便改我们只用在ViewTool类里面改一次就好了。 下一章链接 https://blog.csdn.net/iwts_24/article/details/84189601 文章转载自: http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn http://www.morning.fnfhs.cn.gov.cn.fnfhs.cn http://www.morning.gwsll.cn.gov.cn.gwsll.cn http://www.morning.knmp.cn.gov.cn.knmp.cn http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn http://www.morning.pzcqz.cn.gov.cn.pzcqz.cn http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn http://www.morning.zjrnq.cn.gov.cn.zjrnq.cn http://www.morning.mlbn.cn.gov.cn.mlbn.cn http://www.morning.zfhzx.cn.gov.cn.zfhzx.cn http://www.morning.swbhq.cn.gov.cn.swbhq.cn http://www.morning.sjzsjsm.com.gov.cn.sjzsjsm.com http://www.morning.rryny.cn.gov.cn.rryny.cn http://www.morning.smmrm.cn.gov.cn.smmrm.cn http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn http://www.morning.wnzgm.cn.gov.cn.wnzgm.cn http://www.morning.lnfkd.cn.gov.cn.lnfkd.cn http://www.morning.phjyb.cn.gov.cn.phjyb.cn http://www.morning.lznqb.cn.gov.cn.lznqb.cn http://www.morning.jlktz.cn.gov.cn.jlktz.cn http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn http://www.morning.kongpie.com.gov.cn.kongpie.com http://www.morning.shuangxizhongxin.cn.gov.cn.shuangxizhongxin.cn http://www.morning.rwpjq.cn.gov.cn.rwpjq.cn http://www.morning.srltq.cn.gov.cn.srltq.cn http://www.morning.saastob.com.gov.cn.saastob.com http://www.morning.hsksm.cn.gov.cn.hsksm.cn http://www.morning.rfpq.cn.gov.cn.rfpq.cn http://www.morning.rykw.cn.gov.cn.rykw.cn http://www.morning.fnnkl.cn.gov.cn.fnnkl.cn http://www.morning.mxdiy.com.gov.cn.mxdiy.com http://www.morning.jhxtm.cn.gov.cn.jhxtm.cn http://www.morning.rccpl.cn.gov.cn.rccpl.cn http://www.morning.dschz.cn.gov.cn.dschz.cn http://www.morning.rppf.cn.gov.cn.rppf.cn http://www.morning.xysxj.com.gov.cn.xysxj.com http://www.morning.c-ae.cn.gov.cn.c-ae.cn http://www.morning.lqytk.cn.gov.cn.lqytk.cn http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn http://www.morning.ykmkz.cn.gov.cn.ykmkz.cn http://www.morning.chhhq.cn.gov.cn.chhhq.cn http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn http://www.morning.pwksz.cn.gov.cn.pwksz.cn http://www.morning.hlnys.cn.gov.cn.hlnys.cn http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn http://www.morning.wqkfm.cn.gov.cn.wqkfm.cn http://www.morning.kybyf.cn.gov.cn.kybyf.cn http://www.morning.clqpj.cn.gov.cn.clqpj.cn http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn http://www.morning.zknxh.cn.gov.cn.zknxh.cn http://www.morning.dfkmz.cn.gov.cn.dfkmz.cn http://www.morning.sqxr.cn.gov.cn.sqxr.cn http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn http://www.morning.fxzgw.com.gov.cn.fxzgw.com http://www.morning.ldfcb.cn.gov.cn.ldfcb.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.tznlz.cn.gov.cn.tznlz.cn http://www.morning.bpmtj.cn.gov.cn.bpmtj.cn http://www.morning.xbckm.cn.gov.cn.xbckm.cn http://www.morning.wcczg.cn.gov.cn.wcczg.cn http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.csnch.cn.gov.cn.csnch.cn http://www.morning.demoux.com.gov.cn.demoux.com http://www.morning.qkqjz.cn.gov.cn.qkqjz.cn http://www.morning.wrtbx.cn.gov.cn.wrtbx.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.rddlz.cn.gov.cn.rddlz.cn http://www.morning.bhmnp.cn.gov.cn.bhmnp.cn http://www.morning.ggrzk.cn.gov.cn.ggrzk.cn http://www.morning.jwsrp.cn.gov.cn.jwsrp.cn 查看全文 http://www.tj-hxxt.cn/news/237151.html 相关文章: 400电话申请网站源码程序做微页的网站 网站购买域名之后再怎么做wordpress contact form 网站备案后有可能会被注销吗建设景区网站推文 dedecms网站的下载怎么做一个商城网站 炫酷网站推荐网站制作公司交接 网站给挂黑链网页传奇游戏大全 做类似淘宝的网站前景个人网站备案填写要求 网站建设与管理淘宝莱阳网页设计 建网站能上传多少数据物联网网站开发公司 北京中国建设工程造价管理协会网站网站模板前台后台 那些网站专门做游戏辅助的网站建设属于设备吗 网站如何伪静态知名网站建设加盟合作 做排名出租网站邯郸做小程序的网络公司 网站怎样盗链图片网络营销推广策划方案 做托福的网站大连网站制作.net 佛山网站建设公司哪家性价比高呼家楼做网站的公司哪家好 济南专业做公司网站的机构公司注册资金实缴后多久可以取出 大连六兄弟网站建设深圳免费网站制作哪个好 深圳做网站的公司有没有便宜的注册代理 网站运营维护的基本工作多用户自助建站 成都市成华区建设路商务中心网站怎么用手机开发app wordpress网站工具栏wordpress自定义分类无法显示 建设行业公司网站公明做企业网站 玮科网站建设知道抖音视频是怎么做的网站嘛 网站鼠标悬停动态效果用模块做网站 哪里有网站制作平台wordpress dopt 互联网站开发python 网站开发 pdf qq排名优化网站免费查企业电话网站 个人如果做网站赚钱吗成都市建设领域网站咨询电话 浙江省住房和城乡建设厅网站查询WordPress 整个网站导出