$.ajax({
type: "post",
url: "test.jsp",
data: "user="+name.val(),
success: function(msg) {
$('#result').hide();
$("#result").html(msg)
.fadeIn("slow");
if( msg =="available")
{
alert(msg);
}
}
});
test.jsp
<h1>
<%
String user=request.getParameter("user");
if(user.equals("prerna"))
out.print("available");
else
out.print("not available");
%>
</h1>
Run Code Online (Sandbox Code Playgroud)
我想比较成功函数返回的值与字符串进行比较,但上面的代码不起作用我还想将css类添加到"#result"id.警报框未来.
我有两个名为Admin.java和的文件index.jsp.
在Admin.java通过函数我检索名为varible的值res.需要将此变量传递给JSP页面.
的Admin.java是C:\Users\praveen\workspace\SemanticWeb\src\controller,而index.jsp在C:\Users\praveen\workspace\SemanticWeb\WebContent.
Admin.java的代码是:
public Admin()
{
super();
}
protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
if (action.equals("login"))
{
String userName="";
String password="";
userName = request.getParameter("username");
password = request.getParameter("password");
response.setCharacterEncoding("UTF-8");
SemanticSearch semsearch = new SemanticSearch(request.getSession());
semsearch.loadData(REALPATH + RDFDATASOURCEFILE1);
String res=semsearch.searchForUser(userName, password);
System.out.println("The value of res been passed is "+res);
request.setAttribute("rest", res);
return;
}
Run Code Online (Sandbox Code Playgroud)
index.jsp的代码是
function login(user, pass)
{
$.ajax({
type:"GET", …Run Code Online (Sandbox Code Playgroud) 我有一个会话密钥,它是我从REST API调用获得的JavaScript变量.我需要在servlet中调用我的Java代码并将该密钥作为参数传递.我可以用什么JavaScript函数来做到这一点?
我知道这里有很多相关的问题,但实际上与我的问题无关的问题都附有答案.或者至少是一个公认的答案.如果有人能指出我这个问题,那就很高兴错了.如果我错过了标记,请重新加注.
我的问题,正如标题所说,我想从我的JSP页面调用一个Servlet并返回一个字符串或html.
我的Servlet名称是MyFirstServlet.
请问,请在任何答案中都非常具体,因为我是一个完整的JSP,Java和Servlet noobie.
非常感谢你提前.
我的观点是HTML 5.我正在使用FormData对Servlet进行AJAX 2 POST.在servlet内部我正在尝试读取请求参数.我看不到任何参数.但是,Google Chrome开发者控制台会显示请求的有效负载.如何在Servlet代码中获得相同的内容?任何帮助将不胜感激.这是代码.
JS代码
var xhr = new XMLHttpRequest();
var formData = new FormData();
formData.append('firstName', 'ABC');
formData.append('lastName', 'XYZ');
xhr.open("POST", targetLocation, true);
xhr.send(formData);
Run Code Online (Sandbox Code Playgroud)
Servlet代码(两个参数都返回null)
out.println("Hello! "+ request.getParameter("firstName")+ " "+ request.getParameter("lastName")+ ", thanks for sending your feedback." );
Run Code Online (Sandbox Code Playgroud)
谷歌Chrome控制台
Content-Disposition: form-data; name="firstName"
XYZ
Content-Disposition: form-data; name="lastName"
ABC
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何使用Servlet和Ajax?
我在Javascript中使用以下代码进行Ajax调用:
function getPersonDataFromServer() {
$.ajax({
type: "POST",
timeout: 30000,
url: "SearchPerson.aspx/PersonSearch",
data: "{ 'fNamn' : '" + stringData + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
...
}
});
}
Run Code Online (Sandbox Code Playgroud)
我也想在Java中这样做.基本上,我想编写一个Java客户端应用程序,它通过Ajax调用将此数据发送到服务器.
我如何用Java做Ajax?
在从HTML提交数据后,servlet将这些数据添加到我的数据库并将结果消息转发到JSP页面.我希望在转发之后保留表单中最初提交的值.
在servlet中创建一个对象并添加我收到的所有参数并向JSP发送请求是否明智?还有另一种更好的方法吗?
我有一个简单的jsp/servlet应用程序,我想为这个应用程序添加AJAX功能.我使用JQuery,但我使用的javascript框架并不重要.这是我的代码:
<script type="text/javascript">
function callbackFunction(data){
$('#content').html(data);
}
$('document').ready(function(){
$('#x').click(function() {
$.post('/ajax_2/servlet',callbackFunction)
});
});
</script>
<body>
<a href="#" id="x">Increase it</a>
<div id="content"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Servlet的
HttpSession session = request.getSession();
Integer myInteger = (Integer)session.getAttribute("myInteger");
if(myInteger == null)
myInteger = new Integer(0);
else
myInteger = new Integer(myInteger+1);
session.setAttribute("myInteger", myInteger);
response.getWriter().println(myInteger);
Run Code Online (Sandbox Code Playgroud)
问题:
我使用out.print将数据从servlet传输到javascript代码(ajax代码),但是如果我有一个复杂的结构,比如Vector of Objects或类似的东西,那么传输数据的最佳方法是什么?怎么样的XML文件,JSON?是否有任何特殊的 jsp/servlets库将数据从servlet传输到ajax应用程序?如何在callbackFunction中解析这些数据?
我有main.jsp,其中包括4个jsp页面,即company.jsp,software.jsp,location.jsp,dept.jsp
,最后将是Submit按钮,将被重定向到另一个jsp页面
注意:在company.jsp和Software.jsp中,只有一个单选按钮被点击
在location.jsp中,dept.jsp有复选框,有多个复选框选项,
我想要优化我的搜索,如下所示:

我希望当在company.jsp中选择一个单选按钮时,将根据公司选择的软件从数据库中显示.当选择软件时,带有复选框的位置将根据数据库显示.然后,如果选择了位置,则将根据数据库显示depts等.
我已经尝试使用jquery,其中选定的单选按钮添加到url作为参数但这是不好的做法,因为我正在更改url通过window.location.href.这是不好的做法
使用servlet或jquery的任何其他想法?
编辑:
main.jsp中
<div style="background-color:#F4F4F4"><b>Company:</b></div>
<div id="company"> <jsp:include page="company.jsp"></jsp:include> </div>
<div style="background-color:#F4F4F4"><b>Software:</b></div>
<div id="software">
<jsp:include page="software.jsp"></jsp:include> </div>
<div style="background-color:#F4F4F4"><b>Location:</b></div>
<div id="location">
<jsp:include page="my_location.jsp"></jsp:include> </div>
Run Code Online (Sandbox Code Playgroud)
company.jsp
<script src="jquery-1.9.1.min.js"></script>
<script src="jquery-1.9.1.js"></script>
<script type="text/javascript">
function call(a)
{
window.location.href="main.jsp?company="+a ;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","","");
ResultSet rs = null;
Statement st=null;
st=con.createStatement();
%>
<form name=company_form id=company_form>
<% …Run Code Online (Sandbox Code Playgroud) 我正在Netbeans Ide中创建一个jsp应用程序.我在调用ajax中的java类方法时遇到问题.是否可以这样做
我的java类是这样的:
public class Hello
{
public String execute(String s)
{
return "success";
}
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何使用ajax调用execute方法:我当前的ajax代码是:
var val="test string";
$.ajax({
type: "GET",
url: "http://localhost:8084/Shade/src/java/mail/Main.execute",
data: val,
async: true,
cache: false,
success: function (msg) {
alert("hi");
$(".col-1").html(msg);
});
Run Code Online (Sandbox Code Playgroud)
提前Thanx :)