【JavaEE小练手】Servlet实现HttpUrl数据获取

原创 2015年07月07日 23:14:12

前言

嘛……对于深恶痛绝的JAVA,不得已还是得稍微做些东西,再怎么恨得牙痒痒烦的头冒烟也得写啊……

JAVA来说最烦的就是分支太多,选择太多,坑太多,环境太难配……

呐,这不是,失败的想法——HttpUrl为手机动态同步服务器数据,的半成品拿来作以后写项目的备忘了么~

咳咳,这个大概是一个什么呢……是一个使用JAVAEE搭建一个使用JSP页面获取所需值的项目


环境说明

Win8.1 Professional

Java 1.8.0_25

JavaEE Eclipse Java EE IDE for Web Developers. Version: Luna Service Release 1 (4.4.1)


过程记录


首先, New 一个 Project 的时候要注意是 Dynamic Web Project, 即动态网页项目



项目名字,然后Finish



对于这个jsp的实现自然需要在Java Resources里添加代码,需要的是Method和Servlet两个package,本来想像上图这种方式添加包,后来发现——



新建class的时候就可以加package啊!


【示例】

我这里的Method里写的是 ReturnValue.java

package Method;

import java.text.SimpleDateFormat;
import java.util.Date;

public class ReturnValue 
{
	private String info = null;
	
	public void setString(String t)
	{
		this.info=t;
	}
	public String getValue()
	{
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		//this.info = sdf.format(new Date());
		return info;
	}
}

然而servlet里写的是 COMServlet.java

package Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import Method.ReturnValue;

//import com.sun.org.apache.xml.internal.serialize.Printer;

/**
 * Servlet implementation class COMServlet
 */
@WebServlet("/COMServlet")
public class COMServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public COMServlet() {
        super();
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//url形式:http://xxx.xxx.xxx.xxx:8080/项目名称/COMServlet?op=getValue
		//8080端口是不一定的 得看看你电脑是不是用这个作为http协议的端口 一般是这个啦
		String op = request.getParameter("op");
		if(op!=null){
			switch(op){
			case "getValue":
				sendValue(request,response);
			}
		}
	}

	
	private void sendValue(HttpServletRequest request,
			HttpServletResponse response) {
		response.setContentType("text/html;charset=utf-8");
		response.setCharacterEncoding("UTF-8");
		PrintWriter writer;
		
		//获得系统中的值
		ReturnValue r = new ReturnValue();
		
		try {
			writer = response.getWriter();
			writer.println(r.getValue());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

}




然后在WebContent里添加文件 xxx.jsp

body部分写一个超链接,超链接到 servlet,其中?后面是传参,详见上文中代码,即传入参数op为getValue

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	<a href="COMServlet?op=getValue"> Just_A_Test </a>
</body>
</html>




写完了之后对jsp右键 run on server



就会有显示了,这个截图中由于info没有被更新,所以返回是null

返回服务器实时更新的值,示例如下,为返回服务器时间:

public String getValue()
	{
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		this.info = sdf.format(new Date());
		return info;
	}




版权声明: 本文为博主原创,转载请注明出处 blog.csdn.net/okcd00

【Android小练手】安卓端实时获取HttpUrl数据

前言 关于上一篇文章中基于servlet的HttpUrl服务端,以时间为例的实时信息更新。 在安卓端想要写一个demo,即通过...
  • okcd00
  • okcd00
  • 2015年07月16日 10:02
  • 1493

android 线程实现异步网络数据获取

1. android在2.3之后,无法在ui线程中执行网络连接,否则会报错android.os.networkonmainthreadexception 2. 尽量只在UI线程中做UI的工作,把其他...

linux下编程实现GPS数据获取与解析

****************************************************************************************************...

Android实战:手把手实现“捧腹网”APP(一)-----捧腹网网页分析、数据获取

捧腹网网页分析、数据获取“捧腹网”页面结构分析捧腹网M站地址: http://m.pengfu.com...

一亿数据获取前100个最大值(利用quicksort的原理实现) [# 70]

该文章是转载学习   前言: 刚刚在CSDN上看到一个网友利用最小堆实现 “ 获取一亿数据获取前100个最大值” 。原帖请看:http://blog.csdn.net/yjflinchong/a...

一亿数据获取前100个最大值(利用quicksort的原理实现)

前言: 刚刚在CSDN上看到一个网友利用最小堆实现 “ 获取一亿数据获取前100个最大值” 。原帖请看:http://blog.csdn.net/yjflinchong/article/detail...

scroll实现瀑布流原理,数据获取使用getJSON。

1,使用scroll事件触发事件。 2,通过$(window).scrollTop();$(document).height();$(window).height();获取页面元素值,相减获取页面距...

算法兴趣----- 一亿数据获取前100个最大值(仅供参考,基于快速排序的实现时间不稳定,基于最小堆实现。如果我们只要求前K个最大(小)值的时候,用堆是最好的选择,因为这里不用每次都排序了)

文章来源:http://blog.csdn.net/beiyeqingteng/article/details/7534489 前言: 刚刚在CSDN上看到一个网友利用最小堆实现 “ 获取一亿数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【JavaEE小练手】Servlet实现HttpUrl数据获取
举报原因:
原因补充:

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