• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > springMVC结合jackson使用demo

springMVC结合jackson使用demo

作者:sinat_26630143的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-21

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>
                密&nbsp;&nbsp;码:<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;
    }
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 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 注解的区别

相关文章

  • 2017-05-11Servlet网上售票问题引发线程安全问题的思考
  • 2017-05-11jsp文件操作之读取篇
  • 2017-05-11JSP读取文件实例
  • 2017-05-11jsp使用cookie存储中文示例分享
  • 2017-05-11处理jsp显示文字过长问题的解决方法
  • 2017-05-11一个通用的jsp分页PageBean
  • 2017-05-11jsp中获取当前目录的方法
  • 2017-05-11批量处理JDBC语句提高处理速度
  • 2017-05-11JSP中的编译指令和动作指令的两点区别
  • 2017-05-11jsp页面iframe高度自适应的js代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP 前端数据本地排序实例代码
    • JSP Spring ApplicationContext的国际化支持
    • JSP开发入门(一)--安装好你的机器来使用JSP
    • 一个可以防止刷新的JSP计数器
    • jsp实现Servlet文件下载的方法
    • jsp转发重定向
    • JSP中图片的上传与显示方法实例详解
    • jsp实现文件上传下载的程序示例
    • JSP学习心得
    • jsp 获取客户端的浏览器和操作系统信息

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有