我需要在两个不同的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中的一个错误吗?其他容器接受什么语法?
我正在尝试使用MVC设计模式创建Web应用程序.对于GUI部分,我想使用JavaScript.并为控制器Java Servlets.
现在我从未真正使用过JavaScript,因此我很难弄清楚如何从JavaScript调用Java Servlet以及如何从Servlet获取响应.
有人可以帮帮我吗?
我正在使用Eclipse 3.6 Helios(适用于Java开发人员),并希望将javax.servlet包添加到我的一个项目中.我需要配置/下载什么?
因此,当我请求此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.
我已经开始编写可以在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上使用它.
我该如何解决这个问题?
我HttpServletRequest在Spring Servlet中收到了一个请求,我希望将AS-IS(即GET或POST内容)转发到另一台服务器.
使用Spring Framework最好的方法是什么?
我是否需要获取所有信息并构建新信息HTTPUrlConnection?还是有一种更简单的方法?
我正在阅读第一个JSP和servlet.通过不同类型的听众去,我碰到HttpSessionBindingListener和HttpSessionAttributeListener.
我在考虑两者之间的区别 - 我希望看到这两位听众在现实世界中的实际用法.我测试HttpSessionBindingListener的实施valueBound()和valueUnBound()-为什么会一个对象需要知道它是否已被添加或不呢?
我对实际用法感到很困惑.请帮助澄清一下.
所以我让我的项目完美运行,我决定安装一个新的硬盘(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) JAX-RS 1.1规范在第6页说:
如果没有Application子类,则添加的servlet必须命名为:
Run Code Online (Sandbox Code Playgroud)javax.ws.rs.core.Application
添加的servlet是什么?它可能是一个任意的servlet吗?
如果存在Application子类,并且已经定义了一个servlet具有名为的servlet初始化参数:
Run Code Online (Sandbox Code Playgroud)javax.ws.rs.Application
再说一次,这里的"servlet"是什么?
如果存在未由现有servlet处理的Application子类,则ContainerInitializer添加的servlet必须使用Application子类的完全限定名称命名.
"由ContainerInitializer添加的servlet"是否意味着自动添加servlet?配置如何?
目前我既不使用Application类也不使用web.xml,它可以使用(使用GlassFish 3.1).这种部署机制是否需要完整的类路径扫描,这对于大型库来说可能会很慢?
如何在Servlet容器上部署?
Web中存在令人困惑的配置选项.在web.xml中使用context params查看此示例(对我来说不起作用!).部署JAX-RS应用程序的首选方法是什么?
我试着通过阅读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.甚至不确定这是什么意思?提前致谢.
servlets ×10
java ×7
eclipse ×2
jsp ×2
tomcat ×2
ajax ×1
deployment ×1
http ×1
httpsession ×1
java-ee ×1
javascript ×1
jax-rs ×1
jsf ×1
listener ×1
netbeans-7 ×1
servlet-3.0 ×1
session ×1
spring ×1
spring-mvc ×1
web.xml ×1