Questions tagged «servlets»

Servlet是在服务器计算机上运行的Java应用程序编程接口(API),它可以拦截客户端发出的请求,并可以相应地生成/发送响应。

7
我可以从<filter-mapping>内部的<url-pattern>中排除一些具体的url吗?
我希望对所有网址应用一种具体的过滤器,除了一种具体的(即/*除外/specialpath)。 有可能这样做吗? 样例代码: &lt;filter&gt; &lt;filter-name&gt;SomeFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.somproject.AFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;SomeFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;!-- the question is: how to modify this line? --&gt; &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt; &lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt; &lt;/filter-mapping&gt;

7
如何获取没有上下文路径的请求URI?
方法request.getRequestURI()返回带有上下文路径的URI。 例如,如果一个应用程序的基本网址http://localhost:8080/myapp/(即上下文路径是MYAPP),和我打电话request.getRequestURI()了http://localhost:8080/myapp/secure/users,它将返回/myapp/secure/users。 有什么办法可以让我们只获得这部分/secure/users,即没有上下文路径的URI?
127 java  servlets 


3
ContextLoaderListener与否?
一个标准的Spring Web应用程序(由Roo或“ Spring MVC Project”模板创建)使用ContextLoaderListener和创建一个web.xml DispatcherServlet。为什么他们不仅使用DispatcherServlet并使其加载完整的配置? 我知道应该使用ContextLoaderListener来加载与Web不相关的内容,而DispatcherServlet用于加载与Web相关的内容(控制器等)。这样就产生了两个上下文:父上下文和子上下文。 背景: 我用这种标准方式做了几年了。 &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath*:META-INF/spring/applicationContext*.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- Creates the Spring Container shared by all Servlets and Filters --&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;/listener&gt; &lt;!-- Handles Spring requests --&gt; &lt;servlet&gt; &lt;servlet-name&gt;roo&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;WEB-INF/spring/webmvc-config.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; 这通常会导致两个上下文及其之间的依存关系出现问题。过去,我总是能够找到解决方案,并且我强烈感觉这使软件结构/体系结构总是更好。但是现在我面对两种情况的问题。 -但是,这让我重新考虑了这两种上下文模式,我在问自己:我为什么要陷入这种麻烦,为什么不将所有spring配置文件都加载其中一个DispatcherServlet并ContextLoaderListener完全删除。(我仍将拥有不同的配置文件,但只有一个上下文。) 有什么理由不删除ContextLoaderListener吗?

13
Eclipse构建路径嵌套错误
我正在为我的课程开发一个简单的JSP / Servlet / Tomcat Webapp。教授要求我们使用与默认动态Web项目结构稍有不同的文件夹结构。而不是使用webcontent文件夹,他希望我们所有的源代码都在src / main / java和src / main / webapp下。 当我运行该应用程序时,欢迎文件显示良好,但是当我尝试访问servlet时,我得到: Http 500 SEVERE: Allocate exception for servlet InitDb java.lang.ClassNotFoundException。我很确定这是一个构建路径错误。我在构建路径上有final / src,但收到警告 "Cannot nest 'final/src/main/webapp/WEB-INF/classes' inside 'final/src'. To enable the nesting exclude 'main/' from 'final/src' 我的部署程序集中包含以下内容: &lt;wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/&gt; 当我排除main /时,警告消失了,但是并不能解决问题。我将不胜感激任何建议。谢谢。
122 java  eclipse  tomcat  servlets 

2
将上传文件保存在Servlet应用程序中的推荐方法
我在这里读到,无论如何该文件都不应该保存在服务器中,因为它不可移植,具有事务性并且需要外部参数。但是,鉴于我需要一个适用于tomcat(7)的tmp解决方案,并且可以(相对)控制我想知道的服务器计算机: 保存文件的最佳位置是什么?我应该将其保存在/WEB-INF/uploads(建议此处使用)还是下面$CATALINA_BASE(请参见此处)或...的某个位置?JavaEE 6教程从用户(:wtf :) 获取路径。注意:该文件不应以任何方式下载。 是否应按此处详细说明设置配置参数?我会喜欢一些代码(我希望给它一个相对路径-因此它至少是Tomcat可移植的)- Part.write()看起来很有希望-但显然需要一个绝对路径 我想对这种方法相对于数据库/ JCR存储库的缺点进行阐述。 不幸的是 ,@ BalusC 的FileServlet专注于下载文件,而他对上传文件的回答却忽略了保存文件的位置。 易于转换为使用DB或JCR实现的解决方案(如jackrabbit)将是可取的。

3
为什么Java Web应用程序使用.do扩展名?它从哪里来的?
我一直想知道为什么这么多Java开发人员使用“ .do”作为其Web控制器(MVC)资源的扩展名。示例:http://example.com/register.do 正如我在Spring MVC和Struts项目中所看到的那样,它甚至似乎并不是特定于框架的。这种“ .do”扩展实践从何而来。为什么这样做而不是不进行扩展?我觉得我想念有关Java世界的备忘录。 我个人不喜欢扩展。

9
从Java Servlet中的POST请求获取请求有效负载
我有一个javascript库,正在向我的Java servlet发送POST请求,但是在该doPost方法中,我似乎无法获取请求有效内容。在chrome开发人员工具中,所有内容都位于标题标签的“请求有效负载”部分中,并且内容在那里,而且我知道doPost方法正在接收POST,但它只是空白。 对于HttpServletRequest 对象,我可以通过什么方式在请求有效负载中获取数据? 这样做request.getParameter()或request.getAttributes() 两者最终都没有数据
113 java  http  servlets  post 

8
从HttpServletRequest获取POST请求正文
我试图从HttpServletRequest对象获取整个主体。 我遵循的代码如下所示: if ( request.getMethod().equals("POST") ) { StringBuffer sb = new StringBuffer(); BufferedReader bufferedReader = null; String content = ""; try { //InputStream inputStream = request.getInputStream(); //inputStream.available(); //if (inputStream != null) { bufferedReader = request.getReader() ; //new BufferedReader(new InputStreamReader(inputStream)); char[] charBuffer = new char[128]; int bytesRead; while ( (bytesRead = …
113 java  servlets  post 

9
如何使用JUnit测试我的servlet
我已经使用Java Servlet创建了一个Web系统,现在想进行JUnit测试。My dataManager只是将其提交到数据库的基本代码。您将如何使用JUnit测试Servlet? 我的代码示例允许用户注册/注册,该代码示例是通过AJAX从我的主页提交的: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // Get parameters String userName = request.getParameter("username"); String password = request.getParameter("password"); String name = request.getParameter("name"); try { // Load the database driver Class.forName("com.mysql.jdbc.Driver"); //pass reg details to datamanager dataManager = new DataManager(); //store result as string String …


11
Spring获取当前的ApplicationContext
我将Spring MVC用于我的Web应用程序。我的豆子写在“ spring-servlet.xml”文件中 现在我有一个课MyClass,我想用Spring bean访问这个课。 在spring-servlet.xml我写了以下 &lt;bean id="myClass" class="com.lynas.MyClass" /&gt; 现在我需要使用 ApplicationContext ApplicationContext context = ?? 这样我就可以 MyClass myClass = (MyClass) context.getBean("myClass"); 这该怎么做??

5
Servlet中的doGet和doPost
我已经开发了一个HTML页面,该页面将信息发送到Servlet。在Servlet中,我正在使用方法doGet()和doPost(): public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String id = req.getParameter("realname"); String password = req.getParameter("mypassword"); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String id = req.getParameter("realname"); String password = req.getParameter("mypassword"); } 在调用Servlet的html页面代码中是: &lt;form action="identification" method="post" enctype="multipart/form-data"&gt; User Name: &lt;input type="text" name="realname"&gt; Password: …
105 java  servlets 

6
在任何与Servlet相关的类中按名称获取JSF托管bean
我正在尝试编写一个自定义servlet(用于AJAX / JSON),在其中我想@ManagedBeans按名称引用我的名字。我希望映射: http://host/app/myBean/myProperty 至: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } 是否可以从常规servlet中按名称加载bean?我可以使用JSF servlet或帮助程序吗? 我似乎对Spring感到宠爱,在Spring中所有这些都太明显了。

6
如何解决javax.net.ssl.SSLHandshakeException错误?
我连接了VPN,以设置广告资源API来获取产品列表,并且效果很好。一旦我从Web服务获得结果并绑定到UI。当我遇到付款错误时,我也将PayPal与我的make Express结帐应用程序集成在一起。我将servlet用于后端过程。谁能说出解决此问题的方法? javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.