`
Everyday都不同
  • 浏览: 714836 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论
文章列表
客户端: public class HttpUtil { //创建HttpClient对象 public static HttpClient httpClient = new DefaultHttpClient(); public static final String BASE_URL="http://xxx.xxxx.xx.xx:8080/ticket/"; // public static final String BASE_URL="http://xxx.xxxx.xx.xx:8080/apk/"; // public s ...
 在开发app的过程中,如果用到通讯录或者类似的列表,需要快速在其中定位,可以根据列表项的拼音首字母来定位,这时候就需要用到右侧字母索引了。必如现在的微信通讯录界面就是如此。在实现这种功能的过程中,还是挺复杂的,很难我觉得。在网上各种查找资料,困难重重,好在最后终于捯饬出来了,伤不起。。。。特此记录一下写的过程。   1、创建自定的view,用作右侧列表索引。   public class RulerWidget extends View { public static String[] indexStr = { "#", "A" ...
上篇说到,android现在的版本已经不再推荐使用继承TabActivity(或ActivityGroup)的方式创建Tabhost导航,所以现在尝试使用Fragment片段建立每一个导航标签。具体做法如下:   step1,建立一个总的Activity,获取actionBar并创建Tab选项卡 public class StationActivity extends FragmentActivity implements ActionBar.TabListener { private ActionBar actionBar; private String[] ta ...
在一般常见的app中,常常会用到底部导航,而android默认的是顶部导航。目前的android版本中,已经不再推荐使用extends TabActivity的方式来创建tabhost,但作为比较常见的一种方式,还是在自己做项目的过程中总结一下。 需要注意的是,每个tabhost选项卡可能是由一个Intent启动的,此时每个选项卡对应一个Activity.废话不多说,帖代码!   Activity: public class MainActivity extends ActivityGroup{    private TabHost tabHost;  //资源文件  pri ...
Java Mail是利用已存在的邮箱账号,不必登录如网易邮箱,qq邮箱等官方邮箱网站而使用程序发送邮件。这在web中很常见,比如直接在招聘网站给hr发邮件就是一个典型运用。 利用Java Mail发送邮件的大致步骤:   1.首先,构建一个用于登录校验的类,确保你对此邮箱账户有发送邮件的权限。(相当于登录邮箱的过程) public class MailAuthenticator extends Authenticator { private String username; private String password; //带参数的构造器,初始化邮箱登录的 ...
最近在建立自定义标签并使用时,对于返回的值EVAL_BODY_INCLUDE、SKIP_BODY、EVAL_BODY_AGAIN、EVAL_PAGE、SKIP_PAGE分不太清楚,看网上的相关博客虽然讲得较为清晰,但是为了更加彻底地清楚他们的区别,动手写了一个实例,终于弄明白它们的区别,也是伤不起咯!   首先,建一个自定义标签的.tld文件, <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc ...
众所周知,通常把jsp页面放在webRoot的/WEB-INF下可以防止访问者直接输入页面,而不经过struts处理请求的恶意操作(当把页面直接放在webRoot下时)。而webRoot的/WEB-INF下的页面是受保护的,用户无法通过形如http://localhost:8080/test/webRoot/WEB-INF/content/xx.jsp来访问,他们的访问都必须透过struts处理请求才能达到。 然而,当把页面放在/web-inf下面时,JSP页面还是避免不了跟“外部”的js,css,图片“交互”,因为需要引入一些webRoot/css, webRoot/js, webRoo ...
利用IO流操作文件,如复制,删除等操作时,普通文件比较容易,但是如果涉及目录会相对而言容易出错,最近本人也做到了这方面的东西,所以就总结整理一下:对目录的操作,包括复制删除,最终的本质还是对普通文件的操 ...
一、使用RandomAccessFile为普通文件追加内容   有的时候,需要在文件的特定位置实现内容的追加,但往往又不是xml文件,所以无法利用Jdom API来操作,为了达到在文件特定位置追加,就必须使用游标RandomAccessFile了,例如下面这个方法: public static void appendApplication(String filePath, String packName) { StringBuffer sb = new StringBuffer(); packName = packName.replace("\\", & ...
1.首先,Activity的onCreate方法中要有启动后台Service的Intent Intent intent = new Intent(this, xxxService.class); startService(intent);  为了能在AndroidManifest.xml中注册Activity中的receiver(它是内部类形式),需要把其定义成static的   public static class MyServiceReceiver extends BroadcastReceiver { ...}  注意,当把receiver定义成static时,就不能使用 ...
昨晚复习JSP相关知识,遇到一些小问题,我也是醉了。。。 1.加入外部tomcat时,对应的jre home应该是java->jdk的路径(jre所在jdk的路径),而不是java->jre   2.出现404错误很久很久。。。发现当在一个web工程上右键new->jsp时,默认会把jsp放在webRoot根路径下(与直接在webRoot下new jsp等价),而浏览器直接通过http://localhost:8080/webDemo/xxx.jsp即可访问,无需通过http://localhost:8080/webDemo/webRoot/xxx.jsp来访问;受相 ...
   本人很喜欢上微博,出于职业病的原因,往往对微博字数限制的功能实现感兴趣。虽说实现该功能不算太难,但是想跟做是两回事儿,于是我就有了模拟新浪微博字数限制功能实现的想法!   实现过程以及解决出现的问题特此记录一下:   输入页面: <table style="WIDTH: 100%; BORDER-COLLAPSE: collapse" cellSpacing=0 rules=all border=0 class="tb_datalist"> <span id="inputTip"&g ...
在ibatis的使用过程中,一般用到queryForList方法比较多,而queryForMap用得比较少,但是queryForMap确实是一个比较重要的用法。queryForMap可将查询结果封装为一个map。   假设有一张t_product表,含有id, name两个字段。   step1:首先,必须在放置查询sql的xml配置文件中配置resultMap: <resultMap id="nameMap" class="java.util.HashMap"> <result property="id& ...
情景假设:增加某一员工对象时候,为了提高系统使用者的使用体验,可以在填写完新增对象之后点击“预览”跳转到新的预览页面。   1.提交所选下拉框的值 比如一个员工对象的职别属性是通过下拉框来选择的,虽然提交给后台的是职别的typeId,但预览页面却应该显示职别名称。可以这样做:为员工对象EmployeeVO设置一个除了typeId外的typeName属性。 <td nowrap="nowrap" width="15%" class="td_title">选择员工职别<font color="red& ...
在前台页面的编写中,为了考虑到业务的科学性和用户的体验性,常常需要验证用户的输入数据是否合理有效。一般来讲,普通的js即可以做到,但更多时候往往需要跟后台进行交互。例如用户注册,判断用户所输入的用户名是 ...
Global site tag (gtag.js) - Google Analytics