日期:2014-05-17  浏览次数:20660 次

springMVC 浏览器直接显示jsp源码。求解?
本帖最后由 shanxiuwei 于 2013-10-09 17:08:58 编辑
直接访问jsp也会显示源码.


controller代码

package com.controller;


import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.pojo.User;
import com.service.IUserService;
import com.validator.UserValidator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Controller
@RequestMapping(value = "/user")
public class UserController {
@Autowired
private IUserService userService;
@Autowired
private UserValidator userValidator;

@RequestMapping(value = "/getUser/id/{userID}")
public ModelAndView getUser(@PathVariable int userID) throws Exception {
ModelAndView model=new ModelAndView("hello");
model.addObject("hello_1", userService.getUserByID(userID));
Logger logger = Logger.getLogger(UserController.class);
logger.info("test");
return model;
}

@RequestMapping(value="/listPageUser")
public ModelAndView listPageUser(User user){
ModelAndView model=new ModelAndView("hello_s");
model.addObject("hello_s", userService.listPageUser(user));
return model;
}

@RequestMapping(value = "/getStr")
@ResponseBody
public String getStr(HttpServletRequest request,
HttpServletResponse response) throws Exception {
return "hello!";
}

@RequestMapping(value = "/getJSP")
public String getJSP(HttpServletRequest request,
HttpServletResponse response) throws Exception {
request.setAttribute("hello_1", userService.getUserByID(1));
return "hello";
}
@RequestMapping(value="/delete/id/{id}")
@ResponseBody
public String deleteUser(@PathVariable int id){
userService.deleteUserByID(id);
return "Success!";
}
@RequestMapping(value="/saveUser")
@ResponseBody
public String saveUser(User user,BindingResult result){
userValidator.validate(user,result);
if(result.hasErrors()){
return "fail!";
}
int userID=userService.saveUser(user);
return "userID="+userID;
}
@RequestMapping(value="/throwException")
public String throwException(){
int bbb=Integer.valueOf(null);
return "exception";
}
}


spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http:/