1.用到的註解的含義
1.1@RequestMapping
@RequestMapping("")用於匹配Http請求中的請求路徑url
可以通過value=“url”,produces = "application/json;charset=UTF-8"來改變返回值編碼類型,但是之前在annotation中已經統一配置過了,不需要再寫。
1.2@ResponseBody
@ResponseBody表示返回值跳過視圖解析器,寫入response的body區域
1.3@RequestBody
@RequestBody表示請求體的參數要和其註解的參數匹配
2.我對controller中解析參數和其它過程的看法
魯二蛋ssm開發原則:controller中故每個函數儘可能短,更加一目瞭然,儘可能調用輔助類
package com.project2.controller;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.project2.Beans.userBean;
import com.project2.aop.jdbcProcess;
//import com.project2.aop.jDao;
import com.project2.dao.dao;
@Controller
public class loadDao {
@RequestMapping("/loaduser")
@ResponseBody
public String loadUserFun(@RequestBody userBean user) {
//System.out.println(user);
//jDao arm=new jDao();
ApplicationContext ioc=new ClassPathXmlApplicationContext("aop.xml");
userBean user1=new userBean();
user1.setName(user.getName());
user1.setPassword(user.getPassword());
user1.setSex(user1.getSex());
jdbcProcess jdbcTools=ioc.getBean(jdbcProcess.class);
int userCount=jdbcTools.checkUser(user1);
if(userCount>0) {
return "locatedUser";
}
boolean insertUserFlag=jdbcTools.insertUser(user);
if(insertUserFlag==false) {
return "faileToInsert";
}
return "success";
}
}