javapsot的简单介绍
本篇文章给大家谈谈javapsot,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java和mysql连接问题,错误提示很多
- 2、java 怎样发送 POST
- 3、Gwt json
- 4、PHP 中提交表单就一定要有input吗
- 5、局部刷新时获取少量数据也报java heap space
java和mysql连接问题,错误提示很多
1、class.forName("com.mysql.jdbc.Driver"); class的c要大写Class
2、ct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306;databaseName=test","root","xlh22222ws");将databaseName去掉改为127.0.0.1:3306/test
3、select top 1是sql 语句。mysql不支持。改为在语句后加 LIMIT 1
java 怎样发送 POST
private void postMethod(String url) throws IOException
{
url = "";
PostMethod postMethod = new PostMethod(url);
// 填入各个表单域的值
NameValuePair[] data = { new NameValuePair("id", "herrapfel"),new NameValuePair("passwd", "") };
// 将表单的值放入postMethod中
postMethod.setRequestBody(data);
// 执行postMethod
int statusCode = httpClient.executeMethod(postMethod);
System.out.println(" status code:" + statusCode);
// HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发
if(statusCode == HttpStatus.SC_OK)
{
StringBuffer contentBuffer = new StringBuffer();
InputStream in = postMethod.getResponseBodyAsStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in,postMethod.getResponseCharSet()));
String inputLine = null;
while((inputLine = reader.readLine()) != null)
{
contentBuffer.append(inputLine);
System.out.println("input line:"+ inputLine);
contentBuffer.append("/n");
}
in.close();
}
else if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY)
{
// 从头中取出转向的地址
Header locationHeader = postMethod.getResponseHeader("location");
String location = null;
if (locationHeader != null)
{
location = locationHeader.getValue();
System.out.println("The page was redirected to:" + location);
}
else
{
System.err.println("Location field value is null.");
}
}
}
Gwt json
你用RequestBuilder的方式,就跟使用原始的XmlHttpRequest方式是一样的,
requestData(就是你的aa)这里只能接受key1=value1key2=value2这样的url请求字符串。
request的header没有你说的text/json格式,数据的提交只有application/x-www-form-urlencoded和multi/form-data这两种格式。
其实你这里使用的是结构化的数据作为请求参数,更好的方式是使用gwt提供的rpc,rpc在前后台之间可以直接传递可序列化的对象,在程序员看来前后台没有任何的区别。
在前台使用JSObject这些对象需要有源码才能被gwt编译,而且即使有源码,如果源码中用到了gwt模拟器模拟范围之外的java类也无法编译,我没用过,不清楚是否可以。下面假设可以使用:
requestB = new RequestBuilder(RequestBuilder.POST, "/api");
String aa =“aa=”+createJson().toString();
try {
requestB.setHeader("Content-Type", "application/x-www-form-urlencoded");
Request req=requestB.sendRequest(aa, new RequestCallback() {
public void onResponseReceived(Request request, Response response) {
String ret = response.getText();
}
}
在servlet里面 ,String json = request.getParameter("aa"); JSONObject obj = JSONObject.fromString(json); String ret = 处理obj后的返回值;
response.getWriter().print(ret);
PHP 中提交表单就一定要有input吗
在page2.php中再加一个表单
把你在page1.php中的输入框复制到这个表单,然后改成隐藏域,这些隐藏域的值psot接收你page1.php接收过来的值,这样,当你点击确定是时候,等于是又提交了一次表单,这样不就解决了?
当然这是方法之一
也还有别的办法,就是不要你的第二个页面
就在第一个页面
用js来进行输出和确认即可!
局部刷新时获取少量数据也报java heap space
说下自己的理解,不喜勿喷,
1、POST解析返回数据的时候,“data能获得值,可是到循环的时候报majorList为空或不是对象”,jq解析的时候没有一个规范的格式如果直接d.majorList,应该会报错,或者检查为NULL吧
2、你的截图中POST请求的方法跟你Java部分的方法名字好似不太一样,
3、不在意这些细节的话,你用PSOT请求数据的借口已经有返回值了,返回值是一个页面,因为你写的success,而不是直接抛给请求者,你的数据,或者JSON数据
个人觉得只要是Java部分没有问题,JQ解析的时候多弄几个alert慢慢就能测试出来哪里有问题了
关于javapsot和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-21,除非注明,否则均为
原创文章,转载请注明出处。