您的位置:首页 > 编程语言 > Java开发

SpringMVC简单的模型

2016-08-18 17:52 375 查看
配置SpringMVC简单的步骤过程:

1.导jar

2.配置web.xml

   
<!-- 调度用Servlet -->

    <servlet>

        <servlet-name>DispatcherServlet</servlet-name>

        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <init-param>

            <param-name>contextConfigLocation</param-name>

            <param-value>WEB-INF/spring-mvc.xml</param-value>

        </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>

    <!-- URL映射 -->

    <servlet-mapping>

        <servlet-name>DispatcherServlet</servlet-name>

        <url-pattern>/</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

3.配置spring-mvc.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: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.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context.xsd

        http://www.springframework.org/schema/mvc

        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

        <!-- 配置spring扫描controller(等同于struts的action)包 -->

        <context:component-scan base-package="com.oracle.springdemo.controls" />

        

        <!-- 配置让注解自动加载spring的handlermapping和handlerAdapter -->

        <mvc:annotation-driven>

        

        

        <!-- 配置返回类型 -->

        <mvc:message-converters register-defaults="true">

            <bean class="org.springframework.http.converter.StringHttpMessageConverter">

                <property name="supportedMediaTypes">

                    <list>

                        <value>text/plain;charset=UTF-8</value>

                        <value>text/html;charset=UTF-8</value>

                    </list>

                </property>

            </bean>

        </mvc:message-converters>

    </mvc:annotation-driven>

    <!-- 视图名称的解析 -->

        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"

          p:viewClass="org.springframework.web.servlet.view.JstlView"

        p:prefix="/" p:suffix=".jsp" />

</beans>
4.javaBean

 (注意:提供set get方法  空构造器 和构造器)public class User {

    private String username;

    private String password;

    public String getUsername() {

        return username;

    }

    public void setUsername(String username) {

        this.username = username;

    }

    public String getPassword() {

        return password;

    }

    public void setPassword(String password) {

        this.password = password;

    }

    @Override

    public String toString() {

        return "User [username=" + username + ", password=" + password + "]";

    }

    public User(String username, String password) {

        super();

        this.username = username;

        this.password = password;

    }

    public User() {

        super();

    }

}

5.定义action

(通过注解的方法:进行参数的设置,以及参数的接收和转发)

多种方法:

@Controller//加了这个注解,spring就会把这个类当作处理后台业务的一个bean(Action)

@SessionAttributes("LoginUser")

public class UserController {

    

    @RequestMapping(value="/helloControl")//支持这个方式调用     " /helloControl"

    private String hello(){

        System.out.println("进入到后台的方法了,这里写你处理页面功能的业务代码");

        return "index";

    }

    @RequestMapping(value="/userinfo/{id}")//支持这个方式调用     "  /userinfo/123"  restful

    public  String getUserInfo(@PathVariable(value="id") String i){

        System.out.println("用户请求的url中包含的id值为:"+i);

        return null;

    }

    @RequestMapping(value="/userInfo",params="userid")//支持这个方式调用   "userInfo?userid=123"   /userInfo

    public  String  getDetailUser(@RequestParam(value="userid",required=false)  String id){

        System.out.println(id);

        return null;

    }

    

    @RequestMapping(value="/userDelete",params="userid")//支持这个方式调用   "userInfo?userid=123"   /userInfo

    public  String  deleteUserBySelectedIds(@RequestParam(value="userid",required=false)  String[] ids){

        System.out.println(Arrays.toString(ids));

        return null;

    }

    

    @RequestMapping(value="/addUser")//支持这个方式调用   "/addUser?username=123&password=234"

    public  String  deleteUserBySelectedIds( User user,Model model){

        System.out.println(user);//username

        model.addAttribute("LoginUser", user);

        return "index";

    }

    @RequestMapping(value="/login")//支持这个方式调用   "/addUser?username=123&password=234"

    public  String  login( HttpServletRequest request,HttpServletResponse  response){

        String username = request.getParameter("username");

        String password = request.getParameter("password");

        User user = new User(username,password);

        request.getSession().setAttribute("LoginUser", user);

        return "index";

    }

}

6.定义登录表单

(注意:登录表单中的name参数要和bean中的参数一致)

    <form method="post" action="addUser">

         username<input type="text" name="username"/>

         <br>

         password<input type="password" name="password"/>

                  <br>

         <input type="submit" value="submit" />

     </form>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 实例 spring mvc