导航:首页 > 配服务器 > servlet服务器如何获取前端信息

servlet服务器如何获取前端信息

发布时间:2022-05-25 16:24:04

‘壹’ servlet 如何接收jsp页面的数据信息

最好是用表单吧,因为用URL传的话,很不安全,像现在如果是用URL传的话,那么都是会进行加密的。
如果是用URL传的话,那就用request.getParameter(”“);来获取。

‘贰’ java servlet jsp编程,后台怎么获取前台的信息

假如你的图片名称是这样:<a href=''><img src='image01.jpg' id = 'image01'/>
getImageName function(){
var s=document.getElementById("image01").src;
alert(s.substring(s.lastIndexOf("/")+1));
}
这样你就可以得到image的名称。事件点击设置会吧

‘叁’ jsp工程中如何在servlet中获取前台界面的boolean值,

前端穿过来的其实都是字符串类型
所以不能直接获取boolean类型
但是可以转换得到
比如,你前端用boolean传递的,但是由于传递的时候最终变成了String
也就是boolean的true变成了字符串true,boolean的false变成了字符串的false
后台取的时候还是跟字符串一样取,取到时候判断一下
String
a
=
request.getXXX//取到前端传过来的值
boolean
b;
if(a.equals("true"))//字符串的判断用equals而不是
==
b
=
true;
else
b
=
false;

‘肆’ Servlet中什么方法获取客户端提交的数据

页面通过提交表单,将表单数据封装成request对象,传递给Servlet类,Servlet类提供的
①String str=request.getParameter("参数名称")方法可以获得参数值。
对于复选框类的数据,可以通过
②String[] str=request.getParameterValues("参数名称")方法获得。
注意参数值是一个还是多个,从而选择正确的方法。

‘伍’ servlet怎么获取ajax传过来的json数据

1.原生AJAX代码
get请求:
//创建xhr,IE低版本不支持
var xhr = new XMLHttpRequest();
//servlet地址
var url="/Website01/index.view";
xhr.open("get", url, true);
//xhr处理事件,异步
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
//在这里进行相关处理,通过xhr.responseText获取后台反馈的文本
...
}
};
//xhr发送数据
xhr.send();

post请求:
post请求需注意要设置请求头(setRequestHeader)
xhr.setRequestHeader(“Content-type”, “application/json”);针对JSON数据
在xhr.send()中写需要发送的JSON数据,例如:
xhr.send(JSON.stringify(data));1

2.Servlet基础知识
Servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。
Servlet运行于支持Java的应用服务器中(Tomcat)。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
在Java中,新建Servlet类继承自HttpServlet,重写doGet方法处理get请求,重写doPost方法,处理post请求,通过
PrintWriter out = response.getWriter();通过out.write()输出数据到前台的xhr.responseText,通过out.println()输出页面。
3.Servlet处理请求
处理请求通过HttpServletRequest类型,Get请求时查询字符串直接编码在请求链接中,格式为url+”?key1=value1&key2=value2”,通过getParameter(“key1”)来获取值。
4.前后端传递JSON数据
前端传递JSON给Servlet
//程序片段,请求头不能少
xhr.setRequestHeader("Content-type", "application/json");
var data={"name":"Tom","age":20};
xhr.send(JSON.stringify(data));1234

后端接受前端传递的JSON数据
//读取请求传递过来的JSON格式数据,返回JSON字符串
private String readJSONData(HttpServletRequest request) {
StringBuffer json=new StringBuffer();
String lineString=null;
try {
BufferedReader reader=request.getReader();
while ((lineString=reader.readLine())!=null) {
json.append(lineString);
}
} catch (Exception e) {
System.out.println(e.toString());
}
return json.toString();
}

String json=readJSONData(request);
//将json字符串转为java对象
Gson gson=new Gson();
Person person=gson.fromJson(json, Person.class);

说明
Gson为google处理JSON格式数据的jar包,可将JSON字符串转换为对应的Java对象,也可将相应的Java对象序列化为JSON字符串。Person为定义的类,包含name和age字段。readJSONData函数将前端请求中的JSON数据转为java对象。
后端输出JSON到前端
//后端程序片段,传递json数据给前端
Person person=new Person("Tom",20);
Gson gson=new Gson();
String json=gson.toJson(person);
out.write(json);

//前端程序片段,通过ajax获取json数据
var xhr = new XMLHttpRequest();
var url="/Website01/index.view";
xhr.open("get", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
//获取后台传递过来的字符串并转换为json
var responseJson=JSON.parse(xhr.responseText);
var name=responseJson.name;
var age=responseJson.age;
}
};
xhr.send(null);

