首先回答了王涛发现的一个问题:在通过Servlet实现动态文件下载时,对于中文的文件名称,浏览器显示为乱码。权威的解决方案,对于这样的问题,我需求正解的方法和步骤:先搜索RFC Content-Dispotion,找到RFC2183,然后搜索encode,找到RFC2184,最后从RFC2184中得到了权威解释。
一个Servlet无法通过Servlet API来知道自己的访问映射路径,要自己编程来实现,通过分析Struts的initServlet方法帮助大家复习了一下digester。
讲解request.getPathInfo的作用时,引出了下列问题:
一个Servlet处理所有的请求,该怎么设计?可以用下面的两种类方式:
(1)根据参数调用一个Servlet类中的相应方法
/ActionServlet?action=del
/ActionServlet?action=add
(2)根据pathInfo调用一个相应的方法,更多情况是调用一个相应的类,这也是struts的映射原理
/ActionServlet/*
/ActionServlet/del
/ActionServlet/add
通过分析下面的源代码,来具体讲解request.getPathInfo的应用。
ActionSevlet.doGet->ActionSevlet.process->RequestProcessor.process
从而引出了Struts的运行原理。
四个行为对应同一个Action类的四个方法:粗粒度
四个行为对应四个Action类的某个固定名称的方法:细粒度
粗粒度和细粒度的比较:就象家中的钱分开存储与集中存储的区别
一个Servlet跳转到jsp页面,jsp页面中的相对路径是相对于jsp,还是Servlet?
myeclipse生成的jsp页面中的<base>标签的作用。
通过检查schema强行用户使用https协议来访问某个Servlet资源
setContentType("text/html;charset=gb2312")的问题
if(request.getScheme().equals("http"))
{
response.sendRedirect("https" +"://" + request.getServerName() + ":8443" + request.getRequestURI() + "?" + request.getQueryString());
return;
}
分享到:
相关推荐
Servlet培训资料及源码
这是一个基于Java Web技术的简易日记本系统,主要利用了JSP、Servlet、Bootstrap、JDBC以及MySQL数据库。这个系统能够帮助用户轻松地写日记、查看日记,并设置个人信息,非常适合进行毕业设计或课程设计作业。 首先...
在本"Servlet培训课件(中软国际)"中,我们将会深入学习Servlet的基础和高级概念,这对于理解J2EE平台上的Web服务至关重要。 首先,让我们了解Servlet的基本概念。Servlet是一个Java类,遵循Servlet接口,由Java ...
【jsp+servlet+bootstrap日记本系统】是一款专为初学者设计的在线日记应用程序,它结合了三种核心技术,即JavaServer Pages (JSP)、Servlet和Bootstrap,构建了一个功能齐全、界面友好的Web应用。这个系统可以帮助...
在"全套Servlet培训教程"中,你将深入学习到Servlet API的使用以及全面掌握Servlet的工作原理和实际应用。 1. **Servlet基础概念**: Servlet是Java Servlet API的实现,它提供了一种标准的方式来扩展Web服务器的...
"达内培训课件-Servlet"是一份专为初学者设计的教程资源,旨在帮助零基础学员快速掌握Servlet技术。达内集团作为知名的IT培训机构,其课程通常结构清晰,讲解深入,适合自学或课堂教学。 Servlet在Java Web应用中的...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本培训课件旨在帮助你深入理解这两者,并提供实际操作的指导。** **JSP技术简介:** JSP是一种...
刚刚接触java时做的日志管理系统,做的很简单,适合初学着 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet...
Servlet是一个Java类,遵循javax.servlet.Servlet接口,它允许开发者扩展服务器的功能。当用户向Web服务器发送一个请求时,Servlet会接收到这个请求,处理数据,然后返回响应。Servlet的主要生命周期方法包括:`init...
10. **文件上传与下载**: 如果日记本允许用户上传图片或其他附件,那么还需要处理文件上传和下载的逻辑,包括文件存储路径的管理、安全检查和错误处理。 总的来说,"基于jsp+mysql的JSP个人日记本源码"是一个涵盖了...
**JSP(Java Server Pages)和Servlet是Java Web开发中的核心技术,它们在构建动态网站和企业级应用程序中扮演着重要角色。本培训课程主要聚焦于这两项技术的基础知识及其API的深入理解,旨在帮助开发者更好地掌握...
### ORACLE官方培训servlet-3新特性中文版 #### 一、概述 在Web开发领域,Servlet技术作为Java EE平台的重要组成部分,一直扮演着核心角色。Servlet 3.0作为Servlet规范的一个重要版本,引入了许多增强功能和新...
### 达内培训Servlet课堂笔记知识点详解 #### 一、Servlet概述 - **Servlet定义**:Servlet是一种服务器端的小程序,用于处理客户端发送来的HTTP请求,并返回相应的HTTP响应。它是Java Web开发的基础技术之一。 - ...
10. **会话管理**:Servlet API提供了HttpSession接口,用于管理用户的会话状态,如创建、更新、销毁会话,获取和设置会话属性。 这份"Servlet中文API文档"涵盖了以上所有关键点的详细解释和示例,对于初学者和经验...
10. **MVC框架与Servlet的关系**: MVC(Model-View-Controller)框架如Spring MVC、Struts等,虽然提供了更高级别的抽象,但底层仍然基于Servlet API处理请求和响应。 综上所述,Servlet API是构建Java Web应用的...
在本文中,我们将深入探讨J2EE 1.7中的Servlet技术,特别是在Servlet与JSP交互方面的知识。Servlet是Java平台上的一个核心组件,用于处理HTTP请求并生成动态响应。在"Servlet01:jsp结束,servlet的配置和生命周期...
Servlet是Java平台上的一个核心组件,它允许开发者创建动态web应用程序。Servlet API是Java Servlet规范的一部分,它定义了服务器端程序如何与HTTP协议交互以及如何处理来自web客户端的请求并返回响应。`servlet.jar...
SERVLET
Servlet是Java Web开发中的核心组件,它是一种Java编程接口,用于扩展服务器的功能,处理来自Web客户端(通常是浏览器)的请求并返回响应。本篇将深入探讨Servlet的基本概念、工作原理以及如何在实际开发中运用。 ...
Servlet是Java Web开发中的核心组件,它是一种服务器端的接口,用于处理来自客户端(通常是Web浏览器)的请求并返回响应。在Java EE中,Servlet API是实现这些功能的基础框架。`javax.servlet.Servlet`是Servlet的...