• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Bring Surprise To The World

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 下一页

2012年1月19日

利用struts2框架开发简单的应用程序
摘要: 首先,我们来看看struts2框架处理数据的流程:客户端产生一个HttpServletRequest的请求该请求被提交到一系列的过滤器当中,所有的请求都会被前端控制器截获,再根据映射器来确定调用哪一个action,一旦确定后,控制器就会将处理权委托给action代理,action代理就会调用action类中的方法对请求进行处理,最后将结果转发到相应的页面中。下面,我们通过一个一个简单的登录应用来实际体会一下struts2框架的数据流程。1、创建一个动态web工程,命名为StrutsTest,将编译路径改为WebContent/WEB-INF/classes,在最后一步选择自动添加we.bxml 阅读全文
posted @ 2012-01-19 16:09 JeanCanDoIt 阅读(407) 评论(0) 推荐(0)
 

2012年1月17日

将web应用程序部署到tomcat服务器
摘要: 1、在非Eclipse环境下部署高级篇第一节已经介绍过最简单的tomcat安装方法,这里就不多介绍了。注意还有个版本是直接解压的方法,需要做一些配置,这些配置信息网上很多,所以本教程就不累述了。2、在Eclipse中部署目前Eclipse的最高版本是3.7.1,其中javaEEID里面可以直接利用在本地安装好的tomcat,本节主要讲解如何在Ecplise里面完成web应用程序的部署,而不再需要上节里面所讲的讲应用程序文件复制到tomcat安装的webapps目录下。然后安装tomcat,本例采用的是apachetomcat7.0,请自行安装。本节里所用到的编译器是最新版javaee3.7.1 阅读全文
posted @ 2012-01-17 01:21 JeanCanDoIt 阅读(923) 评论(0) 推荐(0)
 

2012年1月16日

