Web 基础之 SSH 框架访问网页返回 json 数据简单实现的整理

Web 基础之 SSH 框架访问网页返回 json 数据简单实现的整理,第1张

Web 基础之 SSH 框架访问网页返回 json 数据简单实现的整理

Web 基础之 SSH 框架访问网页返回 json 数据简单实现的整理

目录

Web 基础之 SSH 框架访问网页返回 json 数据简单实现的整理

一、简单介绍

二、相关环境

三、注意事项

四、具体实现步骤

五、关键代码

六、工程下载


一、简单介绍

Web 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。

本节介绍,Web 开发 中 使用 SSH 框架,简单实现访问网页返回  json 数据的方法,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。

二、相关环境

1、Windows 10

2、Eclipse Version: Oxygen.3a Release (4.7.3a)  Build id: 20180405-1200

3、MySQL  8.0 + MySQL Workbench 8.0 CE

4、Tomcat 8.5

5、Java version 1.8.0_181
 

三、注意事项

1、引入 json 相关 jar的时候,可能 SSH 中已经存在某些包,可以不导入

可以到这里下载 json jar:Java开发json数据的jar涉及的相关包Java_json_lib_2.4.zip-Java文档类资源-CSDN下载

2、SSH 中使用 json 包的时候,注意 SSH  中要有 struts2-json-plugin-x.x.x.jar 包

3、实现访问网页返回 json 数据时,关键是 Map map; 注意添加其 getter 和 setter 属性

四、具体实现步骤

该案例基于搭建好的 SSH 框架,SSH 框架可以参考:

Web 框架之 SSH 框架的简单搭建的简单整理(基于Eclipse)_仙魁XAN-CSDN博客

1、在搭好的 SSH 框架中,添加 json 相关包

这里添加 struts2-json-plugin-2.5.16.jar ,commons-beanutils-1.8.0.jar,commons-collections-3.2.1.jar,ezmorph-1.0.6.jar,json-lib-2.4-jdk15.jar

 

2、添加一个 TestJsonAction,实现获取数据库所有用户信息,然后封装成 json 数据

3、对应实现 UserService 和 UserDao 中的获取所有用户信息的方法

4、配置 struts 中 TestJsonAction 数据

5、配置 spring applicationContext.xml,添加 testJsonAction 的 bean

6、运行 工程

7、浏览器输入对应的网址,网页就返回 json 数据了

五、关键代码

有些是,对应脚本添加的代码

1、TestJsonAction

package com.xan.web;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.opensymphony.xwork2.ActionSupport;
import com.xan.domain.User;
import com.xan.service.UserService;

// 测试 json 数据,获取 所有用户数据并且封装成 json 数据
public class TestJsonAction extends ActionSupport {
	
	// 封装成 json 数据关键
	private Map map;
	private UserService userService;

	public Map getMap() {
		return map;
	}

	public void setMap(Map map) {

		this.map = map;

	}

	public UserService getUserService() {
		return userService;
	}

	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	public String jsonMessage() {

		map = new HashMap();

		// 获取 所有 User 并且封装成 json 数据
		List list = userService.findAllUser();

		map.put("success", true);
		map.put("message", list);

		return "jsonData";

	}

}

2、UserService 添加的代码

	public List findAllUser() {
		// TODO Auto-generated method stub
		return userDao.findAllUser();
	}

3、UserDao 添加的代码

public List findAllUser() {
		Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
		// sql SQLQuery 方法
		
		// hql Query
		String hql = "from com.xan.domain.User";
		Query createQuery = session.createQuery(hql);
		List users = createQuery.list();
		return users;
	}

4、struts.xml


	

	
		
	
	
	
	
		regex:.*
		
			/login.jsp
			/index.html
		
		
		
			
				map
			
		
		
		

5、applicationContext.xml 中添加的代码


		
	

六、工程下载

工程下载地址:代码工程Web基础之SSH框架访问网页返回json数据简单实现的整理-Web开发文档类资源-CSDN下载

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5437852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存