printwriter out,print spooler服务
- 数据库
- 2023-09-01
- 147
大家好,今天给各位分享printwriter out的一些知识,其中也会对print spooler服务进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘...
大家好,今天给各位分享printwriter out的一些知识,其中也会对print spooler服务进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
基于bootstrap3和jquery的分页插件
文章的内容是使用bootstrap-paginator进行分页,使用ajax获取后台数据、渲染。1.版本说明bootstrap3.3.2bootstrap-paginatorv1.0github2.准备工程建立动态web工程,新建index.html页面,引入bootstrap相关cssjs文件。3.简单显示在需要显示分页的位置添加ul标签:
在页面底部添加js代码:启动web服务,访问index.html页面,可以看到分页显示。4.后台准备数据建立一个servlet,负责向前台输出json数据。PrintWriterout=response.getWriter();Strings1="[{\"name\":\"lilei\"},{\"name\":\"lilei2\"}]";Strings2="{\"name\":\"hanmeimei\"}";Strings3="{\"name\":\"jim\"}";Strings4="{\"name\":\"jim1\"}";Strings5="{\"name\":\"jim2\"}";Stringpage=request.getParameter("page");Stringcur=null;switch(page){case"1":cur=s1;break;case"2":cur=s2;break;case"3":cur=s3;break;case"4":cur=s4;break;case"5":cur=s5;break;default:break;}out.print(cur);out.close();5.前台展示数据前台需要先获取记录的总条数和每页容量。其中pageSize设置为2,先用post方法获取totalPages,用来初始化分页插件。运行程序即可。详细的可以参见bootstrap-paginator说明,或者去bootstrap-paginatorgithub查阅。工程下载bootstrap-paginator.zipjdk1.8tomcat8servlet中响应get请求的方法有哪些
Service()方法
在Service()这个方法里面,有servletRequest和servletResponse两个参数。Servlet中的接口中的service(ServletRequestservletRequest,ServletResponseservletResponse)方法用于应答请求。实例代码在文末。
1、原因是每次用户请求都会都会调用service()方法。
2、servletRequest封装了请求信息(通过J2EE的官方文档中能找到全部的方法)。
3、servletResponse封装了响应信息,如果想给用户什么响应,具体可以使用该接口方法实现。
一、Request的具体实现
通过ServletRequest的对象有多种获取请求参数的方式,这里就只拿出最常用的四种方法作为讲解。可以了解一下J2EE的文档里面有哪些方法。
1、String->getParameter(Stringname)
String为返回值,用于获取单个值。
2、String[]->getParameterValues(Stringname)
用于获取多个值
3、Enumeration->getParameterNames()
获取多个name对应的单个值
4、Map->getParameterMap()
获取全部的值,以键值对的方式存在Map中。
二、获取请求URI、请求方式、域名后面的路径、参数
ServletRequest的对象并不能获取这些数据,但是HttpServletRequest的对象就可以获取到,所以需要强转一下对象HttpServletRequesthttpServletRequest=(HttpServletRequest)servletRequest;就可以使用以下的方法了。
1、getRequestURI()如/login
2、getMethod()如post
3、getQueryString()如xxx?userid=123&name=DJun
4、getServletPath()如/login
三、Response的具体实现
Response大家都知道是用于回复用户的请求内容。介绍一下下面两个函数:
1、getWriter()通过PrintWriter的对象将回复的内容打印到页面中
PrintWriterprintWriter=servletResponse.getWriter();
printWriter.println("Hello,World!");
2、setContentType()设置内容类型(Header)
如,
返回一个word给用户下载:servletResponse.setContentType("application/msword");
返回HTML或者是文本类型:servletResponse.setContentType("text/html;charset=UTF-8");
tomcat可以做socket通信吗
可以在tomcat环境下用Java程序实现socket通信,代码如下:
服务端:
/**
*
*/
packagecom.dnion.socket;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.InputStreamReader;
importjava.io.OutputStreamWriter;
importjava.io.PrintWriter;
importjava.net.ServerSocket;
importjava.net.Socket;
/**
***************************************************************
*项目名称:JavaThread
*程序名称:JabberServer
*日期:2015-7-11下午21:01:12
*作者:Administrator
*@version
***************************************************************
*/
publicclassJabberServer{
publicstaticintPORT=8080;
publicstaticvoidmain(String[]agrs){
ServerSockets=null;
Socketsocket=null;
BufferedReaderbr=null;
PrintWriterpw=null;
try{
//设定服务端的端口号
s=newServerSocket(PORT);
System.out.println("ServerSocketStart:"+s);
//等待请求,此方法会一直阻塞,直到获得请求才往下走
socket=s.accept();
System.out.println("Connectionacceptsocket:"+socket);
//用于接收客户端发来的请求
br=newBufferedReader(newInputStreamReader(socket.getInputStream()));
//用于发送返回信息,可以不需要装饰这么多io流使用缓冲流时发送数据要注意调用.flush()方法
pw=newPrintWriter(newBufferedWriter(newOutputStreamWriter(socket.getOutputStream())),true);
while(true){
Stringstr=br.readLine();
if(str.equals("END")){
break;
}
System.out.println("ClientSocketMessage:"+str);
Thread.sleep(1000);
pw.println("MessageReceived");
pw.flush();
}
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
System.out.println("Close.....");
try{
br.close();
pw.close();
socket.close();
s.close();
}catch(Exceptione2){
}
}
}
}
客户端:
/**
*
*/
packagecom.dnion.socket;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.OutputStreamWriter;
importjava.io.PrintWriter;
importjava.net.Socket;
/**
***************************************************************
*项目名称:JavaThread程序名称:JabberClient
*作者:Administrator
*@version
***************************************************************
*/
publicclassJabberClient{
/**
*方法名:main
*
*@param@paramargs
*@returnvoid
*/
publicstaticvoidmain(String[]args){
Socketsocket=null;
BufferedReaderbr=null;
PrintWriterpw=null;
try{
//客户端socket指定服务器的地址和端口号
socket=newSocket("127.0.0.1",JabberServer.PORT);
System.out.println("Socket="+socket);
//同服务器原理一样
br=newBufferedReader(newInputStreamReader(
socket.getInputStream()));
pw=newPrintWriter(newBufferedWriter(newOutputStreamWriter(
socket.getOutputStream())));
for(inti=0;i<10;i++){
pw.println("howdy"+i);
pw.flush();
Stringstr=br.readLine();
System.out.println(str);
}
pw.println("END");
pw.flush();
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
System.out.println("close......");
br.close();
pw.close();
socket.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
out.println输出内容css怎么改
Stringhtml="<html><head><title>...</title></head><body>...</body></html>"response.getWriter().println(html);如果你觉得字符串这样写太长了,你也可以采用下面这种方法StringBuilderhtml=newStringBuilder();html.append("<html>");html.append("<head>");...html.append("</html>");response.getWriter().println(html.toString());
servlet中文乱码怎么解决
response.setContentType("text/html;charset=UTF-8;pageEncoding=UTF-8");这个要在servlet的方法中的第一行,你先进行response的转换就可以了,改成response.setContentType("text/html;charset=UTF-8;pageEncoding=UTF-8");//放到这PrintWriterout=response.getWriter();//从这里response.setCharacterEncoding("UTF-8");out.println("");out.println("
");out.println("Simpleservlet");out.println("中国");out.println("");好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!
本文链接:http://xinin56.com/su/13773.html