可以通过servlet代码中的方法检索DD元素<context-param>
和<init-param>
两者getInitParameter()
.
现在的问题是,它如何区分<context-param>
和<init-param>
?
我是servlets的新手.我使用("name")init
在init()
方法中获得了DD中的参数getInitParameter
.我在doGet()
方法中尝试了很多来访问init
参数,但它总是返回null
.
我试过了
getServletContext().getInitParametr("name")
与
getServletConfig().getInitParametr("name")
但他们都回来了null
.我可以在中获取init参数doGet()
吗?
我试着用
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errors/error.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
但我没有抓到404错误.如何在同一页面上捕获404等错误?我想将所有错误代码捕获到相同的错误页面jsp.
我在Eclipse(helios)+ Glassfish v3中创建了一个简单的"hello world"servlet.我正在使用Glassfish的eclipse插件似乎没有web.xml,而是WEB-INF /文件夹中的sun-web.xml.这是我第一次使用glassfish但是对于没有web.xml感到有些惊讶 - 所以这里有一些问题:
我们必须配置servlet上下文,映射等,尤其是在开发/测试期间,但是我完全没有使用web.xml.
我想设置我的JSP/JavaBeans项目的welcome-file.我有一个名为'Controller.java'的servlet,带有以下@WebServlet注释:
@WebServlet(name="Controller", urlPatterns={"/login", "/show_dbs"})
Run Code Online (Sandbox Code Playgroud)
我有一个web.xml文件,其中包含以下内容:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<welcome-file-list>
<welcome-file>Controller</welcome-file>
</welcome-file-list>
</web-app>
Run Code Online (Sandbox Code Playgroud)
几乎所有的事情进展顺利,我可以打开http://localhost:8080/PROJECT/login
和http://localhost:8080/PROJECT/show_dbs
我往Controller.java.但是当我打开时,http://localhost:8080/PROJECT/
我收到404错误.
我正在使用带有"动态Web项目"的Eclipse,Controller.java文件位于/ src(默认包)下,web.xml文件位于/ WebContent/WEB-INF下.
我希望你有一个小费.
我想将文件上传到服务器,我正在编写一个servlet程序.应该从web.xml中的参数获取文件上传目录的位置.我之前没有使用过web.xml,只知道它为每个servlet创建了条目.我无法在我的web应用程序项目中看到我在netbeans中创建的此文件.请帮我解决一下这个.谢谢.
我需要使用url模式为我的主应用程序提供服务,"/*"
以便此模式与Servlet匹配.我遇到的问题是现在位于"/css/all.css","/ images /"等的所有css文件和图像都经过这个Servlet,这是不可取的.我希望直接访问这些文件.处理这种情况的更好方法是什么?
注意:我使用Guice的Servlet模块来配置模式.
谢谢!
允许我的Dart Web应用程序根据其部署的环境来命中不同的服务器会很不错:
http://dev.myapp.com/someService
http://testing.myapp.com/someService
http://myapp.com/someService
在Java中,通常你有一个部署描述符(myapp.properties
),应用程序读取运行时类路径,允许你myapp.properties
像这样指定一个DEV:
service.url=dev.myapp.com/someService
Run Code Online (Sandbox Code Playgroud)
和QA一样:
service.url=qa.myapp/com/someService
Run Code Online (Sandbox Code Playgroud)
看起来Dart提供的东西可以比较, 但只有服务器端/命令行...
那么Dart Web开发人员如何实现同样的目标,您不需要将所有各种环境的服务器硬编码到应用程序中?(显然,这个问题超出了服务URL,并且真正适用于任何特定于环境的属性.)
web-applications environment-variables deployment-descriptor system-properties dart