TOMCAT+APACHE整合

news/2024/7/7 7:47:13 标签: apache, tomcat, servlet, jsp, action, module
<script type="text/javascript"> function StorePage() { d=document; t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():''); void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus(); } </script>
 

TOMCAT+APACHE整合后修改的原始默认网页完成,本以为已经完成整合的配置,但是发现在发布servlet应用时要注意的有:

 在JSP网页上应用servlet时必须要符合apache的httpd.conf设置,例:

  在apache整合tomcat后的httpd.conf设置关键的地方如下:

LoadModule jk_module modules/mod_jk_2.0.47.dll
JkWorkersFile "C:/Program Files/Apache/Apache2/conf/workers.properties"
JkLogFile logs/mod_jk2.log
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13

上面的几条语句在最后两条是关键,也就是说,在apache处理到/servlet/*或/*.jsp这样的URL时就会把处理权交给tomcat

知道上面的意思后,我们在设计jsp网页时应用servlet时就要注意这个,比如我们设计一个网页如下(请注意红色的地方):

<html>
<head>
  <title>helloapp</title>
</head>
<body >
    
       <br>
       <form name="loginForm" method="post" action="/servlet/dispatcher">
        <table>
  <tr><td><div align="right">User Name:</div></td><td> <input type="text" name="username"></td></tr>
        <tr><td><div align="right">Password:</div></td><td><input type="password" name="password"></td></tr>
        <tr><td></td><td><input type="Submit" name="Submit" value="Submit"></td></tr>
        </table>
 </form>
</body>
</html>

我们在action应该和上面所说的什么文件交给tomcat处理的标准一样!也就是在servlet应用时我们应该在类名前面加上/servlet/这样就可以用apache的端口像访问jsp网页一样访问servlet

接着我们在网页路径下的WEB-INF目录下修改web.xml文件也是和上面的一样,加入类名的访问地址前要加上/servlet/,例如:

 <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>mypack.DispatcherServlet</servlet-class>
   </servlet>

   <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/servlet/dispatcher</url-pattern>
   </servlet-mapping>

以上是本人的一些经历,特写成笔记以备以后碰到问题!希望也能帮到大家!



http://www.niftyadmin.cn/n/927219.html

相关文章

并购之后 新联想面临的四十个难题(转发)--内部管理:大文化与小文化 为谁经营

<script type"text/javascript"> function StorePage() { ddocument; td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():); void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d…

linux 文件锁flock与fcntl 理解建议锁与强制锁区别

​专栏内容&#xff1a; postgresql内核源码分析 手写数据库toadb 并发编程 个人主页&#xff1a;我的主页 座右铭&#xff1a;天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物. 文件锁 概述 前面博客介绍了多任务下互斥的方法&#xff0c;如…

职场好人缘的26个细节

来自 http://blog.csdn.net/iyu1.长相不令人讨厌&#xff0c;如果长得不好&#xff0c;就让自己有才气&#xff1b;如果才气也没有&#xff0c;那就总是微笑。 2.气质是关键。如果时尚学不好&#xff0c;宁愿纯朴。 3.与人握手时&#xff0c;可多握一会儿。真诚是宝。 4.不必什…

关于三态的TreeView的一些想法

<script type"text/javascript"> function StorePage() { ddocument; td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():); void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d…

在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分

///*标题&#xff1a;在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分当看到.NET中TcpListener和TcpClient的时候,我非常高兴,那就是我想要的通讯模式但是使用之后发现它们的力量太单薄了,我们需要一个更好的类库来替代它们.下面提供了一些类,可以…

用Visual C#打造个性化的IE浏览器IE

是现在Windows平台下用的最多的浏览器&#xff0c;但微软提供的IE是那么朴实&#xff0c;以至于毫无特色&#xff0c;那么如何用程序来修改IE,打造有自己的特色的IE呢&#xff1f;我经过思索&#xff0c;通过注册表找到了修改IE的方法&#xff0c;下面我向大家介绍一下这种方法…

蛙蛙推荐:一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)

<script type"text/javascript"> function StorePage() { ddocument; td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():); void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d…

母亲 (转)

我不相信我看到的情景&#xff0c;妈妈躺在26号病床上&#xff0c;口里插着人工的心脏起驳器。身上 到处贴着心电图探针&#xff0c;双眼紧闭。四周有一群护士医生&#xff0c;和住得较近的亲戚们。哥哥哭 着对我说&#xff1a;“妈妈不行了&#xff0c;救不过来呀…”我看着仪…