简单的JSP登录页面
摘要: 我们这里需要实现的功能是,一个jsp登录页面,在里面填入用户名和密码然后点击登录。如果用户名和密码均正确,则跳转到相应的登录成功页面,否者跳转到登录失败页面。下面是登录页面index.jsp文件代码:登录页面重庆大学本科教学管理系统用户登录页面用户名密码版权归重庆大学周键所有处理登录信息页面,这个页面主要是判断用户输入的登录信息是否正确。在实际的项目中,很少用JSP页面来处理登录信息,一般利用Servlet来处理,这里我们只是举一个利用JSP处理登录信息的例子。responseLogin.jsp代码:相应登录%>}else{targetPage="/failLogin.jsp& 阅读全文
posted @ 2012-01-16 17:58 JeanCanDoIt 阅读(1430) 评论(0) 推荐(0)
 
简单的java web应用程序部署
摘要: 1、下载安装tomcat服务器(推荐使用安装版,即网站的资源名一般以Installer结尾,官方下载地址http://tomcat.apache.org/index.html)。如果使用的安装版,就免去了参数配置等步骤;2、启动tomcat服务器,将工程复制到tomcat的webapps目录下,即部署完成;3、访问工程。如果tomcat安装在C:\Program Files\Apache Software Foundation\Tomcat 7.0这个目录下,我们复制了一个名为MyProject的工程到tomcat的webapps的目录下,我们可以在浏览器里输入http://localhost 阅读全文
posted @ 2012-01-16 00:30 JeanCanDoIt 阅读(383) 评论(1) 推荐(1)
 

2011年12月10日

Java面向对象编程基础(二)
摘要: 上一节里我们讲到了常见的String类的用法,大家注意区分String和StringBuffer的异同。这一节我们讲解一下String类的常见方法、在编程过程中经常遇到的一些字符、数值之间的转换和数组。String类里包含了很多方法,大家可以去查询API了解一下。String类常见的有:charAt(intindex)返回在index位置的元素contains(CharSequences)返回s是否在字符串的判断结果isEmpty()返回字符串是否为空的判断结果我们举一个contains(CharSequences)的例子:publicclassLoveJava4_2{/***@paramar 阅读全文
posted @ 2011-12-10 20:27 JeanCanDoIt 阅读(162) 评论(0) 推荐(0)
 
Things you need to remember to become a successful developer
摘要: 1. Keep on learningI assume that you would not even read this blog without having some elementary education and you would not want to know how to become a successful developer without higher education. So while you are right now a developer, why stop learning?There is no way to do that. One importan 阅读全文
posted @ 2011-12-10 11:23 JeanCanDoIt 阅读(164) 评论(0) 推荐(0)
 

2011年12月7日

Java面向对象编程基础(一)
摘要: 好久没有更新了教程了,今天我们开始讲解java面向对象编程基础。有C++等面向对象编程语言基础的同学对于“对象”并不陌生,一个人可以是一个对象,一本书、一支笔都可以作为一个对象,然而人有姓名、性别和年龄等属性,一本书又有页码、出版社和作者等属性。这里,我们就该体会到为什么要引入对象的概念了。对象就可以理解为对现实生活的抽象表示。如果我们定义一个类Person,那么这个类可以有name,sex,age等成员变量,也可以有learn(),work()等方法。由于本教程是针对有一定基础的同学,所以这里就不过多讲解面向对象的概念了。Java里有个字符串类String,注意这里与C++里面的字符串类型是 阅读全文
posted @ 2011-12-07 20:19 JeanCanDoIt 阅读(470) 评论(0) 推荐(0)
 

2011年10月30日

Java新特性(二)
摘要: 这段时间太忙,更新的频率有点小了!刚解决了一个复杂的算法问题,现在就抽这点时间来讲讲剩下的一部分java新特性。在上一节中我们学过泛型、自动装箱拆箱、for循环,这一节的内容是可变长参数、枚举类型和静态引用。我们需要构造一个或多个方法来解决一个实际的问题,而每个方法又包括方法名、方法权限、返回参数、形参类型、形参和方法体等。其中,方法形参可以是一个,也可以是多个。在实际开发中,通常会遇到这样的情况,我们需要向同一个方法中传入类型相同而个数不定的形参,例如现有一个方法sum(intx,inty),通过sum(2,3)调用这个方法,可以返回2+3=5的值,如果现在我有很多类型与之相同的表达式需要计 阅读全文
posted @ 2011-10-30 03:58 JeanCanDoIt 阅读(173) 评论(0) 推荐(0)
 

2011年10月23日

Java新特性(一)
摘要: 上一节里留下的问题很简单,这里就不多讲了,在这节中,我们开始学习java中的新特性。新特性内容包括泛型、自动装箱拆箱、for循环、可变长参数等。本节学习泛型、自动装箱拆箱和for循环。我们知道,在C++和java里都有构造方法,如果我们手工地定义了构造方法,那么程序将会调用我们自定义的构造方法,而不再去调用默认的构造方法。我们通过设置不同的参数值来重载多个不同的构造方法,每次调用构造方法的时候,程序会自动检测参数值的类型,然后通过对应的值去调用相应的方法,然而,方法的重载显得特别繁琐,如果我们需要十种参数的构造方法(此处假设参数个数相同),那么我们就需要重载十个相同的方法名的构造方法,这肯定给 阅读全文
posted @ 2011-10-23 11:47 JeanCanDoIt 阅读(200) 评论(0) 推荐(0)
 

2011年10月22日

内部类
摘要: 在上一节里给大家留了一个算法,不知大家做得怎样了,现在给出这个算法的参考程序代码。publicclassSum1_5{/***@paramargs*/publicstaticvoidmain(String[]args){System.out.println(sum(100));}publicstaticintsum(intx){intmSum=0;if(x%2==1){mSum=(1+x)*x/2+(1+x)/2+1;}else{mSum=(1+x)*x/2;}returnmSum;}}这是我们优化以后的算法,由于算法很简单,所以这里就不再详细地去解读了。接下来,我们学习一个新的内容,内部类。 阅读全文
posted @ 2011-10-22 02:19 JeanCanDoIt 阅读(284) 评论(0) 推荐(0)
 
上一页 1 2 3 下一页