`
文章列表

使用ruby读取文件

    博客分类:
  • ruby
=begin 使用ruby读取指定路径的文件 =end fileName = ARGV[0] #获取从控制台输入的文件路径 file = open(fileName) #打开文件 while text = file.gets do #使用while每循环一次,输出一行字符串 print text #向控制台打印内容 end #当text为nil时就结束循环 file.close #读取完文件后关闭流
1、将请求参数转换为Bean的属性 2、判断是否出现异常,如果是将其保存到ActionContext上下文中,并将通过conversionError拦截器将其加入到fieldError中,然后通过反射调用validateXxx方法,当然如果在判断是没有出现异常,也就直接进入validateXxx方法了 3、然后调用validate方法 4、判断是否存在fieldError 5、如果存在通过配置文件中input跳入你指定的错误页面,并显示错误信息(当然前提的你是使用了打印错误信息的标签),如果不存在fieldError则调用execute方法执行相关业务 温馨提示:如果是自定义类型转换器,在编译 ...
1、客户发送Http求情(将初始化一个指向servlet容器的请求) 2、请求经过一系列的过滤,ActionContextCleanUp-->(Other filter<SiteMesh,etc>)-->FilterDispatcher 3、FilterDispatcher通过ActionMapper决定进入哪个Action 4、ActionMapper解决定进入哪个Action后,FilterDispatcher把请求交给ActionProxy 5、ActionProxy通过ConfigurationManager读取struts.xml配置文件,找到需要调用哪个Act ...
1、struts1的核心控制器是以servlet方式配置在web.xml中的,而struts2是以filter方式配置在web.xml中的 2、struts1必须继承Action或DispatchAction类,而struts2的继承则不是必须的 3、struts1是通过actionForm绑定值到业务类的,而struts2是直接绑定到action属性 4、struts1严重依赖于servlet,而struts2则不然 5、struts1是单例模式的,而struts2每个请求将产生一个实例,也就是原型的 6、从表达式上struts2不仅支持jstl,更支持功能更为强大的ognl表达式 当然还有更 ...
struts的优点: 1、实现了MVC模式(model、view、controller),使代码更具有模块化 2、struts提供了丰富的tag,如能灵活使用,将大大增加开发效率 3、页面导航清晰,个页面之间的跳转在struts-config.xml进行配置就可以了,就算是其他项目组来开发时也可以马上上手 4、提供了exception异常处理机制,可以方便的处理异常,更有效了防止了程序员在编程时漏写try{}catch(Exception e){}语句而导致的麻烦 5、提供了数据库连接池管理 6、支持I18N 7、open source struts的缺点: 1、过分依赖于web容器,当修改配置 ...
静态包含:与被包含的页面统一编译,变量共享,速度快 动态包含:独立编译,时刻观察被包含页面的动态,可以传递参数,速度相对较慢
重定向:可以定向到非本服务器的页面,但会导致request作用域里的值丢失,速度慢,浏览器中的地址栏的地址会生送改变 转发:只能对本服务器内的页面进行转发,不会导致request作用域的值丢失,速度快,并且浏览器中地址栏的地址不会发生改变
1、读取配置文件 2、发送*.do请求 3、填充form 4、派发请求 5、处理业务 6、返回响应 7、处理返回响应
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http ...
out用于想客户的输入信息 page作用域于当前页面 request作用域于当前请求的两个页面之间 session作用域于当前打开的浏览器 application作用域于当前启动的服务器 pageContext老大哥,可以管理page,request,session,application这四个作用域的东西 response,用于页面跳转[/i] config配置参数,通过这个可以获取web.xml中初始化JSP的参数 exception异常处理

JSP7大动作

    博客分类:
  • jsp
<jsp:include/>用于动态包含页面 <jsp:forward/>用于页面转发 <jsp:param/>用于设置页面转发的参数值 <jsp:useBeab/>用于使用实例化javabean <jsp:setProperty/>用于设置javabean的属性值 <jsp:getProperty/>用于获取javabean的属性值 <jsp:plugin/>用于嵌入applet

JSP三大指令

    博客分类:
  • jsp
page指令,用于声明页面属性 include指令,用于静态包含页面 taglib指令,用于导入标签库
Global site tag (gtag.js) - Google Analytics