发表于: 2017-06-19 23:21:40

1 1098


今天完成的事情:

重构了遍任务2

学习写json接口

看接口文档示例

明天计划的事情:

复习springMVC请求参数页面传参的方法


遇到的问题:

在jsp中写json接口不会写,百度找到的都是在java中实现的例子


收获:

重写springMVC项目

spring-mvc配置文件

    <!-- 注解扫描包 -->
   <context:component-scan base-package="com.ptteng"/>


   <mvc:annotation-driven/>
   <!--处理web项目的静态文件问题-->
   <mvc:default-servlet-handler/>

   <!-- 加载classpath下的db.properties文件,里面配了数据库连接的一些信息 -->
   <context:property-placeholder location="classpath:jdbc.properties"/>

   <!--配置数据源-->
   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
       <property name="driverClassName" value="${jdbc.driverClassName}"/>
       <property name="url" value="${jdbc.url}"/>
       <property name="username" value="${jdbc.username}"/>
       <property name="password" value="${jdbc.password}"/>
   </bean>

   <!-- SqlSessionFactoryBean来替代SqlSessionFactoryBuilder来创建SqlSession -->
   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
       <!--数据源-->
       <property name="dataSource" ref="dataSource"/>
       <!--利用mybatis映射文件.xml来配置-->
       <property name="mapperLocations" value="classpath:StudentMapper.xml"/>
   </bean>

   <!--MapperScannerConfigurer将扫描basePackage所指定的包下的所有接口类并转化Bean-->
   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       <property name="basePackage" value="com.ptteng.dao"/>
       <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
   </bean>

   <!-- 事务处理 -->
   <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
       <property name="dataSource" ref="dataSource"></property>
   </bean>
   <!-- 定义跳转的文件的前后缀 ,视图模式配置-->
   <bean id="viewResolver"
         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
       <property name="prefix" value="/WEB-INF/"/>
       <property name="suffix" value=".jsp"/>
   </bean>
</beans>

StudentController

@Controller
public class StudentController {
   @Autowired
   private ServiceStudent serviceStudent;

//    @ResponseBody
   @RequestMapping(value = "/list", method = RequestMethod.GET)
   public String getAllStudent(Model model) {

       List<Student> list = serviceStudent.getAllStudent();

       model.addAttribute("list", list);
       return "Student/list";
   }

对应jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

        pageEncoding="UTF-8" import = "java.util.*"%>

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<!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>
<table width="60%" border='11' cellspacing='11'>
   <tr>
       <td>序号</td>
       <td>姓名</td>
       <td>宣言</td>
       <td>毕业学校</td>
       <td>介绍人</td>
       <%--<td>创建时间</td>--%>
       <%--<td>更新时间</td>--%>
   </tr>
   <c:forEach items="${list}" var="l" varStatus="st">
       <tr>
           <td>${l.id }</td>
           <td>${l.stu_name }</td>
           <td>${l.sign}</td>
           <td>${l.stu_school}</td>
           <td>${l.stu_introducer}</td>
           
       
       </tr>
   </c:forEach>
</table>
</body>
</html>

参考刘纪林师兄日报,写接口文档

查询全部学员

方法:list

uri:get /u/student/

请求参数:无

返回参数:

  1. 字段

    说明

    类型

    备注

    是否必填

    code

    返回状态码

    Number

    0或负数(0表示正常,负数表示异常)

    message

    状态码说明

    String

    给前端人员的反馈信息(显示成功or显示失败)

    data

    学员列表对象?

    Object

     

    data

    字段

    说明

    类型

    备注

    是否必填

    stuList

    学员对象列表

    Array?

    list 里放   objectobject 里是具体的参数。

    stuList object

    字段

    说明

    类型

    备注                             是否必填

    id

    学员id

    Number

    插入时候自动生成

    s tu_name

    学员姓名

    String

     

    type

    学员类型

    String

     

    school_day

    入学时间

    Number

     

     

    gra_university

    毕业院校

    String

     

    day_report

    日报链接

    String

     

    wish

    个人口号

    String

     

    check_senior

    审核师兄

    String

     






返回列表 返回列表
评论

    分享到