标签: servlets

同一个servlet的许多url-pattern

我需要在两个不同的URL上映射相同的servlet.我使用netbeans 7.0.1来管理我的整个项目,所以我使用友好的界面来修改web.xml文件.netbeans创建的是:

<servlet-mapping>
    <servlet-name>fred</servlet-name>
    <url-pattern>*.jsp</url-pattern>
    <url-pattern>/url</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

这是由tomcat 5.5读取而不会发出任何错误,但只有第二个模式有效,而第一个模式被忽略.

谷歌搜索我发现tomcat的正确方法是这样的:

<servlet-mapping>
    <servlet-name>fred</servlet-name>
    <url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>fred</servlet-name>
    <url-pattern>/url</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

所以,我的问题:这是tomcat中的一个错误吗?其他容器接受什么语法?

tomcat web.xml servlets netbeans-7

35
推荐指数
1
解决办法
5万
查看次数

从javascript调用java servlet

我正在尝试使用MVC设计模式创建Web应用程序.对于GUI部分,我想使用JavaScript.并为控制器Java Servlets.

现在我从未真正使用过JavaScript,因此我很难弄清楚如何从JavaScript调用Java Servlet以及如何从Servlet获取响应.

有人可以帮帮我吗?

javascript java ajax servlets web-applications

34
推荐指数
2
解决办法
13万
查看次数

Eclipse:如何将javax.servlet包添加到项目中?

我正在使用Eclipse 3.6 Helios(适用于Java开发人员),并希望将javax.servlet包添加到我的一个项目中.我需要配置/下载什么?

eclipse servlets

34
推荐指数
1
解决办法
11万
查看次数

如何在HttpSession中存储Java对象?

因此,当我请求此servlet时,我正在尝试使用servlet将Java对象添加到用户的会话中.但是在servlet重定向到下一页并尝试检索对象之后,我得到了一个null对象.

以下是我将对象添加到HttpSession(在servlet中)的操作:

request.setAttribute("object", obj);
Run Code Online (Sandbox Code Playgroud)

然后我尝试通过(在JSP中)检索它:

 Object obj = request.getAttribute("object");
Run Code Online (Sandbox Code Playgroud)

那么我如何让obj不为null?

更新:我也没试过这个:

HttpSession session = request.getSession();
session.setAttribute("object", obj);
Run Code Online (Sandbox Code Playgroud)

在JSP中有以下内容:

 Object obj = request.getSession().getAttribute("object");
Run Code Online (Sandbox Code Playgroud)

两种方式仍然返回null.

java jsp servlets httpsession

34
推荐指数
3
解决办法
17万
查看次数

无法导入javax.servlet.annotation.WebServlet;

我已经开始编写可以在Google App Engine上运行的应用程序了.
但是当我想将我的Netbeans代码用于Eclipse时,我遇到了错误:

 import javax.servlet.annotation.WebServlet;
Run Code Online (Sandbox Code Playgroud)

 @WebServlet(name = "MyServlet", urlPatterns = {"/MyServlet"})
Run Code Online (Sandbox Code Playgroud)

错误是:

The import javax.servlet.annotation cannot be resolved
WebServlet cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

我试图将servlet-api.jar导入Eclipse,但仍然是相同的,也尝试构建和清理项目.
我不在我的Eclipse上使用Tomcat只在我的Netbeans上使用它.
我该如何解决这个问题?

java eclipse servlets servlet-3.0

34
推荐指数
4
解决办法
11万
查看次数

将HttpServletRequest转发到其他服务器

HttpServletRequest在Spring Servlet中收到了一个请求,我希望将AS-IS(即GET或POST内容)转发到另一台服务器.

使用Spring Framework最好的方法是什么?

我是否需要获取所有信息并构建新信息HTTPUrlConnection?还是有一种更简单的方法?

java spring servlets http spring-mvc

34
推荐指数
4
解决办法
2万
查看次数

HttpSessionBindingListener和HttpSessionAttributeListener的实际用法

我正在阅读第一个JSP和servlet.通过不同类型的听众去,我碰到HttpSessionBindingListenerHttpSessionAttributeListener.

我在考虑两者之间的区别 - 我希望看到这两位听众在现实世界中的实际用法.我测试HttpSessionBindingListener的实施valueBound()valueUnBound()-为什么会一个对象需要知道它是否已被添加或不呢?

