Spring MVC 例子

本文介绍了一个使用Spring MVC框架实现的简单示例应用,包括用户注册和登录功能。该应用涉及的关键组件有appctx.xml配置文件、UserController控制器、User实体类和服务层实现UserService。

一些重要的代码

appctx.xml

<?xml version="1.0" encoding="UTF-8"?>

<! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
< beans >
    
< bean  id ="userService"  class ="com.service.UserService" >
    
</ bean >  

</ beans >

UserController.java

package com.controller;


import  org.springframework.beans.factory.annotation.Autowired;
import  org.springframework.stereotype.Controller;
import  org.springframework.web.bind.annotation.RequestMapping;
import  org.springframework.web.servlet.ModelAndView;

import  com.domain.User;
import  com.service.UserService;

@Controller
@RequestMapping(
" /user " )
public   class  UserController{
    @Autowired
    
private  UserService userService;
    
    
    @RequestMapping(
" /register " )
    
public  ModelAndView createUser(User user){
        userService.register(user);
        
        ModelAndView mav
= new  ModelAndView();
        
        mav.setViewName(
" registerOk " );
        mav.addObject(user);
        
        
return  mav;
    }
    
    @RequestMapping(
" /login " )
    
public  ModelAndView login(User user){
        userService.login(user);
        
        ModelAndView mav
= new  ModelAndView();
        
        mav.setViewName(
" loginOk " );
        mav.addObject(user);
        
        
return  mav;
    }
}

 

User.java

package com.domain;



public   class  User{
    
private  String userName;
    
    
private  String userPswd;
    
    
public  String getUserName() {
        
return  userName;
    }
    
public   void  setUserName(String userName) {
        
this .userName  =  userName;
    }
    
public  String getUserPswd() {
        
return  userPswd;
    }
    
public   void  setUserPswd(String userPswd) {
        
this .userPswd  =  userPswd;
    }
}

 

UserService.java
package  com.service;

import  com.domain.User;


public   class  UserService{
    
public   boolean  login(User user){
        
return   true ;
    }
    
    
public   boolean  register(User user){
        
return   true ;
    }
}

spring-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:p ="http://www.springframework.org/schema/p"
    xmlns:context
="http://www.springframework.org/schema/context"
    xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd   
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
>

    
< context:annotation-config  />
    
    
<!--  扫描 com.controller下标记了@Controller注解的类  -->
    
< context:component-scan  base-package ="com.controller"   />
    
    
<!--  启动Spring MVC的注解功能,完成请求和注解POJO的映射  -->
    
< bean  class ="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"   />

    
<!--  视图名称解析器 p:prefix前缀是路径,p:suffix是扩展名 -->
    
< bean
        
class ="org.springframework.web.servlet.view.InternalResourceViewResolver"
        p:prefix
="/"  p:suffix =".jsp"   />

    
< bean  id ="multipartResolver"
        class
="org.springframework.web.multipart.commons.CommonsMultipartResolver"
        p:defaultEncoding
="utf-8"   />
</ beans >  

 

web.xml

<?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 > SpringMVCSample01 </ display-name >

    
< welcome-file-list >
        
< welcome-file > index.jsp </ welcome-file >
    
</ welcome-file-list >

    
< context-param >
        
< param-name > contextConfigLocation </ param-name >
        
< param-value > classpath:appctx.xml </ param-value >
    
</ context-param >
    
< listener >
        
< listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class >
    
</ listener >

    
< servlet >
        
< servlet-name > spring </ servlet-name >
        
< servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class >
        
< load-on-startup > 1 </ load-on-startup >
    
</ servlet >
    
< servlet-mapping >
        
< servlet-name > spring </ servlet-name >  
        
< url-pattern > *.html </ url-pattern >
    
</ servlet-mapping >
</ web-app >

 

login.jsp
<% @ page contentType = " text/html; charset=UTF-8 " %>
<% @ taglib uri = " http://java.sun.com/jsp/jstl/core "  prefix = " c " %>

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
< html >
    
< head >
        
< title > 登录页面 </ title >
    
</ head >

    
< body >
        登录
< br />
        
< form  method ="post"  action ="<c:url value=" /user/login.html" /> ">
            
< input  type ="text"  name ="userName" />< br />
            
< input  type ="password"  name ="userPswd" />< br />
            
< input  type ="submit"  name ="提交" >
        
</ form >
    
</ body >
</ html >

loginOk.jsp

<% @ page contentType = " text/html; charset=UTF-8 " %>
<% @ taglib uri = " http://java.sun.com/jsp/jstl/core "  prefix = " c " %>

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
< html >
    
< head >
        
< title > 登录成功页面 </ title >
    
</ head >

    
< body >
        用户${user.userName}登录成功
    
</ body >
</ html >
 

转载于:https://www.cnblogs.com/kaifamengmeng/archive/2013/03/13/2957863.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值