淘忆项目之主页界面服务器端的修正归纳

原创 2016年08月30日 20:38:23

淘忆项目之主页界面服务器端的修正归纳

服务器端需要传递给客户端信息,传给的数据有用户的头像和名字,物件的图片,发布时间,收藏的数量,留言的数量。

采用mvc 模式书写服务器端的代码。

第一步:建立以下文件。

建立三个包,三个文件。 

第二步:书写HomeItemService.java的内容。

package com.elaine.homeItem.service;

 

import java.util.List;

import java.util.Map;

 

public interface HomeItemService {

public List<Map<String, Object>> listThing();

}

第三步:书写HomeItemDao.java的内容。

package com.elaine.homeItem.dao;

 

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

 

import com.elaine.homeItem.service.HomeItemService;

import com.elaine.jdbc.JdbcUtils;

 

public class HomeItemDao implements HomeItemService{

JdbcUtils jdbcUtils;

 

public HomeItemDao() {

// TODO Auto-generated constructor stub

jdbcUtils=new JdbcUtils();

}

 

@Override

public List<Map<String, Object>> listThing() {

// TODO Auto-generated method stub

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

try {

jdbcUtils.getConnection();

String lineSql="select * from thingInfo"; //首先获取所有的物件的信息

int lineNum=jdbcUtils.getLineNum(lineSql);//获取一共有多少行的行数

for(int id=1;id<=lineNum;id++){

String sql="select * from thingInfo where (1=1)";

StringBuffer buffer = new StringBuffer(sql);

List<Object> params = new ArrayList<Object>();

buffer.append("and  id like ?");

params.add("%" + id + "%");

Map<String, Object> map=jdbcUtils.findSimpleResult(buffer.toString(), params);

String userId=(String) map.get("userId");

String userSql="select *from userInfo where userId=?"; //获取user的信息

List<Object> params1=new ArrayList<Object>();

params1.add(userId);

Map<String, Object> map1 = jdbcUtils.findSimpleResult(userSql, params1);

String username=(String) map1.get("username");

String userHead=(String) map1.get("userHead");

map.put("username", username);

map.put("userHead", userHead);//将姓名和头像的图片地址传给map

list.add(map);

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

} finally {

jdbcUtils.releaseConn();

}

 

return list;

}

 

}

第四步:书写HomeItemAction.java的内容。

package com.elaine.homeItem.action;

 

import java.io.IOException;

import java.io.PrintWriter;

import java.util.List;

import java.util.Map;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import com.elaine.homeItem.dao.HomeItemDao;

import com.elaine.homeItem.service.HomeItemService;

import com.elaine.tools.jsonTool;

 

 

public class HomeItemAction extends HttpServlet {

 

/**

 *

 */

private static final long serialVersionUID = 1L;

private HomeItemService service;

/**

 * Constructor of the object.

 */

public HomeItemAction() {

super();

}

 

/**

 * Destruction of the servlet. <br>

 */

public void destroy() {

super.destroy(); // Just puts "destroy" string in log

// Put your code here

}

 

/**

 * The doGet method of the servlet. <br>

 *

 * This method is called when a form has its tag value method equals to get.

 *

 * @param request the request send by the client to the server

 * @param response the response send by the server to the client

 * @throws ServletException if an error occurred

 * @throws IOException if an error occurred

 */

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

 

this.doPost(request, response);

}

 

/**

 * The doPost method of the servlet. <br>

 *

 * This method is called when a form has its tag value method equals to post.

 *

 * @param request the request send by the client to the server

 * @param response the response send by the server to the client

 * @throws ServletException if an error occurred

 * @throws IOException if an error occurred

 */

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

List<Map<String, Object>> list = service.listThing();

String jsonString = jsonTool.creataJsonString("thing", list);

out.print(jsonString);

out.flush();

out.close();

}

 

/**

 * Initialization of the servlet. <br>

 *

 * @throws ServletException if an error occurs

 */

public void init() throws ServletException {

// Put your code here

service=new HomeItemDao();

}

 

}

经过以上的三步就可以向客户端传递需要的数据了。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

淘忆项目之主页界面服务器端的修正归纳

淘忆项目之主页界面服务器端的修正归纳 服务器端需要传递给客户端信息,传给的数据有用户的头像和名字,物件的图片,发布时间,收藏的数量,留言的数量。 采用mvc 模式书写服务器端的代码。 第一步...

淘忆项目之分享界面服务器端的修正归纳

淘忆项目之分享界面服务器端的修正归纳 分享界面: 主要实现数据的上传,就是将需要分享的物品的相关信息的提交,包括图片,名称,标签,详细叙述。图片提交到update的目录下,文字内容和图片的名字提交...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

淘忆项目之主题详情界面的修正归纳

淘忆项目之主题详情界面的修正归纳 主题详情界面是以一个webView直接来展示网页端的内容,设置直接在APp中跳转,而不是跳转至游览器端。这里的功能目前设置的比较简单一点。 首先是UI界面设计: ...

淘忆项目之主界面的修正归纳

淘忆项目之主界面的修正归纳 主界面,主要是提供一个场地给其他的副界面,一共有五个界面,分别是home,theme,share,find,user。 这界面采用一个container和底部按钮,ra...

淘忆项目之主题界面的修正归纳

淘忆项目之主题界面的修正归纳 主题界面是后台推送的内容,以在数据库中插入相关数据然后显示在主题界面,有期刊号和时间,图片还有链接组成。实现点击主题后跳转html页面查看详细信息,功能简单。 第一步...

淘忆项目之忘记密码界面的修正归纳

淘忆项目之忘记密码界面的修正归纳 忘记密码,这一部分目前简单处理一下,因为没有短信接口,所以就先用用户名作为唯一标识来处理,就是提交用户名和新密码,然后传到服务器端,服务器端通过更新密码来返回数据。...

淘忆项目之注册界面的修正归纳

淘忆项目之注册界面的修正归纳 注册界面,分为服务器端和客户端。 第一步:用photoshop CC 2015.5 设计UI界面   服务器端:主要实现对于客户端传给的数据进行插入表格的处理...

淘忆项目之登录界面的修正归纳

淘忆项目之登录界面的修正归纳 登录注册主要分为两个部分,分别是服务器端和客户端。 登录,获取用户名和密码,通过传入到服务器端,获取返回的数据显示就好了。 第一步:用photoshop设计UI界面...

淘忆项目之分享界面客户端的修正归纳

淘忆项目之分享界面客户端的修正归纳 客户端就是通过用户输入数据,然后向服务器端传递。 第一步:编写界面布局文件:这个布局后期应该还会有所改动,现在先这样。 <LinearLayout xmln...

淘忆项目之主页界面客户端的整理归纳

淘忆项目之主页界面客户端的整理归纳 主页主要包括两个部分,第一部分是轮播图,第二部分是全部物件的简略展示。 轮播图的实现。 首先是用photoshop设计界面:   先在build.grad...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)