sinat_26630143的博客通过本文主要向大家介绍了spring mvc,jackson等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-lgpl</artifactId>
<version>1.9.12</version>
</dependency>
2、spring-servlet.xml中添加转换器
<!--start:使用Jackson 1.x的配置,需要导入的jar包:jackson-core-lpgl-xxx.jar、jackson-mapper-lgpl-xxx.jar -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
<!-- <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/> 2.x替换MappingJacksonHttpMessageConverter -->
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain; charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
3、jsp代码
index.jsp
<div style="margin: 0 atuo; padding-top: 100px; font-size: 18px;" align="center">
<p><a href="login.html">登陆系统</a></p>
</div>
login.jsp
<div style="margin: 0 atuo; padding-top: 100px; font-size: 18px;" align="center">
<form action="doLogin.html" method="post">
<p>
用户名:<input name="username" type="text">
</p>
<p>
密 码:<input name="password" type="password">
</p>
<p>
<input type="submit">
</p>
</form>
<font color="red">${error}</font>
</div>
success.jsp
<div style="margin: 0 atuo; padding-top: 100px; font-size: 18px;" align="center">
<h1 >${user.username}登陆成功</h1>
<a href="doLogout.html">退出登陆</a>
</div>
4、java代码
bean包下User.java
private String username;
private String password;
... // get set省略
controller包下
UserController.java
@Controller
@SessionAttributes("user")
public class UserController {
// 登陆页面url
public static final String loginUrl = "/WEB-INF/jsp/login.jsp";
// homePage url
public static final String homeUrl = "/WEB-INF/jsp/success.jsp";
@Resource
UserService userService;
@RequestMapping("login")
public ModelAndView toLogin(){
return new ModelAndView(loginUrl);
}
@RequestMapping(value = "doLogin", method = RequestMethod.POST)
public String doLogin(@RequestParam String username, @RequestParam String password, HttpServletRequest request, ModelMap moMap){
try {
User user = userService.doLogin(username, password);
moMap.put("user", user);// SessionAttributes注解需要配合ModelMap使用
} catch (Exception e) {
request.setAttribute("error", e.getMessage());
return loginUrl;// 视图名称
}
return homeUrl;// 视图名称
}
@RequestMapping(value = "doLogout")
public ModelAndView doLogout(SessionStatus status){
status.setComplete();
return new ModelAndView(loginUrl);// 视图
}
}
JsonController.java
@ResponseBody
@RequestMapping("getJson")
public User getUserInfo(){
User user = new User();
user.setUsername("admin");
user.setPassword("123");
return user;
}
PathVariableController.java
@ResponseBody
@RequestMapping("pathvar/{username}")
public User test1(@PathVariable String username){
User user = new User();
user.setUsername(username);
return user;
}
@ResponseBody
@RequestMapping("pathint/{intval}")
public User test1(@PathVariable Integer intval){
User user = new User();
user.setUsername(intval + "");
return user;
}
5、service层
public User doLogin(String username, String password) throws Exception{
if(username == null || "".equals(username)){
throw new Exception("用户名不能为空!");
}
if(password == null || "".equals(password)){
throw new Exception("密码不能为空!");
}
User user = userDao.queryUserByUsername(username);
if(user == null){
throw new Exception("用户名不存在!");
}
if(!"123".equals(password)){
throw new Exception("用户名或密码不正确!");
}
return user;
}
6、dao层
public User queryUserByUsername(String username){
if(!"admin".equals(username)){
return null;
}
User user = new User();
user.setUsername("admin");
user.setPassword("123");
return user;
}
您可能想查找下面的文章:
- springMVC结合jackson使用demo
- 跨域问题:“No 'Access-Control-Allow-Origin' header is present on the requested resource”
- Spring MVC的文件下载实例详解
- JSP 中spring事务配置详解
- Spring MVC自定义日期类型转换器实例详解
- JSP Spring 自动化装配Bean实例详解
- JSP 中Spring组合注解与元注解实例详解
- Spring mvc实现Restful返回json格式数据实例详解
- Spring mvc实现Restful返回xml格式数据实例详解
- Spring框架中 @Autowired 和 @Resource 注解的区别