我对实际用法感到很困惑.请帮助澄清一下.

session servlets listener

34
推荐指数
1
解决办法
2万
查看次数

IntelliJ IDEA无法解析导入javax.servlet.*;

所以我让我的项目完美运行,我决定安装一个新的硬盘(SSD),现在我无法让它正常运行.

我正在使用Intellij并且所有这些导入都有问题.

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
Run Code Online (Sandbox Code Playgroud)

他们说不能解决符号.

同样在我的web.xml中我有这个.

<filter>
    <filter-name>LoginFilter</filter-name>
    <filter-class>com.mkyong.LoginFilter</filter-class>
</filter>
Run Code Online (Sandbox Code Playgroud)

它指出

com.mkyong.LoginFilter is not assignable to javax.servlet.Filter
Run Code Online (Sandbox Code Playgroud)

我将包括我的web.xml以防万一有人需要它.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
id="WebApp_ID" version="2.5">

<display-name>JavaServerFaces</display-name>

<resource-ref>
<description>MySQL Datasource example</description>
<res-ref-name>jdbc/mkyongdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


<!-- Change to "Production" when you are ready to deploy -->
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>

<!-- Welcome page -->
<welcome-file-list>
<welcome-file>faces/default.xhtml</welcome-file>
</welcome-file-list>

<!-- JSF mapping -->
<servlet>
<servlet-name>Faces …
Run Code Online (Sandbox Code Playgroud)

java tomcat servlets intellij-idea

34
推荐指数
4
解决办法
7万
查看次数

如何部署JAX-RS应用程序?

JAX-RS 1.1规范在第6页说:

如果没有Application子类,则添加的servlet必须命名为:

javax.ws.rs.core.Application
Run Code Online (Sandbox Code Playgroud)

添加的servlet是什么?它可能是一个任意的servlet吗?

如果存在Application子类,并且已经定义了一个servlet具有名为的servlet初始化参数:

javax.ws.rs.Application
Run Code Online (Sandbox Code Playgroud)

再说一次,这里的"servlet"是什么?

如果存在未由现有servlet处理的Application子类,则ContainerInitializer添加的servlet必须使用Application子类的完全限定名称命名.

"由ContainerInitializer添加的servlet"是否意味着自动添加servlet?配置如何?

目前我既不使用Application类也不使用web.xml,它可以使用(使用GlassFish 3.1).这种部署机制是否需要完整的类路径扫描,这对于大型库来说可能会很慢?

如何在Servlet容器上部署?

Web中存在令人困惑的配置选项.在web.xml中使用context params查看此示例(对我来说不起作用!).部署JAX-RS应用程序的首选方法是什么?

java deployment servlets jax-rs

33
推荐指数
2
解决办法
6万
查看次数

Java EE 6:JSF与Servlet + JSP.我应该学习JSF吗?

我试着通过阅读http://java.sun.com/javaee/6/docs/tutorial/doc/gexaf.html来熟悉Java EE 6 .我对JSF的使用有点困惑.
通常,我开发Web App的方式是,Servlet就像一个控制器,JSP就像一个MVC模型中的View.那么JSF是否试图取代这种结构?以下是上述教程的引用:

Servlet最适合面向服务的App和面向表示的App的控制功能,如调度请求
JSF和Facelet更适合生成像XHTML这样的标记,并且通常用于面向表示的App

不确定我是否理解上述引用,他们没有解释什么是面向服务与面向表达.

JavaServer Faces应用程序可以将HTTP请求映射到特定于组件的事件处理,并将组件作为服务器上的有状态对象进行管理.

任何知识渊博的Java开发人员可以给我一个关于JSF,JSP和Servlet的快速概述吗?我是否将它们全部集成在一起,还是在应用程序中将它们分开使用?如果是这样,那么与Servlet和JSP相比,什么样的应用程序使用JSF

JavaServer Faces应用程序可以将HTTP请求映射到特定于组件的事件处理,并将组件作为服务器上的有状态对象进行管理.

听起来像servlet可以做什么,但不确定manage components as stateful objects on the server.甚至不确定这是什么意思?提前致谢.

java jsf jsp servlets java-ee

33
推荐指数
2
解决办法
3万
查看次数