问题
快被post折磨死了,我的目录下有两个,servlet一个是Welcome,和他有联系的是welcome.html,
还有一个是GetInfo.servlet
我在运行welcome时是很正常的,就是只要是welcome.html里的是get,那么welcome.servlet一定必须用doget,但是为什么GetInfo里必须用doget 才能显示出来,如果没有doget就会产生比较奇怪的错误
HTTP method GET is not supported by this URL;我就纳闷了,我明明没有用doget,为什么还会说
GET is not supported by this URL,至少也应该是DOGET is not supported by this URL才对。
servletcontext 相当于这个web工程的对象,
问题2 总是看到说明方法时会说,这个方法必须在响应被提交之前使用,否则会抛出什么什么异常,什么叫响应被提交之前,怎样判断啊?是不是out.close();
问题3:
index.html有两个按钮一个是访问,一个是登录,问题出在访问上
访问的action是一个servlet,出错的提示是下面语句
就是这样一个语句,String A = request.getParameter("username");
String B = request.getParameter("password");
然后是
if("wangsheng".equals(username)&&"anyeqishi".equals(password)){
ServletContext context = getServletContext();
RequestDispatcher rd = context.getRequestDispatcher("/servlet/Welcome");
rd.forward(request, response);
}
else
{
RequestDispatcher rd = request.getRequestDispatcher("LoginServlet2");
rd.include(request, response);
}
这是可以运行的,成功的!
当我将 "wangsheng".equals(username)&&"anyeqishi".equals(password)写成 username.equals("wangsheng")&& password.equals("anyeqisi"),就不能运行了,奇怪了!
分享到:
相关推荐
Servlet 线程安全问题 Servlet 线程安全问题是指在使用 Servlet 编程时,如果不注意多线程安全性问题,可能会导致难以发现的错误。Servlet/JSP 技术由于其多线程运行而具有很高的执行效率,但这也意味着需要非常...
当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器...
### Servlet + Tomcat 中文乱码问题解析及解决方案 #### 一、中文乱码问题概述 在使用Servlet和Tomcat进行Web开发时,经常会遇到中文乱码的问题。这主要是因为客户端(如浏览器)与服务器之间使用的字符编码不一致...
这对于优化性能、调试问题以及自定义Servlet行为都非常有帮助。 在实际开发中,我们通常不会直接实现`Servlet`接口,而是继承`HttpServlet`类,因为它已经为我们提供了一些基础的HTTP方法实现。例如,`doGet()`和`...
知识点:Servlet输出JS乱码问题解析与解决方案 一、Servlet与JS输出背景 Servlet是Java Web应用中的核心组件,主要用于处理客户端发送的HTTP请求,并生成响应。在Web开发中,Servlet经常被用来处理业务逻辑,然后...
在开发过程中,理解Servlet API和源码对于提高代码质量、优化性能以及解决问题都至关重要。通过对Servlet API的深入学习,开发者可以更好地掌握Web应用程序的架构设计和实现,从而提升开发效率和应用性能。
使用完这些资源后,应及时关闭或释放,以避免资源泄露和性能问题。合理管理资源对于保持服务器稳定运行至关重要。 #### 十、结论 Servlet作为Java Web开发的基础技术之一,提供了强大的功能来处理HTTP请求和生成...
- 示例中的`<servlet>`和`<servlet-mapping>`元素分别用于指定Servlet的名称和实际类名,以及Servlet处理的URL模式。 3. **JSP无需配置**: - 与Servlet不同,JSP文件可以直接在Web应用中使用,而无需在`web.xml`...
在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个方面的乱码问题及其解决方案。 首先,我们需要了解一些基础知识。GBK编码是一种...
Servlet是Java Web应用程序的核心组件之一,它用于处理来自客户端(通常是Web浏览器)的...通过深入学习和分析`servlet-src`源码,我们可以更深入地理解Servlet的工作机制,这对于Java Web开发和问题排查具有重要意义。
### Struts2与Servlet共存问题详解 #### 一、问题背景 在Java Web开发中,Struts2框架因其简洁的MVC模式和强大的插件系统而被广泛使用。但在某些场景下,开发者可能需要同时使用Struts2和其他Servlet技术(如...
容器负责Servlet的加载、初始化、服务和销毁过程,以及线程安全问题。开发者无需关心这些细节,只需关注业务逻辑。 四、Servlet配置 在Web应用的`web.xml`配置文件中,可以声明Servlet,指定Servlet类、URL映射、...
### Servlet过滤器解决乱码问题 在Web应用开发过程中,字符编码问题经常出现,尤其是在处理中文等多字节字符时。如果不正确地设置字符编码,可能会导致页面显示乱码。本文将详细介绍如何通过Servlet过滤器来解决这...
- **线程安全**:Servlet容器管理多个请求的并发访问,开发者需要考虑线程安全问题。 了解以上知识点后,你将能够更深入地理解Servlet在Java EE项目中的作用,以及如何在实践中有效地利用它来构建Web应用程序。...
9. **多线程安全问题** Servlet默认是线程安全的,服务器会为每个请求创建一个新的线程。开发者需要注意避免在Servlet中使用非线程安全的数据结构,或在必要时使用同步机制。 10. **Servlet 3.0及以上版本的新特性...
Servlet-API是Java Servlet技术的核心部分,它定义了服务器端与客户端之间交互的一系列接口...了解和掌握不同版本间的差异,有助于开发者根据项目需求选择最合适的Servlet版本,或者在升级过程中更好地处理兼容性问题。
7. **异常处理**:在处理用户请求时,Servlet可能会遇到各种异常,如网络问题、数据库错误等。我们需要适当地捕获和处理这些异常,确保系统稳定性,并向用户提供有用的反馈。 8. **会话管理**:对于用户登录状态的...
下面将详细阐述这两个概念以及它们在笔试中常遇到的问题。 1. JSP内置对象: - request:代表HttpServletRequest对象,用于获取客户端请求的信息,如参数、头信息等。 - response:表示HttpServletResponse对象,...
在项目中,每个Servlet实例可能会被多个请求共享,因此要理解多线程安全问题。 2. **Servlet配置**:在`web.xml`部署描述符文件中,我们通常会看到Servlet的配置信息,包括Servlet的类名、映射路径等。在本系统中,...