当前位置: 首页 > news >正文

自己做电影下载网站深圳网站建设微信开发

自己做电影下载网站,深圳网站建设微信开发,凡科网让经营更简单,云服务器可以做多个网站springmvc的概述 SpringMVC的概述 是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架…
springmvc的概述
  1. SpringMVC的概述

    1. 是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。
    2. Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
    3. 使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。
  2. SpringMVC在三层架构中的位置

    1. 表现层框架
  3. SpringMVC和Struts2框架的对比

springmvc的入门程序

创建WEB工程,引入开发的jar包

具体的坐标如下

 <!-- 版本锁定 --><properties><spring.version>5.0.2.RELEASE</spring.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency>
​<dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency>
​<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency>
​<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency>
​<dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency></dependencies>

编写index.jsp页面

 
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>入门程序</title>
</head>
<body>
​<%--超链接--%>
​<h3>入门</h3>
​<a href="/hello.do" >入门程序</a>
​
</body>
</html>

编写suc.jsp页面,路径为/WEB-INF/pages/suc.jsp

 
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>成功</title>
</head>
<body><h3>入门成功了2...</h3></body>
</html>

编写Controller类和方法

 
package cn.tx.demo1;
​
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
​
/***  * * 控制器类,处理用户的请求*/
// 把当前类交给IOC容器进行管理
@Controller
public class HelloController {
​/*** 处理超链接发送出来的请求* @return*/// 配置映射的配置@RequestMapping(path = "/hello.do")public String sayHello(){
​System.out.println("入门方法执行了2...");
​// 跳转的JSP页面的路径,默认使用的是请求的转发// return "/WEB-INF/pages/suc.jsp";
​// 配置了视图解析器后,写法return "suc";}
​
}
​

配置核心的控制器(胚子DispatcherServlet)

在web.xml配置文件中核心控制器DispatcherServlet

<!--配置前端控制器--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--加载springmvc.xml配置文件,配置的是Spring配置--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><!--配置启动加载--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>
​

编写springmvc.xml的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 配置spring创建容器时要扫描的包 --><context:component-scan base-package="com.qcbyjy"></context:component-scan><!-- 配置视图解析器 --><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean><!-- 配置spring开启注解mvc的支持 <mvc:annotation-driven></mvc:annotation-driven>-->
</beans>

启动tomcat服务器,进行测试

入门案例的执行过程分析

入门案例的执行流程

1.当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,就会加载springmvc.xml文件

2.开启了注解扫描,那么HelloController对象就会被创建

3.从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解找到执行的具体方法

4.根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件

5.Tomcat服务器渲染页面,做出响应。

springmvc官方提供图形

入门案例中的组件分析

1.前端控制器(DispatcherServlet)

2.处理器映射器(HandlerMapping)

3.处理器(Handler)

4.处理器适配器(HandlerAdapter)

5.视图解析器(View Resolver)

6.视图(View)

RequestMapping注解

RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系

RequestMapping注解可以作用在方法和类上

        1.作用在类上:第一级的访问目录

        2.作用在方法上:第二级的访问目录

        3.细节:路径可以不编写/表示应用的根目录开始

RequestMapping的属性

        1.path:指定请求路径的url,必须写

        2.value:value属性和path属性一样,可以不写

        3.method:指定该方法的请求方式

        4.params:指定限制请求参数的条件

 
package cn.tx.demo1;
​
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
​
/***  * 7* 角色模块的类*/
@Controller
@RequestMapping(path = "/role")        // 一级请求路径
public class RoleController {
​/*** /role/save.do* method="当前方法允许请求方式能访问"* params="请求路径上传参数"* @return*/@RequestMapping(path = "/save.do",method = {RequestMethod.GET},params = "username")public String save(){System.out.println("保存角色...");return "suc";}
​@RequestMapping(value = "/delete.do")public String delete(){System.out.println("删除角色...");return "suc";}
​
}
​
http://www.dtcms.com/a/530760.html

相关文章:

  • 用阿里云做网站注意事项前端开发工程师培训哪里有
  • 怎么做自适应的网站网站建设会议讲话
  • 北京交易中心网站怎么修改wordpress 后台登陆密码
  • 网站建设中中文模板下载个人主页网站建设
  • 自己做网站用什么数据库邵阳营销型网站建设
  • 自己怎么做卖服装的网站免费自助创建网站
  • 网站的建设和品牌价值的关系找个做游戏的视频网站
  • 网站建设优化公司招聘塘沽做网站公司
  • 珠海市规划建设局网站o2o平台的基本信息
  • 网站空间ipphp手机网站怎么做
  • 有网站了怎么做apphtml5移动端手机网站开发流程图
  • 辽宁网站建设企业定制公司jssdk wordpress
  • 服装网站建设的目的和意义潍坊做网站公司
  • 【快速解决】Linux服务器安装Java17运行环境
  • 吉林省绥中县城乡建设局网站四川建设信息网
  • 重庆网站排名公司沧州网站建设运营公司
  • 平谷网站建设拆车件网上商城
  • 做企业专业网站一般要多少钱如何创业做网站
  • 千鸟云网站建设衡水住房和城乡建设局网站
  • tp5 网站开发网站怎么申请
  • 北京网站建设华网天下html5网站后台管理系统
  • 做网站找投资人40平米服装店装修效果图
  • 给客户建完美网站证件照在线制作
  • 这些网站涵盖了不同的主题和类型上社网站建设
  • 网站怎么在工信部备案信息查询建设网站专家
  • 北京网站seo推广海外市场营销
  • 开源做网站需要申请账号吗淮南网站推广
  • 网站文字特效定制手机app价格
  • 沅江市建设局网站phpcms网站转移
  • 网站ie兼容性差旅游门户网站建设项目招标