2012年4月6日
摘要: ActionForm充当的是数据层的作用,它为开发者保存数据带来了便利,如果开发者对每一个请求参数都通过request.getParameter()的方式去获取的话,工作量会非常大,有了ActionForm以后,它就可以自动填充数据,还提供了数据验证的功能。自定义的ActionForm需要继承自 org.apache.struts.action.ActionForm类,然后把需要添加的字段作为成员变量进行设置,并为这些成员变量加上setter和getter方法。以下为一个包含商品名称变量的ActionForm:import org.apache.struts.action.ActionForm 阅读全文
posted @ 2012-04-06 11:27 吴剑波 阅读(113) 评论(0) 推荐(0) 编辑
摘要: JSP在Struts中的作用主要有两个:提供用户输入接口和展示数据。 输入数据的接口,例如,文本输入框、下拉菜单、提交按钮。 后台的数据展示,如商品列表、数据状态。 一般情况下, Struts程序是(不会让用户直接访问JSP文件的)通过 Action进行转发。所以,JSP表单的数据一般来自于ActionForm, 动态数据一般来自于Action的request中的属性(Attribute). 另外,Struts为JSP提供了丰富的标签库,尤其是HTML标签库,让JSP的表单和 ActionForm成为了一个整体,提交表单的时候可以自动填充ActionForm,响应的时候可以为表单的输入框自动添 阅读全文
posted @ 2012-04-06 11:08 吴剑波 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 对Web应用程序添加Struts功能,可以分为以下几个步骤。1.复制Struts所需的jar文件到Web应用的/WEB-INF/lib目录下面。2.在web.xml 中配置ActionServlet。ActionServlet 是所有Struts请求的入口, 它本质上是一个Servlet,它的默认URL匹配方式为"/*.do", 所有以".do"结尾的URL都会由ActionServlet来处理。<!-- 配置ActionServlet的Servlet --><servlet><servlet-name>action& 阅读全文
posted @ 2012-04-06 10:36 吴剑波 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在使用Struts框架开发一个Web应用程序的时候,主要需要进行以下4个步骤:1.搭建Struts开发环境,主要包括必需的jar文件、web.xml的配置和创建struts-config.xml文件;2.实现Views,主要是创建JSP文件,可以使用Struts提供的标签库;3.实现Model,创建和配置ActionForm类,它需要继承自Struts提供的ActionForm类, 然后使用<form-bean>标签在struts-config.xml 中进行配置;4.实现Controller,创建和配置Action类,它需要继承自Struts提供的Action类,并实现execu 阅读全文
posted @ 2012-04-06 10:12 吴剑波 阅读(180) 评论(0) 推荐(0) 编辑
  2012年4月5日
摘要: 1.纯JSP实现,即夹杂在HTML中的JSP脚本<% HelloBean bean = new HelloBean(); //创建HelloBean对象 pageContext.setAttribute("helloBean",bean); //把bean放在page范围中%>……<% HelloBean bean2 = pageContext.setAttribute(); //获得HelloBean对象 response.write(bean2.getName()); //使用bean%>2.用JSP 动作标签访问JavaBean(1)<j 阅读全文
posted @ 2012-04-05 16:22 吴剑波 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1.pageContext(1)pageContext代表的是JSP页面上下文,也是一个运行环境。提供了访问其他内置对象的统一入口,即其他内置对象可以通过该对象间接的获取。例如:PageContext.getRequest(); //获取请求对象PageContext.getSession(); //获取会话对象PageContext.getServletContext(); //获取Servlet上下文对象PageContext.getResponse(); //获取响应对象(2)pageContext也作为一个范围对象概念,代表了整个页面,也可以保存和获取属性。例如:PageContext 阅读全文
posted @ 2012-04-05 15:26 吴剑波 阅读(362) 评论(0) 推荐(0) 编辑
摘要: JavaWeb应用程序监听器,是对Web中request,session,application生命周期的这3种事件的监听。作用:负责监听各种事件的发生并做出相应的响应。Request代表一次请求,Session代表一次回话,Application(Servlet上下文)代表一个Web应用。它们都通过setAttribute()和getAttribute()方法来往相应的范围中存取数据,在它们自己范围内的所以信息资源都可以共享这些属性。、1.Request事件监听器接口ServletRequestListenerjavax.servlet.ServletRequestListener接口是为r 阅读全文
posted @ 2012-04-05 14:37 吴剑波 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 对于Web应用程序来说,过滤器是处于Web 容器内的,对请求信息和响应信息进行过滤的一种组件。作用:可以在不侵入原有代码的基础上为它们提供一些功能。过滤器类要实现javax.servlet.Filter接口,该接口的 doFilter()方法为业务处理的核心代码区。参数列表中有一个FilterChain接口的实现对象,它只有一个方法:doFilter().在调用该方法前,代码会在到达目标资源前执行。之后的代码会在目标资源响应后执行。代码://过滤器需要实现Filter接口public class MyFilter implements Filter{//过滤器的业务逻辑方法public voi 阅读全文
posted @ 2012-04-05 13:51 吴剑波 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1.间接请求转发 Redirect用途:避免用户的非正常访问。在Servlet中,通过HttpServletRespone类调用respone对象的sendRedirect()方法。代码如下://Servlet中处理get请求的方法public void doGet(HttpServletRequest request, HttpServletResponse response){response.sendRedirect("资源的URL");}2.直接请求转发 Forwardjavax.servlet.RequestDispatcher接口是请求转发器实现的接口,由Web 阅读全文
posted @ 2012-04-05 13:08 吴剑波 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1.HTTP请求分为GET和POST两种,GET用于普通HTTP请求,POST用于表单的提交。GET会把请求的参数追加到URL后面,先在URL后面加一个“?”,然后“参数名=参数值”的形式追加参数,如:http://127.0.0.1/SomeServlet?usename=xxx&password=xxx.该URL包含了两个参数, usename和password,它们的值均为xxx.如果请求的参数或参数的值包含中文字符或空格字符,则浏览器会使用UTF8的编码方式进行编码。空格字符就会转换成20%进行发送。请求的URL若包含了若干个%,则证明URL中包含了中文字符,进行了重新编码。2 阅读全文
posted @ 2012-04-05 12:20 吴剑波 阅读(536) 评论(0) 推荐(0) 编辑