SpringMVC-入门

来源:互联网 发布:淘宝上卖衣服利润 编辑:程序博客网 时间:2024/06/01 18:50

利用maven搭建SpringMVC

参考:http://blog.csdn.net/aitcax/article/details/41543829

步骤

  1. 创建maven webapp工厂
  2. 修改web.xml文件
  3. 在WEB-INF下创建dispatcher-servlet.xml文件,添加相应内容
  4. 修改pom.xml文件,利用maven导入springMVC所依赖jar包
  5. 写表现层JSP页面
  6. 写controller层代码,响应前台请求(注解)。
  7. 部署到tomcat或者Jetty

代码或截图

web.xml文件

<?xml version="1.0" encoding="UTF-8" ?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xmlns="http://java.sun.com/xml/ns/javaee"         xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"         version="3.0">  <display-name>Archetype Created Web Application</display-name>  <!-- spring MVC的核心就是DispatcherServlet,使用springMVC的第一步就是将下面的servlet放入web.xml        servlet-name属性非常重要,默认情况下,DispatchServlet会加载这个名字-servlet.xml的文件,如下,就会加载        dispather-servlet.xml,也是在WEN-INF目录下。   -->  <servlet>    <servlet-name>dispatcher</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <load-on-startup>1</load-on-startup>  </servlet>  <!-- 设置dispatchservlet的匹配模式,通过把dispatchservlet映射到/,默认servlet会处理所有的请求,包括静态资源 -->  <servlet-mapping>    <servlet-name>dispatcher</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping></web-app>

dispatcher-servlet.xml文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:mvc="http://www.springframework.org/schema/mvc"    xmlns:p="http://www.springframework.org/schema/p"    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.xsd"    default-lazy-init="true">    <!-- 通过mvc:resources设置静态资源,这样servlet就会处理这些静态资源,而不通过控制器 -->    <!-- 设置不过滤内容,比如:css,jquery,img 等资源文件 -->    <mvc:resources location="/*.html" mapping="/**.html" />    <mvc:resources location="/css/*" mapping="/css/**" />    <mvc:resources location="/js/*" mapping="/js/**" />    <mvc:resources location="/images/*" mapping="/images/**" />    <!-- 添加注解驱动 -->    <mvc:annotation-driven />    <!-- 启用Spring对基于注解的Cache的支持 -->    <!-- <cache:annotation-driven/> -->    <!-- 默认扫描的包路径 -->    <context:component-scan base-package="com.xianggen.springmvc" />    <!-- mvc:view-controller可以在不需要Controller处理request的情况,转向到设置的View -->    <!-- 像下面这样设置,如果请求为/,则不通过controller,而直接解析为/index.jsp -->    <mvc:view-controller path="/" view-name="index" />    <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>        <!-- 配置jsp路径前缀 -->        <property name="prefix" value="/"></property>        <!-- 配置URl后缀 -->        <property name="suffix" value=".jsp"></property>    </bean>    </beans>

pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.hnu.ssh</groupId>  <artifactId>SSH</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>SSH Maven Webapp</name>  <url>http://maven.apache.org</url>  <properties>      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>      <spring.version>3.1.2.RELEASE</spring.version>     </properties>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>    <!-- servlet-api   -->    <!-- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path -->    <dependency>       <groupId>javax.servlet</groupId>       <artifactId>servlet-api</artifactId>       <version>2.5</version>    </dependency>    <!-- spring 架包 -->    <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-webmvc</artifactId>       <version>${spring.version}</version>  <!-- EL表达式 -->    </dependency>    <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-jdbc</artifactId>       <version>${spring.version}</version>  <!-- EL表达式 -->    </dependency>    <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-context</artifactId>       <version>${spring.version}</version>  <!-- EL表达式 -->    </dependency>    <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-aop</artifactId>       <version>${spring.version}</version>  <!-- EL表达式 -->    </dependency>    <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-core</artifactId>       <version>${spring.version}</version>  <!-- EL表达式 -->    </dependency>    <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-test</artifactId>       <version>${spring.version}</version>  <!-- EL表达式 -->    </dependency>    <!-- spring end -->  </dependencies>  <build>    <finalName>SSH</finalName>  </build></project>

JSP页面

<%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>欢迎</title>  </head>  <body>  <h2>Hello World!</h2>  <form action="login">      用户名:<input id="username" name="username" type="text"></input><br>      密  码:  <input id="username" name="password" type="password"></input><br>         <input type="submit">  </form>  </body>  </html>  

Controller文件

package com.xianggen.springmvc.controller;import org.springframework.stereotype.Controller;  import org.springframework.web.bind.annotation.RequestMapping;  import org.springframework.web.bind.annotation.RequestParam;  import org.springframework.web.bind.annotation.ResponseBody; /** * MyController.java * @author xianggen * @date 2016年7月19日 下午12:32:45 */@Controller public class MyController{    @RequestMapping("login") //用来处理前台的login请求      private @ResponseBody String hello(              @RequestParam(value = "username", required = false)String username,              @RequestParam(value = "password", required = false)String password              ){          return "Hello "+username+",Your password is: "+password;      }  }

部署在Jetty

这里写图片描述

运行结果

这里写图片描述
这里写图片描述

0 0
原创粉丝点击