知识大全 总结Java Web中几个函数的作用

Posted 属性

篇首语:正确的道路是这样:吸取你的前辈所做的一切,然后再往前走。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 总结Java Web中几个函数的作用相关的知识,希望对你有一定的参考价值。

总结Java Web中几个函数的作用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 ServletContext():(zz)

  Servlet容器在启动时会加载Web应用 并为每个Java Web应用创建唯一的ServletContext对象 可以把ServletContext看成是一个Web应用的服务器端组件的共享内存 在ServletContext中可以存放共享数据 它提供了 个读取或设置共享数据的方法

   )setAttribute(Stringname Objectobject):把一个对象和一个属性名绑定 将这个对象存储在ServletContext中

   )getAttribute(Stringname):根据指定的属性名返回所绑定的对象

   )removeAttribute(Stringname):根据给定的属性名从ServletContext中删除相应的操作

   )getAttributeNames():返回Enumeration对象 它包含了存储在ServletContext对象中的所有属性名

   packagemypack;

   importjavax servlet *;

   importjavax servlet *;

   importjava io *;

   importjava util *;

  

   publicclassCounterServletextendsHttpServlet

  

   publicstaticfinalStringCONTENT_TYPE= text/;charset=GB ;

  

   publicvoidinit(ServletConfigconfig)throwsServletException

   super init(config);

  

  

   publicvoiddoGet(HttpServletRequestrequest HttpServletResponseresponse)throwsServletException IOException

   doPost(request response);

  

  

   publicvoiddoPost(HttpServletRequestrequest HttpServletResponseresponse)throwsServletException IOException

   //获得ServletContext的引用

   ServletContextcontext=getServletContext();

   //从ServletContext读取count属性

   Integercount=(Integer)context getAttribute( count );

  

   //如果count属性还没有设置 那么创建count属性 初始值为

   //oneandaddittotheServletContext

   if(count==null)

  unt=newInteger( );

  ntext setAttribute( count newInteger( ));

  

  

   response setContentType(CONTENT_TYPE);

   PrintWriterout=response getWriter();

   out println( <HTML> );

   out println( <HEAD><TITLE>点击计数</TITLE></HEAD> );

   out println( <BODY> );

   //输出当前的count属性值

   out println( <P>当前计数是 +count+ </P> );

   out println( </BODY></HTML> );

  

   //创建新的count对象 其值增

  unt=newInteger(count intValue()+ );

   //将新的count属性存储到ServletContent中

  ntext setAttribute( count count);

  

   publicvoiddestroy()

  

  

  在web xml中为CounterServlet类加上<servlet>和<servlet mapping>元素

   <servlet>

   <servlet name>CounterServlet</servlet name>

   <servlet class>mypack CounterServlet</servlet class>

   </servlet>

   <servlet mapping>

   <servlet name>CounterServlet</servlet name>

   <url pattern>/counter</url pattern>

   </servlet mapping>

  

   测试通过

   )刷新页面 count加

   )关闭浏览器 再打开新浏览器还是在原来基础上加 (即便由IE换成Opera)

   )如果重启Tomcat服务器 再访问CounterServlet 则count又初始化为

   )复制helloapp应用 改为helloapp 再发布helloapp 通过不同的浏览器窗口分别访问helloapp及helloapp 中的CounterServlet 发现这两个Web应用拥有各自独立的count属性

  即ServletContext对象只在Web应用被关闭时才被销毁 不同的Web应用 ServletContext各自独立存在

  二 以前不知道在struts config xml中还可以写数据库的配置 现在知道了 是可以在struts config xml中下<data source>标签来进行数据库的配置的

   <data sources>

  

   <data sourcekeydata sourcekey= DATASOURCE type= oracle jdbc pool OracleDataSource >

   <! 说明 >

   <set propertypropertyset propertyproperty= description value= ExampleDataSourceConfiguration />

  

   <! 所用的JDBC驱动类 必须 >

   <set propertypropertyset propertyproperty= driverClassName value= oracle jdbc driver OracleDriver />

  

   <! 所用的JDBC的URL 必须 >

   <set propertypropertyset propertyproperty= URL value= jdbc:oracle:thin:@ : ;DatabaseName=ITDBT />

  

   <! 同时打开的最大连接数 缺省值为 可选 >

   <set propertypropertyset propertyproperty= maxActive value= />

  

   <! 同时打开的最小连接数 缺省值为 可选 >

   <set propertypropertyset propertyproperty= minCount value= />

  

   <! 连接到数据库的用户名 必须 >

   <set propertypropertyset propertyproperty= user value= vendorda />

  

   <! 连接到数据库的密码 必须 >

   <set propertypropertyset propertyproperty= password value= vendorda />

  

   <! 是否自动MIT >

   <set propertypropertyset propertyproperty= autoCommit value= true />

   </data source>

  

   </data sources>

  在这个里面配置好之后 如果想要建立一个数据库的链接就可以这样写

   DataSourcedataSource=(DataSource)servlet getServletContext() getAttribute(Action DATA_SOURCE_KEY);

   Connectionconnection=dataSource getConnection();

  三 ActionMessage的作用(zz)

  ActionMessage ActionMessages saveMessages() saveErrors() 之间的关系及用法

  ActionMessage功能是 用来产生STRUTS消息的包括正常消息和错误消息 注(原有ActionError方法来产生错误消息 但已废弃 但仍可使用 )例 ActionMessage(key object);其中key为在appication properties中指的key值 object为消息中要传入的参数 这里实现了动态传入 如果要传多个参数时 object处可以改为数组

  ActionMessages功能 是作为容器(map)来存ActionMessage的 例 :ActionMessagesams=newActionMessages() ams add( id ActionMessage)

  saveErrors功能 是用来存储ActionMessages 例 saveErrors(ActionMessages scope)这里有个隐性的error_key作为KEY与ActionMessages对应 scope值为:application session request page 默认为page范围

  saveMessages功能 是用来存储ActionMessages 例 saveMessages(ActionMessages scope)这里有个隐性的message_key作为KEY与ActionMessages对应 scope值为:application session request page 默认为page范围

  取出ActionMessage消息STRUTS提供了两种标签

   <:errors/>意思是从page范围(范围由小到大从page到application)开始以error_key为key寻找ActionMessages 要取具体的ActionMessage可以用<:errorsproperty= id />

   <:messageid= var /><bean:writename= var />意思是迭代找出所有ActionMessage赋值给var 然后通过bean标签输出 要取具体的ActionMessage可以用<:messageid= var property= id /><bean:writename= var /> 这里:message标签有个默认message属性 它的默认值为false 代表以error_key为key取出ActionMessages 设为true时代表以message_key为key取出ActionMessages 它与<:errors/>的主要区别是 它可以取正常消息或错误消息(即以error_key或message_key为KEY) 通过设置message属性true或false来实现

