最近项目上需要用到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();
}
}
相关推荐
**JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。
【描述】中的关键点在于如何将学习到的JSP和Servlet技术结合起来实现一个连连看游戏。JSP(JavaServer Pages)是用于开发动态网页的技术,它允许开发者在HTML页面中嵌入Java代码,使得网页与服务器之间的交互变得...
在IT行业中,构建一个基于JSP(JavaServer Pages)和Servlet的简易博客系统是一项常见的实践,这可以帮助初学者深入理解Web开发的基础。JSP和Servlet是Java Web开发的核心技术,它们一起构成了动态网页的后端处理...
在Java Web开发中,Jetty作为一个小巧、高效的服务器,常被用于测试和部署应用程序,而JSP则是用于创建动态网页的后端技术。 首先,我们来详细了解Jetty的启动过程: 1. **安装Jetty**:首先需要下载Jetty的最新...
【jsp+servlet聊天源码】是一个典型的Web应用程序开发示例,它结合了JavaServer Pages (JSP) 和Servlet技术来实现在线聊天功能。这个源码对于开发者来说是一个很好的学习资源,可以帮助他们理解如何在实际项目中运用...
JSP和Servlet是Java Web开发中的两大核心技术。JSP主要用于展示动态内容,而Servlet则负责处理业务逻辑和控制流程。在这个图书管理系统中,JSP页面通常作为用户交互的界面,展示图书信息、表单等,而Servlet则处理...
以下将详细介绍JSP和Servlet在构建购书系统中的应用及其相关知识点。 **1. JSP(JavaServer Pages)** JSP是Java平台上的动态网页技术,它可以将静态内容(HTML、CSS、JavaScript)和动态生成的内容(Java代码)...
JSP和Servlet需要在Web容器(如Tomcat、Jetty)中运行。这些容器提供了一个运行环境,解析并执行JSP文件,管理Servlet的生命周期,并处理HTTP请求和响应。 6. **CSS/JavaScript**: 界面美观的实现离不开CSS...
【飞机订票系统(jsp+servlet)】是一个典型的Web应用程序,它使用了Java技术栈中的JSP(JavaServer Pages)和Servlet,以及Oracle数据库来构建一个完整的线上订票平台。这个系统旨在为用户提供便捷的机票预订服务,...
在JSP中,Servlet可以通过内置对象实现后端逻辑,如`request`、`response`对象用于获取和设置请求参数以及发送响应,`session`对象用于维护用户会话,`application`对象用于在整个应用范围内的数据共享。...
在CRM系统中,JSP主要负责页面展示和用户交互,通过内置对象如request、response、session、application等处理用户请求,同时利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化...
7. **Web容器** - 如Tomcat、Jetty等,它们提供运行Servlet和JSP的环境,解析web.xml,管理Servlet和JSP的生命周期。 8. **Java EE与微服务** - 虽然JSP和Servlet是Java EE的一部分,但现代Web开发中,它们更常用于...
10. **错误处理与日志记录**: 项目可能包含错误处理机制,如使用异常捕获和自定义错误页面,以及通过日志框架(如Log4j)记录程序运行过程中的信息,方便调试和问题排查。 这个项目是一个基础的Web应用实践,有助于...
在这个系统中,JSP(JavaServer Pages)主要负责展示数据,而Servlet则作为控制器处理用户请求和业务逻辑。"UseBean"是JSP中的一个动作标签,用于在JSP页面中实例化和管理JavaBean组件。 1. **JSP**:JSP是一种...
在Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,常被用来构建动态、交互式的网页应用。本项目涉及的知识点主要围绕如何使用JSP和Servlet实现一个留言板功能,这通常包括用户提交留言、查看历史...
5. **Web容器**:JSP和Servlet需要运行在Web容器(如Tomcat、Jetty等)中,容器负责解析JSP文件为Servlet,管理Servlet的生命周期,并调度Servlet处理HTTP请求。 6. **安全性**:系统可能会涉及用户认证和授权,...
在IT行业中,JSP(JavaServer Pages)和Servlet是用于构建动态Web应用程序的两种核心技术,尤其在企业级应用开发中广泛应用。本项目“使用JSP/Servlet技术开发新闻发布系统”是一个典型的教学案例,旨在帮助学员...
JSP和Servlet之间的关系通常表现在MVC模式中。JSP通常用于实现View部分(即视图层),而Servlet用于Controller部分(即控制器层)。通常Servlet接收请求,执行业务逻辑,然后根据处理结果转发请求到合适的JSP页面...
本案例主要探讨了如何利用Java技术栈中的JSP(JavaServer Pages)和Servlet来构建一个网上购物系统,这是一份非常适合计算机专业学生进行毕业设计的实践项目。以下将详细介绍该系统的实现原理和技术要点。 **1. JSP...
在构建BBS论坛系统时,JSP(JavaServer Pages)和Servlet是两种核心的Java Web技术,它们在创建动态、交互式的网页应用中扮演着重要角色。本篇内容将深入探讨如何利用这两种技术来设计一个高效、可扩展的论坛系统。 ...