同一项目重新引入tomcat

去掉tomcat中service.xml中的context配置,建立tomcat的新发布路径new--》other-->java tomcat建立新发布路径
service.xml中重建项目context配置.

posted @ 2012-05-18 19:17 youngturk 阅读(203) | 评论 (0)编辑 收藏

draggable可拖动,可装入购物车用插件draggable

<script language="javascript" src="jquery.ui/jquery-1.2.4a.js"></script>
<script language="javascript" src="jquery.ui/ui.base.min.js"></script>
<script language="javascript" src="jquery.ui/ui.draggable.min.js"></script>
<script language="javascript" src="jquery.ui/ui.droppable.min.js"></script>
$(function(){
 $(".draggable").draggable({helper:"clone"});//采用clone方式复制拖拽
 $("#droppable-accept").droppable({
  accept: function(draggable){
   //接收类别为green的
   return $(draggable).hasClass("green");
  },
  drop: function(){
   $(this).append($("<div></div>").html("drop!"));
  }
 });
});
<body>
<div class="draggable red">draggable red</div>
<div class="draggable green">draggable green</div>
<div id="droppable-accept" class="droppable">droppable<br></div>
</body>

posted @ 2012-05-17 15:17 youngturk 阅读(676) | 评论 (0)编辑 收藏

关于ajaxSubmit()

$("#nameID").click(function(){
    var option = {
        target: "#mytargetDiv"    
    }
    $("#myForm").ajaxSubmit(option);
})

posted @ 2012-05-17 14:15 youngturk 阅读(1108) | 评论 (5)编辑 收藏

获取表单中所有值

var aFieldValue = $("#myForm *").fieldValue();
     aFieldValue .join(); //获取整个表单有用元素的值

posted @ 2012-05-17 11:50 youngturk 阅读(679) | 评论 (2)编辑 收藏

jQuery中Ajax的全局设定$.ajaxSetup()

$.ajaxSetup({
    //全局设定
    url:"a.html",
    success: function(data){
         $("#serverResponse").html(decodeURI(data));   
     }
})
function doRequestUsingGET(){
 $.ajax({
  data: createQueryString(),
  type: "GET"
 });
}
function doRequestUsingPOST(){
 $.ajax({
  data:"firstName="+firstName+"&birthday="+birthday;
  type: "POST"
 });
}

posted @ 2012-05-17 11:38 youngturk 阅读(2177) | 评论 (0)编辑 收藏

jQuery中Ajax的细节设定$.ajax()

