摘要: 首先修改post1 request.setCharacterEncoding("utf-8"); 这样就能修改post提交乱码问题。但是如果是get提交就不行,我们这里只能反向查找,然后在重新对应1 userName = new String(userName.getBytes("iso-8859-1"),"UTF-8"); 扩展一下,修改tomcatch的编码也可,但是不推荐程序里面用 打开tomcat的文档http://localhost:8080/点击TomcatDocumentation,进入点击Configuration,进 阅读全文
posted @ 2013-12-26 15:33 哎呦喂,我的小祖宗╰つ 阅读(326) 评论(0) 推荐(0) 编辑
摘要: request几个常用的方法 1 //客户端IP 2 System.out.println(request.getRemoteAddr()); 3 //客户端如果在DNS注册,就返回注册那个名称,如果没有,就返回IP 4 System.out.println(request.getRemoteHost()); 5 //http://..........servlet?name=sdfasdf,返回name=sdfasdf 6 System.out.println(request.getQue... 阅读全文
posted @ 2013-12-26 14:19 哎呦喂,我的小祖宗╰つ 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 服务器有很多东西是不变的,如果每次访问都重新去服务器拿,那服务器就得累死,这样情况下有把问题抛给了我们程序员,那们就控制浏览器,那些的资源用服务器缓存,这样就减少服务器的请求次数,我们这里用response响应头中的Expires头来控制浏览器缓存 1 public class ResponseDemo1 extends HttpServlet { 2 3 4 public void doGet(HttpServletRequest request, HttpServletResponse response) 5 throws ServletEx... 阅读全文
posted @ 2013-12-26 10:04 哎呦喂,我的小祖宗╰つ 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: 1 //登录成功自动跳转2 //response码表3 resp.setCharacterEncoding("utf-8");4 resp.setHeader("refresh", "3;url='/day03/index.jsp'");5 //设置浏览器码表6 resp.setContentType("text/html;charset=utf-8");7 resp.getWriter().write("登录成功,自动3秒后跳转,如果没跳转,请点击跳转"); 这里用到了resp 阅读全文
posted @ 2013-12-25 17:27 哎呦喂,我的小祖宗╰つ 阅读(442) 评论(0) 推荐(0) 编辑
摘要: servlet 1 public class ServletDemo2 extends HttpServlet { 2 3 private static final int WIDTH = 150; 4 private static final int HEIGHT = 30; 5 6 public void doGet(HttpServletRequest request, HttpServletResponse response) 7 throws ServletException, IOException { 8 ... 阅读全文
posted @ 2013-12-25 17:18 哎呦喂,我的小祖宗╰つ 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 通过response响应头content-disposition,来下载文件,如果文件有中文,就用url编码 1 String path = this.getServletContext().getRealPath("/download/妞儿.jpg"); 2 String fileName = path.substring(path.lastIndexOf("\\") + 1); 3 //如果fileName是中文名字,那么我就要用URL编码 URLEncoder.encode(s, enc); 4 response.set... 阅读全文
posted @ 2013-12-25 13:50 哎呦喂,我的小祖宗╰つ 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 在servlet中,通过response向浏览器写中文,会出现乱码,那么response向浏览器写数据一共有两种方式 1.getOutputStream.write();字节流 2.PrintWriter.write();字符流 我们都知道,字节流可以读写任何的数据,而字符流只能读写字符数据。 这里是怎么把我们servlet的数据写到浏览器的,要说一下,这里是我们把数据先写进response里面,然后服务器看到response里面有数据,那么这时服务器才写给浏览器,才会显示我们要写入的数据。简单的画张图。 首先说第一种写入getOutputStream.write();字... 阅读全文
posted @ 2013-12-25 11:47 哎呦喂,我的小祖宗╰つ 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 在servlet中加载资源很方便,通过servletContext,这个是web服务器加载完web项目返回的参数之一,还有servletConfig,得到web项目一些配置信息,request和response,等等,我们现在用的这个servletContext也叫做Context域,一个web一共有四个域,分别是Context域,Session域,request域和response域,context域指的是整个应用程序,域指的就是范围。 1.那么servletContext加载资源通过getResourceAsOutputStream(),来返回一个流,通过这个流我们读取资源文件。我们... 阅读全文
posted @ 2013-12-24 17:21 哎呦喂,我的小祖宗╰つ 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: /*创建临时表空间*/create temporary tablespace user_Dutempfile 'E:\oracle_du\ordata\user_Du.dbf'size 50Mautoextend onnext 10M maxsize 20480Mextent management local;/*创建数据表空间*/create tablespace user_datadatafile 'e:\oracle_du\ordata\user_Du_data.dbf'size 50m/*创建用户并指定表空间*/create user du identi 阅读全文
posted @ 2013-12-24 10:03 哎呦喂,我的小祖宗╰つ 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 要想写一个servlet,可以继承GenericServlet或者可以继承HttpServlet,或者可以实现servlet接口,但是现在我们大多数网站都是http协议,而且httpservlet是继承自GenericServlet有很多重写的方法,所以现在我们只需要继承httpservlet就可以。 servlet的生命周期分为三个阶段: 1.初始化阶段,调用init()方法 2.响应客户端请求,调用service()方法 3.终止阶段,调用destroy()方法 上面是一个servlet整个生命周期,整个的周期都不是我们程序员来调用或者说管理的,那么不是我们来调用... 阅读全文
posted @ 2013-12-23 15:57 哎呦喂,我的小祖宗╰つ 阅读(290) 评论(0) 推荐(0) 编辑