zoukankan      html  css  js  c++  java
  • 2017年6月短学期培训代码总结 -----springMvc

    本次代码具体描述了如何使用SpringMVC框架进行对数据库访问

    具体代码如下:
    SpringMVC的配置文件代码

    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.2.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">

    <!-- 配置Controller -->
    <bean id="UsersController1" name="/users.action" class="cn.neusoft.controller.UsersController1"></bean>

    <!-- 项目中一般使用 扫描包的方式 进行  配置 -->
    <context:component-scan base-package="cn.neusoft.controller"></context:component-scan>

    <!-- 实际开发中使用    加载注解的  适配器、映射器  、   Json转换器      -->
    <mvc:annotation-driven></mvc:annotation-driven>




    <!-- 非注解的    映射器   以及    适配器 -->
    <!-- 配置处理器映射器 -->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
    <!-- 配置处理器适配器 -->
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
    <!-- 另外一个适配器 -->
        <bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"></bean>



    <!-- 配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 配置jsp 页面的前缀 -->
        <property name="prefix" value="/WEB-INF/jsp"></property>
        <!-- 配置后缀 -->
        <property name="suffix" value=".jsp"></property>
    </bean>


    </beans>

    jsp文件代码

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'users.jsp' starting page</title>
        
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->

      </head>
     
      <body>
        <center>
            <h1>用户列表</h1>
            <table border="1">
                <tr>
                    <td>用户编号</td>
                    <td>用户名</td>
                    <td>密码</td>
                </tr>
                <!-- 第二行开始要作信息显示了,信息比较多,我们使用循环 -->
                <!-- c:forEach 标签   items 是用来接收数据的   var 用来定义别名 -->
                <c:forEach items="${users }" var="d">
                <tr>   <!--${d.userid }    .后面的  userid  是
                        Userinfo 实体类中  属性的名字 ,这里   必须完全对应,大小写完全一致
                  -->
                    <td><a href="#">${d.userid }</a></td>
                    <td>${d.username }</td>
                    <td><img alt="${d.pwd }" src="imgs/${d.pwd }"></td>
                </tr>
                </c:forEach>
            </table>    
        </center>
      </body>
    </html>

    另一配置文件代码

    <?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>
     
      <!-- springmvc 前端控制器配置 -->
      <servlet>
          <servlet-name>springmvc</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <!--springmvc.xml  具体进行配置,这里我们只是读取配置文件  -->
         <init-param>
             <param-name>contextConfigLocation</param-name>
             <param-value>classpath:springmvc.xml</param-value>
         </init-param>
      </servlet>
      <servlet-mapping>
      <!--   第一种   *.action   只有访问到 springmvc/login.action  有.action才触发
                             springmvc
               第二种    /  符合现在网页的url 样式  RESTful风格
               第三种     /*    最好不要使用   最终处理完需要跳转到一个jsp  代表所有的内容都会经过
               DispatcherServlet  再解析jsp   会报错
       -->
          <servlet-name>springmvc</servlet-name>
          <url-pattern>*.action</url-pattern>
      </servlet-mapping>
          
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

    方法代码

    package cn.neusoft.controller;

    import java.util.ArrayList;
    import java.util.List;

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

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

    import cn.neusoft.pojo.Userinfo;

    public class UsersController1 implements Controller {

        public ModelAndView handleRequest(HttpServletRequest request,
                HttpServletResponse response) throws Exception {
            // TODO Auto-generated method stub
            //模拟一下数据库中信息
            List<Userinfo> list = new ArrayList<Userinfo>();
            //向list  注入数据
            Userinfo user1 = new Userinfo();
            user1.setUserid(1);
            user1.setUsername("neusoft");
            user1.setPwd("123");
            Userinfo user2 = new Userinfo();
            user2.setUserid(2);
            user2.setUsername("东软");
            user2.setPwd("123");        
            
            list.add(user1);
            list.add(user2);
            
            ModelAndView mav = new ModelAndView();
            //在ModelAndView   把 list 的值  传递
            //相当于  实现了  request.setAttribute("users",list);
            mav.addObject("users",list);
            //指定一个显示的   jsp 页面
            mav.setViewName("/users");
            return mav;
        }

    }

    另一方法代码

    package cn.neusoft.pojo;


    public class Userinfo {
        private Integer userid;
        private String username;
        private String pwd;
        
        @Override
        public String toString() {
            return "Userinfo [userid=" + userid + ", username=" + username
                    + ", pwd=" + pwd + "]";
        }

        public Userinfo() {
            super();
        }

            public Userinfo(String username, String pwd) {
            super();
            this.username = username;
            this.pwd = pwd;
        }
        public Integer getUserid() {
            return userid;
        }

        public void setUserid(Integer userid) {
            this.userid = userid;
        }
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public String getPwd() {
            return pwd;
        }
        public void setPwd(String pwd) {
            this.pwd = pwd;
        }
        
        
    }

    经过学习springmvc框架,学会了如何更快更简单的访问数据,提高效率

  • 相关阅读:
    「golang」go-micro指定consul地址
    「postgres」无数据则插入,有数据不做插入
    「postgres」导出数据以及分割数据
    「postgre」调整表结构
    「postgre」查看DB的物理占用空间
    「postgre」INT最大值
    「postgre」服务重启
    「golang」关于TIME_WAIT优化
    深入理解Spring Boot属性配置文件
    springboot 中的commandLineRunners接口
  • 原文地址:https://www.cnblogs.com/setname/p/7103213.html
Copyright © 2011-2022 走看看