project2.ssm實現的註冊功能.3.Controller

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";
	}
}
發佈了18 篇原創文章 · 獲贊 1 · 訪問量 566
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章