function  createQueryString(){
    var firstName =  encodeURI(encodeURI($(#firstName).value));
    var query = "firstName="+firstName+"&secondName="+"Lee";
    return query;
}

function doRequestUsingGET(){
    $.ajax({
        type:"GET",
        url:"14.html",
        data:createQueryString();
        success:function(data){
        $("#serverResponse").html(decodeURI(data));
        }
    })
}

function doRequestUsingPOST(){
 $.ajax({
  type: "POST",
  url: "14-5.aspx",
  data: createQueryString(),
  success: function(data){
   $("#serverResponse").html(decodeURI(data));
  }
 });
}


function test(varWeight){
    //var index = parseFloat(document.activeElement.id);获得当前对象
    var index = parseFloat($(varWeight).attr("id"));//获得当前id内容
   
   var fieldNo =  document.getElementById("fieldNo")[index].value;
     var weight =  document.getElementsByName("weight")[index+1].value;
    if(fieldNo != "" && weight != ""){
       var query = "fieldNo="+fieldNo+"&weight="+weight;
      alert(query);
         $.ajax({ 
           type: "POST", 
            url: '${webroot}/suggest!maxCount.do', 
           // dataType: 'text', 
            data: query, 
            success:function(data){
            //name1=msg.userName[0].name1;
            //close();
            //return false;
            // document.getElementById(obj).innerHTML=html;
            },
            error: function(){  
          //  document.getElementById(obj).innerHTML="网络连接超时,无法显示数据!";  
         //  return;  
        }  
           
         });

    }
   
  
}

posted @ 2012-05-17 11:29 youngturk 阅读(245) | 评论 (0)编辑 收藏

tomcat目录下的service.xml解析

tomcat server.xml配置详解
2011-03-08 16:34

元素名
属性
解释
server
port
指定一个端口,这个端口负责监听关闭tomcat的请求
shutdown
指定向端口发送的命令字符串
service
name
指定service的名字
Connector(表示客户端和service之间的连接)
port
指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
minProcessors
服务器启动时创建的处理请求的线程数
maxProcessors
最大可以创建的处理请求的线程数
enableLookups
如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
redirectPort
指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
acceptCount
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
connectionTimeout
指定超时的时间数(以毫秒为单位)
Engine(表示指定service中的请求处理机,接收和处理来自Connector的请求)
defaultHost
指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
Context(表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范)
docBase
应用程序的路径或者是WAR文件存放的路径
path
表示此web应用程序的url的前缀,这样请求的urlhttp://localhost:8080/path/****
reloadable
这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib /WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序
host(表示一个虚拟主机)
name
指定主机名
appBase
应用程序基本目录,即存放应用程序的目录
unpackWARs
如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
Logger(表示日志,调试和错误信息)
className
指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口
prefix
指定log文件的前缀
suffix
指定log文件的后缀
timestamp
如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt
Realm(表示存放用户名,密码及role的数据库)
className
指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
Valve(功能与Logger差不多,其prefixsuffix属性解释和Logger 中的一样)
className
指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息
directory
指定log文件存放的位置
pattern
有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多

<Server>元素


它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个
<Service>元素.并且它不能做为任何元素的子元素.

<Server port="8005" shutdown="SHUTDOWN" debug="0">

1>className指定实现org.apache.catalina.Server接口的类.默认值为
org.apache.catalina.core.StandardServer
2>port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出
shutdown命令.该属性是必须的.
3>shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设


<Service>元素


该元素由org.apache.catalina.Service接口定义,它包含一个<Engine>元素,以及一个或多个
<Connector>,这些Connector元素共享用同一个Engine元素
   
<Service name="Catalina">
   
<Service name="Apache">

   第一个<Service>处理所有直接由Tomcat服务器接收的web客户请求.
   第二个<Service>处理所有由Apahce服务器转发过来的Web客户请求
1>className 指定实现org.apahce.catalina.Service接口的类.默认为
org.apahce.catalina.core.StandardService
2>name定义Service的名字

<Engine>元素


每个Service元素只能有一个Engine元素.元素处理在同一个<Service>中所有<Connector>元素接收到的客
户请求.由org.apahce.catalina.Engine接口定义.
<Engine name="Catalina" defaultHost="localhost" debug="0">
1>className指定实现Engine接口的类,默认值为StandardEngine
2>defaultHost指定处理客户的默认主机名,在<Engine>中的<Host>子元素中必须定义这一主机
3>name定义Engine的名字
在<Engine>可以包含如下元素<Logger>, <Realm>, <Value>, <Host>

<Host>元素


它由Host接口定义.一个Engine元素可以包含多个<Host>元素.每个<Host>的元素定义了一个虚拟主机.它
包含了一个或多个Web应用.
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
1>className指定实现Host接口的类.默认值为StandardHost
2>appBase指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果
没有此项,默认为<CATALINA_HOME>/webapps
3>autoDeploy如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有
web应用加入进来,会自运发布这个WEB应用
4>unpackWARs如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为
false将直接运行为WAR文件
5>alias指定主机别名,可以指定多个别名
6>deployOnStartup如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用
.如果Web应用中的server.xml没有相应的<Context>元素,将采用Tomcat默认的Context
7>name定义虚拟主机的名字
在<Host>元素中可以包含如下子元素
<Logger>, <Realm>, <Value>, <Context>

<Context>元素


它由Context接口定义.是使用最频繁的元素.每个<Context元素代表了运行在虚拟主机上的单个Web应用.
一个<Host>可以包含多个<Context>元素.每个web应用有唯一
的一个相对应的Context代表web应用自身.servlet容器为第一个web应用创建一个
ServletContext对象.
<Context path="/sample" docBase="sample" debug="0" reloadbale="true">
1>className指定实现Context的类,默认为StandardContext类
2>path指定访问Web应用的URL入口,注意/myweb,而不是myweb了事
3>reloadable如果这个属性设为true, Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-
INF/lib目录CLASS文件的改运.如果监视到有class文件被更新,服务器自重新加载Web应用
3>cookies指定是否通过Cookies来支持Session,默认值为true
4>useNaming指定是否支持JNDI,默认值为了true
在<Context>元素中可以包含如下元素
<Logger>, <Realm>, <Resource>, <ResourceParams>

<Connector>元素


由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客
户返回响应结果.
<Connector port="8080" maxThread="50" minSpareThreads="25" maxSpareThread="75"
enableLookups
="false" redirectPort="8443" acceptCount="100" debug="0"
connectionTimeout
="20000" disableUploadTimeout="true" />
<Connection port="8009" enableLookups="false" redirectPort="8443" debug="0"
protocol
="AJP/1.3" />
第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定
义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求.
Connector元素共用属性
1>className指定实现Connector接口的类
2>enableLookups如果设为true,表示支持域名解析,可以把IP地址解析为主机名.WEB应用中调用
request.getRemoteHost方法返回客户机主机名.默认值为true
3>redirectPort指定转发端口.如果当前端口只支持non-SSL请求,在需要安全通信的场命,将把客户请求转
发至SSL的redirectPort端口
HttpConnector元素的属性
1>className实现Connector的类
2>port设定Tcp/IP端口,默认值为8080,如果把8080改成80,则只要输入http://localhost即可
因为TCP/IP的默认端口是80
3>address如果服务器有二个以上ip地址,此属性可以设定端口监听的ip地址.默认情况下,端口会监听服务
器上所有的ip地址
4>bufferSize设定由端口创建的输入流的缓存大小.默认值为2048byte
5>protocol设定Http协议,默认值为HTTP/1.1
##############################################
忍无可忍了,决定做个全面的测试,环境为mysql5+tomcat5.5,框架基于spring+hibernate+struts,测试工具为jmeter,loadruner。     
    直接部署工程,运行jmeter,确实,不到30的并发,工程当了。。    
     优化tomcat         编辑bin目录下catalina.bat,加入以下语句      
   set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m    
     内存的设置于系统内存大小有关,一般取50%         编辑conf下server.xml,     
   <Connector port="8080" maxHttpHeaderSize="8192"             
    maxThreads="1000" minSpareThreads="250" maxSpareThreads="500"            
     enableLookups="false" redirectPort="8443" acceptCount="1100"               
  connectionTimeout="20000" disableUploadTimeout="true" />      
   优化mysql         我主要修改了一个最大连接数,修改my.ini       
  max_connections=1024        优化连接池设置  
 jdbc.maxActive=2048  jdbc.maxIdle=1024  jdbc.minIdle=5  jdbc.maxWait=8000  
jdbc.removeAbandonedTimeout=8  jdbc.removeAbandoned=true       
  在loadruner下设置300并发,轻松愉快,小试牛刀;接着做稳定性测试,设置300人同时在线,运行时间为无限次,到今天为止已经有36小时了,监控系统的cpu,内存使用情况,一切良好。  
########################################
1)
<Context path="/hh" docBase="D:\aaa"  reloadable="true" debug="0"/>
当是这个配置的时候,再浏览器中输入http://localhost:8080/hh/a.html可以访问到d:\aaa下的a.html.

(2)
<Context path="/" docBase="D:\aaa"  reloadable="true" debug="0"/>
当是这个配置的时候,再浏览器中输入http://localhost:8080/a.html,访问到却是 tomcat 安装目录下的 ROOT 下的a.html.

(3)
<Context path="" docBase="D:\aaa"  reloadable="true" debug="0"/>
当是这个配置的时候,再浏览器中输入http://localhost:8080/a.html,访问到D:\下的a.html.

posted @ 2012-05-17 10:05 youngturk 阅读(2910) | 评论 (0)编辑 收藏

jQuery的Ajax创建 get post方法 需要服务器发布源文件

jQuery是通过load()方法获得。
$.get(url,[data],[callback])// url,data指要发送的数据,callback指回调函数
$.post(url,[data],[callback],[type])//type指期待的服务器返回类型,如json,xml,text

function createQueryString(){
 var firstName = encodeURI($("#firstName").val());
 var birthday = encodeURI($("#birthday").val());
 //组合成对象的形式
 var queryString = {firstName:firstName,birthday:birthday};
 return queryString;
}
function doRequestUsingGET(){
 $.get("14-5.aspx",createQueryString(),
  //发送GET请求
  function(data){
   $("#serverResponse").html(decodeURI(data));
  }
 );
}
function doRequestUsingPOST(){
 $.post("14-5.aspx",createQueryString(),
  //发送POST请求
  function(data){
   $("#serverResponse").html(decodeURI(data));
  }
 );
}

posted @ 2012-05-16 16:50 youngturk 阅读(308) | 评论 (0)编辑 收藏

jQuery 函数应用:$.each()遍历and获取未知对象信息,$.grep()过滤,$.map数据转化

  • var aArray = ["one1", "two", "three", "four", "five"];
    $.each(aArray,function(iNum1,value2){
     //针对数组
     document.write("序号:" + iNum1 + " 值:" + value2 + "<br>");
    });
    var oObj = {one:11, two:2, three:3, four:4, five:5};
    $.each(oObj, function(property1,value2) {
     //针对对象
     document.write("属性:" + property1 + " 值:" + value2 + "<br>");
    });
  • var aArray = [2, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1];
    var aResult = $.grep(aArray,function(value){
     return value > 4;
    });
    document.write("aArray: " + aArray.join() + "<br>");
    document.write("aResult: " + aResult.join());
  • var aArr = ["a", "b", "c", "d", "e"];
     $("p:eq(0)").text(aArr.join());

     aArr = $.map(aArr,function(value,index){
      //将数组转化为大写并添加序号
      return (value.toUpperCase() + index);
     });
     $("p:eq(1)").text(aArr.join());

     aArr = $.map(aArr,function(value){
      //将数组元素的值双份处理
      return value + value;
     });

posted @ 2012-05-16 16:00 youngturk 阅读(558) | 评论 (0)编辑 收藏

Ajax创建

//1 创建对象
var xmlHttp;
function createXMLHttpRequest(){
    if(window.ActiveXObject)
        xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
    else if(widow.XMLHttpRequest)
        xmlHttp = new XMLHttprequest();
}
//2建立请求
    ♠
      var firstName = document.getElementById("firstName").value;
      var url= "9-3.aspx?"+ new Date().getTime();
      xmlHttp.open("GET",url+ "firstName=" + firstName ,ture)//ture表示异步 get方法在提交数据时候在queryString 中发送数据
    ♣
        xmlHttp.open("POST",url);//第4步发送数据时候用xmlHttp.send(firstName)
//3异步对象链接服务器
xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
        var responseDiv = document.getElementById("serverResponse");//xmlHttp.responseText服务器的返回并赋值
        responseDiv.innerHTML = decodeURI(xmlHttp.responseText); //解码
}
//4数据发送
xmlHttp.send(null)
   2步骤当为post时候
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

posted @ 2012-05-16 11:43 youngturk 阅读(233) | 评论 (0)编辑 收藏

仅列出标题
共33页: First 上一页 15 16 17 18 19 20 21 22 23 下一页 Last 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

公告

this year :
1 jQuery
2 freemarker
3 框架结构
4 口语英语

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

EJB学习

Flex学习

learn English

oracle

spring MVC web service

SQL

Struts

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