0 0

Jetty 中jsp和servlet之间session问题30

最近项目上需要用到jetty,我在服务启动时用addServlet增加了几个servlet,另外还用WebAppContext添加了web目录运行jsp.现在发现只有jsp与jsp之间可以互相传递session,jsp和servlet之间session不能互相传递.甚至连servlet之间也不能互相传session.但是jsp和servlet用request.getSession(true).getId()获得sessionid都是一样的.

我分析了一下,每个contents好像都有自己的session.但又不知道怎么改,才能让jsp和servlet之间互传session,高手看看,下面是启动服务的代码:

另外,我只是引用了jetty的jar,没用使用任何jetty配置方面xml.

package test;

import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Handler;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.handler.ContextHandlerCollection;
import org.mortbay.jetty.handler.HandlerCollection;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.servlet.Context;
import org.mortbay.jetty.servlet.ServletHolder;
import org.mortbay.jetty.webapp.WebAppContext;

public class test {

    public static void main(String[] args)
    throws Exception
{
    Server server = new Server();
    
    Connector connector=new SelectChannelConnector();
    connector.setPort(Integer.getInteger("jetty.port",8080).intValue());
    connector.setHost("127.0.0.1");
    server.setConnectors(new Connector[]{connector});
    
    ContextHandlerCollection contexts = new ContextHandlerCollection();
    server.setHandler(contexts);
    
    Context root = new Context(contexts,"/co",Context.SESSIONS);
    root.addServlet(new ServletHolder(new hello_one("Ciao")), "/*");
    

    Context yetanother =new Context(contexts,"/yo",Context.SESSIONS);
    yetanother.addServlet(new ServletHolder(new hello_two("YO!")), "/*");
    
    WebAppContext webapp = new WebAppContext(contexts,"webapp","/");

    
    HandlerCollection handlers = new HandlerCollection();
    handlers.setHandlers(new Handler[]{root,yetanother,webapp});
    server.setHandler(handlers);
    
    server.start();
    server.join();
}
	
}
2008年6月11日 22:03

1个答案 按时间排序 按投票排序

0 0

不太清楚jetty的情况,但是tomcat中,不同的webapp之间是不可以互相访问session内的数据的。

你的情况是不是希望跨多个webapp共享session?

如果是,需要把session放到共享的环境里管理起来。不知道jetty有没有提供这种配置。

建议参考:
http://www.iteye.com/topic/81641

2008年6月12日 15:19