cha138/Article/program/Java/hx/201311/26510

相关参考

知识大全 JAVA WEB开发中路径问题的总结

JAVAWEB开发中路径问题的总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用Java开发

知识大全 Tomcat运行Java Web内存溢出总结

Tomcat运行JavaWeb内存溢出总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 当前Java软件开发中几种认识误区

当前Java软件开发中几种认识误区  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  越来越多人开始

知识大全 JavaScript中几个重要的属性

JavaScript中几个重要的属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  thisth

知识大全 java封闭之内部类

  java重要的三大特性之封装到今天已经总结完了当然还有一些比较重要的概念没有总结比如staticfinally关键字this关键字构造函数的特性因为考虑到这些概念在继承多态中还会有体现所以等到另外

知识大全 Oracle中几个关于日期方面的SQL实例

Oracle中几个关于日期方面的SQL实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  №:取

“〖飓〗风、〖遽〗然、前〖倨〗后恭,龙盘虎〖踞〗”中几个加点字的读音相同

“〖飓〗风、〖遽〗然、前〖倨〗后恭,龙盘虎〖踞〗”中几个加点字的读音相同。_____答案:正确解析:这几个加点字的读音都是ju。故本题判断正确。

知识大全 戏说java web开发中的listener和filter

  今天在公司看到有同事在写filter晚上一个人在家无聊就想聊聊这个东西  jsp开发中的监听器和过滤器这两个东西要说起来很大很繁今天我想用一个现实的例子来说明这两个东东的作用  案例描述  假设你

木地板防止质量问题的关键在施工中几个注意要点?

木地板防止质量问题的关键在施工中几个注意要点?(l)控制木材含水率。木搁栅含水率应不大于ZO%.进场后要保管好,防止日晒雨淋,以免木材弯曲变形或增大含水率。(2)采用预埋铁丝和螺钉锚固木搁栅,木搁珊的

知识大全 怎样将excel中几个单元格内容合并到一个单元格

怎样将excel中几个单元格内容合并到一个单元格方法11启动Excel,打开如下图所示的表格。2点击菜单栏“编辑”,接着点击“Office剪贴板”。3复制完选中的内容后,在“Office剪贴板”中,就