相对路径:sun servlet规范推荐放在WEB-INF目录里
解决方案 »
- Oracle数据库视频
- 一个图形界面显示TSP问题的值的变化,但是图形总是卡着不动,求大虾帮助
- javaRMI
- sitemesh 怎么过滤带参数的action?
- 请问:Java多媒体技术和Java Email技术那些书籍好?有没有给我推荐一下的?还有今年来,Java多媒体技术以及Email技术在国内有市场没呢?应用多么?
- 怎样动态加载JAR 中的一个类
- 为什么显示成这样?
- 我想用socket连新浪然后取出输入流的信息为什么不行呢?代码在里面阿
- 关于javax.comm的问题,跪求达人赐教
- 我的这段程序为什么编译错误?但是又能运行
- VSS的客户端安装程序netsetup我的VSS里怎么没有呢???
- 请告诉我下载Forte For Java 4 CE企业版的具体连接
我是第一次写servlet程序,很多地方缺乏经验,请各位指导。
2:用相对路径的话,配置可以和类文件放到一起,String classPath = YourClass.class.getResource("").getFile();就可以得到你的类的路径。
3:可以通过System.getProperty(key)方法,但运行程序时应加上-D参数,参考java命令的参数。写Servlet最好就是学会用/WEB-INF/web.xml
下面是一些例子, 供你参考:
1)作为 Servlet 的初始化参数 :
<web-app>
......
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
<param-value>Peter Zhou</param-value>
</init-param>
</servlet>
......
</web-app>
在 TestServlet 中就可以使用下面的代码获得 userName 了:
......
public class TestServlet extends HttpServlet {
private String sInput = "unknown" ;
private String sInit = "" ;
/** Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
sInit = config.getInitParameter("userName");
}
......2)作为 Web Application 的初始化参数
<web-app>
<!-- 数据源的 JNDI 名称 -->
<context-param>
<param-name>dataSource</param-name>
<param-value>jdbc/myDB</param-value>
</context-param>
......
</web-app>
在 Servlet 或者 JSP 中可以使用如下的代码访问
public void init(ServletConfig config) throws ServletException {
ServletContext app ;
app = config.getServletContext();
String sDataSource = app.getInitParameter("dataSource");
......
如果使用 jsp, 可以直接用 application.getInitParameter("dataSource"):)