5.表单数据的处理
<form method="post" action="/Website01/index.view">
<label>Name:</label><input type="text" id="name1" name="name"><br>
<label>Age:</label><input type="number" id="age1" name="age"><br>
<input type="submit" id="submit" value="提交">
</form>12345

表单数据可以直接在form属性中定义请求方法和请求路径,在点击submit按钮后数据会直接提交并跳转。如上的表单,在点击按钮提交后,后台使用request.getParameter(“key”)获取数据,key值为input标签的name值,而非id值.,即通过以下代码获取表单提交的数据。
String name=request.getParameter("name");
String age=request.getParameter("age");12

以上。

‘陆’ Servlet如何得到客户端机器的信息

public String ServletRequest.getRemoteAddr()
public Stirng ServletRequest.getRemoteHost()
用这些方法来访问客户端有所限制,如下代码实现了对客户端配置进行检查并把相关消息发送到客户端的功能:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DemoExportRestriction extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
res.setContentType("text/plain");
PrintWriter out= res.getWriter();
//得到客户端的hostname
String remoteHost = req.getRemoteHost();
//查看客户端是否允许这样的操作

‘柒’ 如何在自己写的servlet中获取前台$ajax中data数据

一,
$.ajax 是jquery标准的 ajax调用方式, data是要传递过去的数据,途中是传递json数据
ajax说白就是一个http的调用,服务器要什么,返回什么数据完全是自己决定的,对于js来说,都用json会方便点,服务段你用java或者php等都可以。
二,
参考外卖案例的实现
/UI2/takeout/index.js

Model.prototype.saveUserBtnClick = function(event) {
var self = this;
baasClient.saveData([ {
"entityName" : "User",
"data" : this.comp("userData")
} ], function() {
self.comp("messageDialog").show({
"title" : "提醒",
"message" : "用户信息修改成功!"
});
});
};

/UI2/takeout/baasClient.js

saveData : function(saves, success, error) {
var ajaxData = {};
for (var i = 0, len = saves.length; i < len; i++) {
var save = saves[i];
var delta = this.table2delta(save.data.toJson(true), save.data.defCols);
ajaxData[save.entityName] = delta;
}

$.ajax({
"type" : "post",
"async" : false,
"dataType" : "json",
"contentType" : "application/json",
"url" : this.BASE_URL + this.SAVE_URL,
"data" : JSON.stringify(ajaxData),
"success" : function(json) {
for (var i = 0, len = saves.length; i < len; i++) {
var save = saves[i];
save.data.applyUpdates();
}
if (success && $.isFunction(success)) {
success.call(this, json);
}
},
"error" : error ? error : this.errorProcesser
});
},

‘捌’ web程序,Servlet中,如何顺序获取前台发送的json类型的数据的值

前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,
前台用ajax的回调函数响应:
示例:
前台脚本:
<script>
$(function(){
$("a").click(function(){
var url = this.href;
var args = {"time":new Date()};
$.getJSON(url,args,function(data){ //回调函数的参数data就是后台封装的json串
$("#bookName").text(data.bookName); //data.属性名 读json串中的内容
$("#totalMoney").text(data.totalMoney);
$("#totalBook").text(data.totalBook);
});
return false;
});
})
</script>

后台封装:在servlet类中代码:
//准备响应JSON对象:

StringBuilder result = new StringBuilder();
result.append("{").append("\"bookName\":\""+bookName+"\"").append(",").append("\"totalMoney\":"+sc.getTotalMonry()).append(",").append("\"totalBook\":"+sc.getTotalNumber()).append("}"); //构建json串

response.setContentType("text/javascript"); //声明类型防止乱码
response.getWriter().print(result.toString()); //响应JSON

‘玖’ 在servlet中,可以通过request对象获取客户端的哪些信息

可以通过request.getParameter()
获取表单的所有信息,如:文本框,单选框,复选框,下拉框等等。。。

‘拾’ javaEE如何让后台去获取前端文本框的值

阅读全文

与servlet服务器如何获取前端信息相关的资料

热点内容
ren单片机全称 浏览:402
线条建模命令 浏览:646
单片机音谱 浏览:638
怎么下载app历史版本 浏览:942
php变量赋空值 浏览:668
signal函数linux 浏览:802
excel发送命令错误 浏览:684
rfid二进制算法 浏览:936
腾讯云怎么找服务器 浏览:332
中金创投什么app可以登录 浏览:227
cpdf格式 浏览:737
log10快速算法 浏览:174
牛熊通道线源码 浏览:399
androidlistviewxml 浏览:673
vs工程代码加密 浏览:818
我叫mtphp 浏览:110
程序员需要什么网页 浏览:235
dota无敌命令 浏览:732
怎么报考程序员 浏览:288
光遇安卓苹果国际服如何一起玩 浏览:532