当前位置:  技术问答>java相关

菜鸟问问题:servlet类文件的放置问题

    来源: 互联网  发布时间:2017-04-17

    本文导语:  我的servlet类文件一直是放在web-infclasses目录下的,现在类文件多了不方便管理,想放在一个文件夹下,如web-infclassesproject,如果这样,url地址应如何指定,还需不需要修改别的设置? | 我做了一个servlet...

我的servlet类文件一直是放在web-infclasses目录下的,现在类文件多了不方便管理,想放在一个文件夹下,如web-infclassesproject,如果这样,url地址应如何指定,还需不需要修改别的设置?

|
我做了一个servlet类,将它放在TOMCAT的ROOT/WEB-INF/CLASSES中,前台APPLET的连接字符串为:  
String  queryString  =    "/servlet/SendXMLServlet?message=  "+URLEncoder.encode(message1            )  
连接是没有问题的。  
现在的问题是,当我的servlet类多起来的时候,我不想将所有的类都放在TOMCAT的ROOT/WEB-INF/CLASSES下。我想当然的在ROOT/WEB-INF/CLASSES下建文件夹(AA),把新的servlet类放在里面。然后在APPLET连接字符串中加入文件夹名。  
/servlet/SendXMLServlet/AA?message=  "+URLEncoder.encode(message1)但这样是连接不了的。那么,请问,如何解决这个问题呢?  
 
---------------------------------------------------------------  
 
/servlet/SendXMLServlet/AA?message=  "+URLEncoder.encode(message1)  
--  >  
/servlet/AA/SendXMLServlet?message=  "+URLEncoder.encode(message1)  
---------------------------------------------------------------  
 
/servlet/AA.SendXMLServlet?message=  "+URLEncoder.encode(message1)  
---------------------------------------------------------------  
 
首先,注意把你的servlet丁定义在AA包里。  
然后,/servlet/AA.SendXMLServlet?message=  "+URLEncoder.encode(message1)  
 
或者在web.xml中通知web  server在接到某种url请求时,调用该servlet来处理。  
------------------------------------------  
servlet注册如下  
   
         NewsControlServlet    
         (包/类,此处为NewsControlServlet)    
   
 是任意的。  是该servlet的包路径,比如com.yourcompany.servlet.NewsControlServlet什么的。  
 
servlet  mapping如下  
   
             NewsControlServlet    
             /NewsControlServlet    
   
 就是定义的时候的servlet  name.  
此处  标签注明所有该类型的请求都由NewsControlServlet处理。你可以修改为其他的url,比如/*,或者/Control等等。  
 
   
其中的action对象就是你定义的  标签值了。

|
我把最近的心得整理了一下:


tomcat使用:
1.映射虚拟目录:修改c:tomcatconfserver.xml文件,增加以下标记(和标记平级):



2.servlet的.class文件的放置位置:
1>.不在包中的.class文件:
放在d:testWEB-INFclass目录下。
2>.在包中的.class文件:
按包名在d:testWEB-INFclass目录下建立子目录,.class文件放在相应的目录中。
3>.打成.jar文件的类文件:
放在d:testWEB-INFlib目录下。
4>.如果使用EditPlus, 只需设置EditPlus的自定义工具为以下命令即可自动完成:
C:j2sdk1.4.0binjavac.exe -d d:testWEB-INFclasses

3.为servlet设置别名:
1>.在d:testWEB-INF目录下新建web.xml文件,内容如下:




invoker
/servlet/*


2>.为要映射别名的servlet设置如下标记:

helloworld
baseinfo.HelloWorld

每个标记可以为一个servlet设置别名,即可通过给出的名字访问。
如不加标记,访问方法为:
http://localhost:8080/yjweb/baseinfo.HelloWorld
增加上述标记后,访问方法为:
http://localhost:8080/yjweb/helloworld

4.tomcat的Manager和Administrtor功能:
1>.修改c:tomcatconftomcat-user.xml,增加以下标记:




2>.安装打包为.war的应用程序:
方法1:将.war文件拷到c:tomcatwebapps目录下,重启tomcat既可自动安装。
方法2:http://localhost:8080/manager/install?path=/jfreechart&war=jar:file:jfreechart-sample.war!/
其中:path的URL,根是指c:tomcatwebapps,path的含义是映射的虚拟路径。
file是.war文件所在的实际路径。

|
在servlet文件里的第一行加入
package project;
然后调用的时候用
http://localhost:8080/servlet/project.servletname

|
补上,在jsp中通过form调用时,用下面的形式:

其中,project为你为servlet添加的包名!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ----菜菜鸟第三问:-菜鸟菜问:JAVA如何求 根号、开次方? -----
  • 菜鸟问一个关于j2ee的菜鸟问题
  • 怎样从一个菜鸟级的java programer升级到一个菜鸟级的java developer
  • 一个连菜鸟都算不上的菜鸟
  • 菜鸟求问菜鸟问题 ,域名绑定
  • ===菜鸟系列===:写过毕业论文的前辈请进!!!菜鸟散分啦!!!!
  • gcc问题---菜鸟发问之一,老大们帮忙啊!!菜鸟分不多,只好给这点了,对不起!!
  • 菜鸟又来问菜鸟问题了
  • 菜鸟的Linux练习疑问……
  • 菜鸟刚学jsp,还不知道怎么和sql server2000的数据库相连,我已经把odbc配好了,谁能给我一段和数据库相连的并显示所有数据的代码!菜鸟
  • 菜鸟提问,我怎么装redhat7。1
  • 菜鸟写的俄罗斯方块,请多多批评!
  • 小问题,你一定能够帮忙!——菜鸟请求帮忙!!
  • 一个菜鸟的请求: 哪位前辈能给晚辈讲讲“匿名类”
  • ※菜鸟送分之一※ Red Hat Linux 的最高版本是多少?
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • ★菜鸟问:怎么在RED HAT LINUX7.2中用169上网??
  • 菜鸟提问:包是什么概念?
  • 菜鸟问题~~快点进来拿分
  • 菜鸟菜问题1


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3