新手初步--Springmvc

首先了解Springmvc怎么实现mvc的,这很重要,下图是copy来的,非常清晰的过程




<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
   <servlet>
   <servlet-name>springMVC</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
   <servlet-name>springMVC</servlet-name>
   <url-pattern>/</url-pattern><!-- 意思是拦截所有请求 -->
  </servlet-mapping>
</web-app>
以上就是web.xml的配置,以上需要注意的是servlet-name,里面的名字和下面一个重要的配置名有关,springMVC-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 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-3.0.xsd
                    http://www.springframework.org/schema/context
                    http://www.springframework.org/schema/context/spring-context-3.0.xsd
                    http://www.springframework.org/schema/mvc
                    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
                    ">
  <!-- 方式二,配置下面属性,自动查找 -->                 
 <context:component-scan base-package="com.mcm.web.controller"></context:component-scan>
 <mvc:annotation-driven/>
 
 <!-- 方式一web->springmvc->class->return->jsp -->
 <bean name="/he" class="com.mcm.web.controller.HelloWorldController"></bean>
 
 <!-- 配置视图解析器 -->
 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="prefix" value="/jsp/"/>
     <property name="suffix" value=".jsp"/>
 </bean>    
 
              
 </beans>    

第一种方式和struts2实现有点象,不过我们都是采用第二中注入的方式

不过还是来看一看第一种的方式

package com.mcm.web.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloWorldController implements Controller {

 public ModelAndView handleRequest(HttpServletRequest arg0,
   HttpServletResponse arg1) throws Exception {
  System.out.println("Hello my SpringMVC!");
  return new ModelAndView("a");
 }

 
}
return----的a,通过前面配置的视图解析器就可以找到a.jsp这文件,显示在网页上

第二种:

package com.mcm.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class WelcomController {
	
	@RequestMapping({"/welcom","/"})
	public String welcom(@RequestParam("username") String username){
		System.out.println("欢迎到来---welcom");
		System.out.println("用户名是"+username);//值-前-〉后
		return "welcom";
	}
	
	@RequestMapping({"/world"})
	public String world(String password,Model model){
		System.out.println("密码是:"+password);
		model.addAttribute("password",password);
		return "world";
	}
}

通过
@Controller
<pre name="code" class="java">@RequestMapping({"/welcom","/"})

 直接就 
return "welcom";

接下来和上面一样了

@RequestParam("username") String username
(String password,Model model)
上面
@RequestParam属性,便是前端必须有值传过来,不然访问错误
而下面有无值都可以,不传值,值为空
Model这个是用来向view传值的

下面是所需jar包截图
<img src="data:image/png;base64,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" alt="" />



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值