相关推荐

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    jsp+servlet做的连连看

    【描述】中的关键点在于如何将学习到的JSP和Servlet技术结合起来实现一个连连看游戏。JSP(JavaServer Pages)是用于开发动态网页的技术,它允许开发者在HTML页面中嵌入Java代码,使得网页与服务器之间的交互变得...

    用jsp和servlet实现的简易博客系统

    在IT行业中,构建一个基于JSP(JavaServer Pages)和Servlet的简易博客系统是一项常见的实践,这可以帮助初学者深入理解Web开发的基础。JSP和Servlet是Java Web开发的核心技术,它们一起构成了动态网页的后端处理...

    Jetty启动和JSP验证

    在Java Web开发中,Jetty作为一个小巧、高效的服务器,常被用于测试和部署应用程序,而JSP则是用于创建动态网页的后端技术。 首先,我们来详细了解Jetty的启动过程: 1. **安装Jetty**:首先需要下载Jetty的最新...

    jsp+servlet聊天源码

    【jsp+servlet聊天源码】是一个典型的Web应用程序开发示例,它结合了JavaServer Pages (JSP) 和Servlet技术来实现在线聊天功能。这个源码对于开发者来说是一个很好的学习资源,可以帮助他们理解如何在实际项目中运用...

    java jsp+servlet图书管理系统源码

    JSP和Servlet是Java Web开发中的两大核心技术。JSP主要用于展示动态内容,而Servlet则负责处理业务逻辑和控制流程。在这个图书管理系统中,JSP页面通常作为用户交互的界面,展示图书信息、表单等,而Servlet则处理...

    网店,购书系统 .jsp+servlet

    以下将详细介绍JSP和Servlet在构建购书系统中的应用及其相关知识点。 **1. JSP(JavaServer Pages)** JSP是Java平台上的动态网页技术,它可以将静态内容(HTML、CSS、JavaScript)和动态生成的内容(Java代码)...

    网上书城源码(jsp/servlet)

    JSP和Servlet需要在Web容器(如Tomcat、Jetty)中运行。这些容器提供了一个运行环境,解析并执行JSP文件,管理Servlet的生命周期,并处理HTTP请求和响应。 6. **CSS/JavaScript**: 界面美观的实现离不开CSS...

    飞机订票系统(jsp+servlet)

    【飞机订票系统(jsp+servlet)】是一个典型的Web应用程序,它使用了Java技术栈中的JSP(JavaServer Pages)和Servlet,以及Oracle数据库来构建一个完整的线上订票平台。这个系统旨在为用户提供便捷的机票预订服务,...

    JSP Servlet 学习笔记源码

    在JSP中,Servlet可以通过内置对象实现后端逻辑,如`request`、`response`对象用于获取和设置请求参数以及发送响应,`session`对象用于维护用户会话,`application`对象用于在整个应用范围内的数据共享。...

    jsp+servlet实现的CRM管理系统

    在CRM系统中,JSP主要负责页面展示和用户交互,通过内置对象如request、response、session、application等处理用户请求,同时利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化...

    jsp-api.jar和servlet-api.jar

    7. **Web容器** - 如Tomcat、Jetty等,它们提供运行Servlet和JSP的环境,解析web.xml,管理Servlet和JSP的生命周期。 8. **Java EE与微服务** - 虽然JSP和Servlet是Java EE的一部分,但现代Web开发中,它们更常用于...

    jsp servlet实现 学生管理系统.zip

    10. **错误处理与日志记录**: 项目可能包含错误处理机制,如使用异常捕获和自定义错误页面,以及通过日志框架(如Log4j)记录程序运行过程中的信息,方便调试和问题排查。 这个项目是一个基础的Web应用实践,有助于...

    JSP+servlet新闻发布系统

    在这个系统中,JSP(JavaServer Pages)主要负责展示数据,而Servlet则作为控制器处理用户请求和业务逻辑。"UseBean"是JSP中的一个动作标签,用于在JSP页面中实例化和管理JavaBean组件。 1. **JSP**:JSP是一种...

    JSP+Servlet 留言板功能

    在Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,常被用来构建动态、交互式的网页应用。本项目涉及的知识点主要围绕如何使用JSP和Servlet实现一个留言板功能,这通常包括用户提交留言、查看历史...

    教务管理系统(jsp+servlet+mysql).zip

    5. **Web容器**:JSP和Servlet需要运行在Web容器(如Tomcat、Jetty等)中,容器负责解析JSP文件为Servlet,管理Servlet的生命周期,并调度Servlet处理HTTP请求。 6. **安全性**:系统可能会涉及用户认证和授权,...

    使用JSP/Servlet技术开发新闻发布系统.7z

    在IT行业中,JSP(JavaServer Pages)和Servlet是用于构建动态Web应用程序的两种核心技术,尤其在企业级应用开发中广泛应用。本项目“使用JSP/Servlet技术开发新闻发布系统”是一个典型的教学案例,旨在帮助学员...

    jsp+servlet原理入门

    JSP和Servlet之间的关系通常表现在MVC模式中。JSP通常用于实现View部分(即视图层),而Servlet用于Controller部分(即控制器层)。通常Servlet接收请求,执行业务逻辑,然后根据处理结果转发请求到合适的JSP页面...

    基于JSP+servlet的BS模式毕业论文案例

    本案例主要探讨了如何利用Java技术栈中的JSP(JavaServer Pages)和Servlet来构建一个网上购物系统,这是一份非常适合计算机专业学生进行毕业设计的实践项目。以下将详细介绍该系统的实现原理和技术要点。 **1. JSP...

    使用JSP和Servlet技术构建BBS论坛系统

    在构建BBS论坛系统时,JSP(JavaServer Pages)和Servlet是两种核心的Java Web技术,它们在创建动态、交互式的网页应用中扮演着重要角色。本篇内容将深入探讨如何利用这两种技术来设计一个高效、可扩展的论坛系统。 ...

Global site tag (gtag.js) - Google Analytics