www.bersaty.com
摘要: MVC模型:M:模型层(业务,dao,持久。)V:视图层C:controller,控制器1.业务逻辑代码和界面分离2.把常用的代码(数据库连接和操作)封装到工具类数据库每张表要对应一个domain类和一个service类,即将关系模型(数据库)转换成对象模型即将数据库连接等操作放到一个SQLutil类中如:一张user表,一个user的model,一个userservice类(包括对user的验证,删除,增加等操作都封装在这个类中)controller:一类事务对应一个控制器(用户增删改,或者每个表对应一个控制器)修改数据,传一个id然后再查找一次数据库,如果传递数据,则网络开销太大一个请求对 阅读全文
posted @ 2013-07-25 13:06 bersaty 阅读(342) 评论(0) 推荐(0)
摘要: 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 ... 阅读全文
posted @ 2013-07-21 19:26 bersaty 阅读(6607) 评论(0) 推荐(0)
摘要: 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... 阅读全文
posted @ 2013-07-21 11:32 bersaty 阅读(298) 评论(0) 推荐(0)
摘要: 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... 阅读全文
posted @ 2013-07-20 16:12 bersaty 阅读(1167) 评论(0) 推荐(0)
摘要: 第一种情况: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 阅读全文
posted @ 2013-07-19 22:55 bersaty 阅读(202) 评论(0) 推荐(0)
摘要: getWriter():回送字符;OutPutStream():回送二进制数据和字符串;PrintWriter out = response.getWriter();out.println("hello,world!");OutputStream os = response.getOutputStream();os.write("hello,world!".getBytes());//这两者不能同时使用!!!!获取请求的信息//java的静态全局变量public static String name;//或者这样,多个信息之间用&隔开,不能传对象 阅读全文
posted @ 2013-07-19 21:33 bersaty 阅读(221) 评论(0) 推荐(0)
摘要: 网页设置不缓存,针对实时性强的网页 //指定页面不缓存 response.setDateHeader("Expires", -1);//IE response.setHeader("Cache-Control", "no-cache"); response.setHeader("Pragma", "no-cache");设置缓存时间 response.setDateHeader("Expires", System.currentTimeMillis()+3600*1000*2 阅读全文
posted @ 2013-07-19 18:57 bersaty 阅读(2830) 评论(0) 推荐(0)
摘要: 个仅由红、白、蓝这三种颜色的条块组成的条块序列。请编写一个时间复杂度为O(n)的算法,使得这些条块按蓝、白、红的顺序排好例如: R,B,B,W,W,B,R,B,W排序后:B,B,B,B,W,W,W,R,Rvoid Three_color_flag(int color[], int n ) //排序为蓝,白,红 { int white = 0 ; int blue = 0 ; int red = n - 1 ; while(white <= red) { if(color[white] == WHITE)... 阅读全文
posted @ 2012-02-26 00:33 bersaty 阅读(996) 评论(0) 推荐(0)
摘要: // 马走棋盘.cpp : Defines the entry point for the console application.//#include "stdafx.h"#includeint maze[8][8],n,x,y; //x,y开始坐标,n维数 int mx[8]={-2,-2,-1,1,2,2,1,-1};//方向 int my[8]={-1,1,2,2,1,-1,-2,-2};int cnt=0;//记录路径数量 bool check(int x,int y){ return (maze[x][y]==0&&x>=0&&am 阅读全文
posted @ 2012-02-23 20:00 bersaty 阅读(512) 评论(0) 推荐(0)
摘要: void quicksort(int arry[],int left,int right){ int i=left,j=right,key=arry[left]; while(i=key) j--; arry[i]=arry[j]; while(i<j&&arry[i]<=key) i++; arry[j]=arry[i]; } arry[i]=key; if(i-left) quicksort(arry,left,i-1); if(right-i) quicksort(arry,i+1,right);} 阅读全文
posted @ 2012-02-23 18:18 bersaty 阅读(206) 评论(0) 推荐(0)