前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,
前台用ajax的回调函数响应:
示例:
前台脚本:
<script>
$(function(){
$("a")click(function(){
var url = thishref;
var args = {"time":new Date()};
$getJSON(url,args,function(data){ //回调函数的参数data就是后台封装的json串
$("#bookName")text(databookName); //data属性名 读json串中的内容
$("#totalMoney")text(datatotalMoney);
$("#totalBook")text(datatotalBook);
});
return false;
});
})
</script>
后台封装:在servlet类中代码:
//准备响应JSON对象:
StringBuilder result = new StringBuilder();
resultappend("{")append("\"bookName\":\""+bookName+"\"")append(",")append("\"totalMoney\":"+scgetTotalMonry())append(",")append("\"totalBook\":"+scgetTotalNumber())append("}"); //构建json串
responsesetContentType("text/javascript"); //声明类型防止乱码
responsegetWriter()print(resulttoString()); //响应JSON
当服务器端通过>
Servlet通过这些类理解客户的请求,并将其处理后的内容通过>
Web容器进行整理后用>
生命周期
Servlet实例的装载
Servlet 实例装载有以下三种方式:
当第一次调用Servlet 时,就会创建一个 Servelt 实例,这个实例会长期驻留内存中。
在Webxml文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>,Servelt 容器启动时会自动装载这个Servlet,数字越小表示优先级别越高。
Servlet 类文件被更新后,会重新装载Servlet。
第一,环境配置:使用的jsp环境是j2sdk140_01+Tomcat 41
第二,编译servlet程序:编译servlet程序需要把C:\Tomcat 41\common\lib\servletjar文件复制到C:\j2sdk140_01\jre\lib\ext目录下,否则会发生编译错误。
第三,配置webxml文件
在webxml文件中加入下列描述代码:
<servlet>
<servlet-name>HelloJsp</servlet-name>
<servlet-class>HelloJsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloJsp</servlet-name>
<url-pattern>/servlet/HelloJsp</url-pattern>
</servlet-mapping>
第四,把编译好的class文件放在WEB-INF\classes包内或指定的目录下。
第五,运行。
事例代码:
HelloJspjava
import javaio;
import javaxservlet;
import javaxservlet>
Servlet技术是Sun公司提供的一种实现页的解决方案,它是基于Java编程语言的WEB服务器端编程技术。
Servlet技术也是Jsp技术的基础。
一个Servlet程序就是一个实现了特殊接口的Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端的访问请求信息和产生响应内容。
Applet是用于浏览器的Java小程序,Servlet是用于WEB服务器端的Java小程序。
Servlet程序可以完成普通Java程序所能完成的大多数任务:
1获取客户端通过HTML的FORM表单提交的数据和URL后面的参数信息
2创建对客户端的响应信息内容
3访问服务器端的文件系统
4连接数据库并开发基于数据库的应用
5调用其他的JAVA类
Servlet的注册与运行
Servlet程序必须通过Servlet引擎来启动运行,并且储存目录有特殊要求,通常需要存储在<WEB 应用程序目录/WEB-INF/classes/目录中。
Servlet程序必须在WEB应用程序的webxml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和被外界访问。
一个<servlet元素用于注册一个Servlet,它包含有两个主要的子元素:<servlet-name和<servlet-mapping,分别用于设置Servlet的注册名称和Servlet的完整类名。
一个<servlet-mapping元素用于映射一个已经注册的Servlet的一个对外访问路径,它包含有两个字元素:<servlet-name和<url-name,分别用于指定Servlet的注册名称和对外访问路径。
<servlet
<servlet-nameAnyName</servlet-name
<servlet-classwyfTestServlet</servlet-class//用于注册的完整类名
</servlet
<servlet-mapping
<servlet-nameAnyName</servlet-name
<url-pattern/test/WYF/AA</url-pattern//路径名,用于URL地址输入,严格区分大小写的。
同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping元素的<servlet-name 子元素的设置值可以是同一个Servlet的注册名
以上就是关于JAVA中后台的Servlet程序怎么将结果返回给前台的页面全部的内容,包括:JAVA中后台的Servlet程序怎么将结果返回给前台的页面、怎么运行servlet文件、servlet是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)