07 2013 档案
摘要:java的画图原理//生成验证码的servletpublic class CreateCode extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //禁止浏览器缓存随机图片 response.setDateHeader("Expires", -1); response.setHeader(...
阅读全文
摘要:session的说明:1,session是服务端技术,存放在服务器2,一个用户浏览器对应一个session域对象,一对一的对应关系3.session的默认生命周期是30min,可以通过web.xml修改4.session中可以存放多个属性5.session可以存放对象6.如果同一个浏览器,session.setAttribute("name",val)设置属性的时候,如果名字相同,会替换该对象的值7.为什么浏览器能够为不同的浏览器提供不同的session//访问session,当发现没有session时候,就会自动创建sessionhttpSession session=r
阅读全文
摘要:会话:用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话。为什么要使用cookie1.记录用户的事件2.浏览历史记录3.用户名和密码的记录//createcookie.java//创建cookie(api)Cookie cookie=new Cookie("name","cookietest");//设置cookie的生命周期cookie.setMaxAge(3600); //把cookie信息写回给浏览器response.addCookie(cookie);//
阅读全文
摘要:MVC模型:M:模型层(业务,dao,持久。)V:视图层C:controller,控制器1.业务逻辑代码和界面分离2.把常用的代码(数据库连接和操作)封装到工具类数据库每张表要对应一个domain类和一个service类,即将关系模型(数据库)转换成对象模型即将数据库连接等操作放到一个SQLutil类中如:一张user表,一个user的model,一个userservice类(包括对user的验证,删除,增加等操作都封装在这个类中)controller:一类事务对应一个控制器(用户增删改,或者每个表对应一个控制器)修改数据,传一个id然后再查找一次数据库,如果传递数据,则网络开销太大一个请求对
阅读全文
摘要:servlet就是一个java类,所以连接数据库的原理和普通java一样额public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out ...
阅读全文
摘要:request.getRequestDispatcherd的数据流图1.sendRedirect()重定向,转发 forward()转向2.发生在: sendRedirect 在浏览器 forward 在web服务器3.用法: request.getRequestDispatcher(”/资源“).forward(request,response) request.sendRedirect(“/web应用/资源”);4.可以用得URL不同 sendRedirect()可以去任何url forward 只能去当前web应用多个servlet可以用forward连起来浏览器显示的是第一个f...
阅读全文
摘要:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); //获取url String url = request.getRequestURL().t...
阅读全文
摘要:第一种情况:post方法我的表单 名字: 密码: //接收http请求response.setContentType("text/html;charset=utf-8");response.setCharacterEncoding("utf-8"); //这里加一个 request.setCharacterEncoding("utf-8");可解决PrintWriter out = response.getWriter(); String username = request.getParameter("username&q
阅读全文
摘要:getWriter():回送字符;OutPutStream():回送二进制数据和字符串;PrintWriter out = response.getWriter();out.println("hello,world!");OutputStream os = response.getOutputStream();os.write("hello,world!".getBytes());//这两者不能同时使用!!!!获取请求的信息//java的静态全局变量public static String name;//或者这样,多个信息之间用&隔开,不能传对象
阅读全文
摘要:网页设置不缓存,针对实时性强的网页 //指定页面不缓存 response.setDateHeader("Expires", -1);//IE response.setHeader("Cache-Control", "no-cache"); response.setHeader("Pragma", "no-cache");设置缓存时间 response.setDateHeader("Expires", System.currentTimeMillis()+3600*1000*2
阅读全文
摘要:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); //获取文件名称,转码 String filename = new String(request.getPa...
阅读全文