java mvc 模式
时间:2021-08-11
本文章向大家介绍java mvc 模式,主要包括java mvc 模式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
c#
url--控制器
global.asx代码里有个routes.MapRoute来设置路由规则
然后都是默认流,controllers放XXcontroller,Views放XXview?
控制器--视图:视图是默认要放在文件夹名称为‘控制器名’的目录下。
java
--url对应到controller
-servlet中直接对应
稍显繁琐,要两个定义。代码里的class--servlet_name--url
<servlet>
<servlet-name>HeroListServlet</servlet-name>
<servlet-class>servlet.HeroListServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HeroListServlet</servlet-name>
<url-pattern>/listHero</url-pattern>
</servlet-mapping>
-springmvc
servlet中web.xml配置接管所有的请求
servlet web.xml
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
再在springmvc.xml配置url对应的controller
1.文本配置
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean>
2.注解方式 --这种比较方便,紧密
2.1springmvc.xml配置
<context:component-scan base-package="controller" />
表示从包controller下扫描有@Controller注解的类
2.2代码中
public class IndexController{
@RequestMapping("/index")
public String home(Model model) {
}
**c#中自然形成了两段url--controller/function
java中要手动分段@RequestMapping("Practise01/List")?
--controller->视图
mvc
在代码里编写
request.setAttribute("heros", heros);
request.getRequestDispatcher("listHero.jsp").forward(request, response);
spring mvc
springmvc.xml配置文件夹路径和后缀
<property name="prefix" value="/WEB-INF/view/" />
<property name="suffix" value=".jsp" />
public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index.jsp");--指定对应的文件名。
mav.addObject("message", "Hello Spring MVC");
return mav;
}
}
ssm
@RequestMapping("forehome")
public String home(Model model) {
List<Category> cs= categoryService.list();
productService.fill(cs);
model.addAttribute("cs", cs);
return "fore/home";
} 和上面这个类似的。组织方式不一样吧。。
原文地址:https://www.cnblogs.com/halfwake/p/15128902.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Android菜单的定义及ActionBar的实现
- 3分钟短文:Laravel表单验证的“指挥中心”:FormRequest
- 10 种跨域解决方案(附终极方案)
- 架构师教你kill祖传石山代码重复/大量ifelse
- TKE集群,一次磁盘挂载问题处理
- Linux Load Average详解
- 5. Bean Validation声明式验证四大级别:字段、属性、容器元素、类
- 使用Docker镜像
- Qt音视频开发39-人脸识别在线版
- 前端学数据结构与算法(九):常见五种排序算法的实现及其优缺点
- 用最容易的方式学会单链表(Python实现)
- 突击并发编程JUC系列-万字长文解密 JUC 面试题
- 《剑指Offer》-- 题目一:找出数组中重复的数字(Python多种方法实现)
- 用最复杂的方式学会数组(Python实现动态数组)
- 一起来刷《剑指Offer》——不修改数组找出重复的数字(思路及Python实现)