编写一个 java/SpringMVC入门程序

本文介绍了SpringMVC的基本概念和与Struts2的比较,展示了如何搭建一个简单的SpringMVC项目,包括配置pom.xml、web.xml、springmvc.xml,以及编写Java控制器。最后通过index.jsp和success.jsp实现了用户交互并展示了运行效果。
摘要由CSDN通过智能技术生成

三层架构

1.开发服务器的程序,一般是两种形式,C/S即Client/Server(客户机/服务器)结构和 B/S 即Browser/Server(浏览器/服务器)结构。
2. 如何使用和选择这两个结构?
B/S 和 C/S 的区别和选择请点击这里!!!

3.java 语言基本上大多是 基于 B/S 架构的程序,B/S 又分为以下的三层架构。

表现层

也称为 web 层,接收客服端请求,向客户端返回响应结果。。表现层=展示层+控制层,控制层接收请求,展示层展示结果。表现层依赖业务层,接收客户端请求一把会调用业务层进行业务处理,并将处理结果响应给客户端。表现层的设计一般是 MVC 模型。

业务层

也称为 service 层,处理业务逻辑。web 层依赖于业务层,但是业务层不依赖 web 层

持久层

也称 dao 层。负责数据的持久化,包括数据层即数据库和数据访问层。持久层就是和数据库交互,对数据库进行增删改查的。

MVC (Model View Controller) 设计模型

Model(模型层): 数据类型,用来数据封装
View(视图层): 显示数据,就是你看到的部分
Cotroller(控制层): 处理用户交互部分

SpringMVC

SpringMVC 的概念

Spring 是一种基于Java 实现 MVC 设计模型的请求驱动类型的轻量级 web 框架。

SpringMVC 和 Struts2

共同点:
都是表现层的框架,基于 MVC 模型编写的,底层离不开原始的ServiceAPI,处理请求机制都是一个核心控制器。
区别:
Spring MVC 入口 是 Servlet ,Struts2 是 Filter
Spring MVC 基于方法设计的。而 Struts2 是基于类,Struts 每次执行都会创建一个动作类,所以会花费代码的执行时间。
Spring MVC 使用更加简洁,同时还支持JSR303,处理ajax的请求更方便
(JSR303是一套JavaBean参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBean的属性上面,就可以在需要校验的时候进行校验了。)
struts2的oGNL 表达式使页面的开发效率相比Spring MVC更高些,但执行效率并没有比JSTL 提升,尤其是struts2的表单标签,远没有html执行效率高。

入门的 SpringMVC 项目

我的配置:maven 3.6.1 , jdk 1.8 的(也可以说jdk 8)。这两个自己去配吧,咱不讲基础啦~~·
我用的idea 是2020.1.3 版本的,可能会跟你的部分界面不一样,不会的可以来问我🎈
file → new → Module
在这里插入图片描述
在这里插入图片描述
在main 目录下新建两个文件夹
在这里插入图片描述

配置pom.xml

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <spring.version>5.0.10.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>

配置 web.xml

注意这里的 servlet-name 名称需要一样。

<web-app>
  <display-name>Archetype Created Web Application</display-name>
<servlet>
  <servlet-name>dispatcherServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <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>/hello1</url-pattern>
  </servlet-mapping>
</web-app>

配置 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/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">

<!--开启注解扫描-->
<context:component-scan base-package="cn.yzx"/>
<!--视图解析器  -->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/" />
        <property name="suffix" value=".jsp" />
    </bean>
    <!-- 开启 SpringMVC 框架注解的支持 -->
    <mvc:annotation-driven/>
</beans>

配置 tomcat服务器 ,我的版本是 8.5.34

在这里插入图片描述
在这里插入图片描述

index.jsp

在这里插入图片描述
新建的index.jsp 文件头部是下图的样子,包含了编码格式等信息。
在这里插入图片描述

 <h2> SpringMVC 入门程序</h2>
 <a href="hello1">请点击这里~</a>

success.jsp

<h2> 入门成功啦 </h2>

编写 java 类

@Controller
public class HelloController {
    @RequestMapping(path = "/hello1")
    public String hello(){
        System.out.println("Hello,SpringMVC");
        return  "success";
    }

    public static void main(String[] args) {
        System.out.println("hhhhh");
    }
}

最终效果

在这里插入图片描述
地址栏:
在这里插入图片描述


未经允许,禁止转载。今天搞个配置有点烧脑子,不会的可以过来问我哈~( ̄o ̄) . z Z
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值