`

一个servlet例子

阅读更多

1.在web.xml文件

 <servlet>
  <display-name>Register</display-name>
  <servlet-name>Register</servlet-name>
  <servlet-class>org.cims201.ljk.servlet.RegisterServlet</servlet-class>  <!--Servlet类的位置-->
 </servlet>
 <servlet-mapping>
  <servlet-name>Register</servlet-name>
  <url-pattern>/Register</url-pattern>
 </servlet-mapping>

 

2.RegisterServlet类

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RegisterServlet extends HttpServlet {


 protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException{
  System.out.println("调用doGet方法");
  response.setContentType("text;html;charset=utf-8");
  String username=request.getParameter("username");
  String password=request.getParameter("password");
  System.out.println("username="+username);
  System.out.println("password="+password);
  System.out.println("servlet test success....");
 }


protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException{
 System.out.println("调用doPost方法");
 doGet(request,response);
 }
/*
 http协议的格式主要有3中,get、post、head
 head一般不用再servlet中,get和post都可以用于数据传递,都可以把数据传给服务器,
 不同的是,他们的数据在http包中的位置不同,
 一般,get方法的数据放在头部,直接在url里面给出,
 而post在专门的数据区,因此post能传递大量的数据,一般在表单中可以选择post或者get方法,
 
 用url直接传参默认使用get

因为有这样的不同,所以servlet中专门有doGet和doPost对应于这两种传参方式,
比如url =
www.xxxx.com?aaa=b这样的就是get方式传参,
你要想得到aaa的值,必须重写doGet方法,从request中得到值,从post中是得不到的。。。

实际上还有一个service方法,综合了上面两个,直接用这个是最好的了。。

 */
}

3.在URL地址栏输入:localhost:8080/myproject/Register?username=林&password=111

   输出调用

doGet方法
username=??
password=12111217
servlet test success....

 

出现中文乱码问题

 

4.处理中文乱码问题

在Sertlet中加

response.setContentType("text/html;charset=utf-8")

在jsp页面中加

<%@ page language="java" import="java.util.*,java.net.URLEncoder" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

 

在servlet中

String username=request.getParameter("username");

username=new String(username.getBytes(“ISO-8859-1”),"UTF-8");

 

最好的方法是通过Filter,但是在URL中传中文,filter不管用。所以一般不再URL中传中文,如果要传的话,需要修改tomcatserver.xml文件

<filter>
  <filter-name>Set Character Encoding</filter-name>
  <filter-class>
   org.cims201.util.SetCharacterEncodingFilter
  </filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
   <param-name>ignore</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>

 

<filter-mapping>
  <filter-name>Set Character Encoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
   <filter-mapping>

 

5标签

<%@ include file="/common/taglibs.jsp"%>

 

taglibs.jsp内容

<%@ page pageEncoding="UTF-8"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
<%@ taglib uri="/tags/extremecomponents" prefix="ec" %>
<%@ taglib uri="/tags/c" prefix="c" %>
<%@ taglib uri="/tags/tree" prefix="tree" %>
<%@ taglib uri="/tags/request" prefix="request" %>
<%@ taglib uri="/tags/fn" prefix="fn" %>
<%@ taglib uri="/tags/fmt" prefix="fmt" %>

 

6.错误跳转页面

<error-page>
 <error-code>500</error-code><!-- web服务器内部错误 -->
 <location>/error.jsp</location>
</error-page>
 <error-page>
 <error-code>404</error-code><!--未找到资源 -->
 <location>/notfound.jsp</location>
</error-page>

分享到:
评论
4 楼 日上之禾 2014-10-16  
springmvc_springdata 写道
java servlet demo教程源代码下载:http://www.zuidaima.com/share/kservlet-p1-s1.htm

kankan
3 楼 di1984HIT 2014-08-28  
学习了,哈哈哈
2 楼 wsd_1234 2014-08-28  
[i][/i]
1 楼 scwuwei 2013-03-26  
          

相关推荐

    最简单 Servlet例子

    "最简单Servlet例子"是一个基础的入门教程,帮助开发者理解Servlet和`HttpServlet`的工作原理。通过创建一个简单的Servlet,我们可以学习如何处理HTTP请求,发送响应,并理解Servlet生命周期的关键步骤。这个例子为...

    简单的servlet例子

    在这个"简单的servlet例子"中,我们将深入理解如何创建一个基础的Servlet以及如何配置它在Web应用程序中运行。 1. **Servlet接口与实现** `mybasicservlet` 类实现了`Servlet`接口。`Servlet`接口定义了Servlet的...

    Servlet入门的例子

    本教程将引导初学者进入Servlet的世界,通过一个简单的入门例子来理解其基本概念和工作流程。 1. **Servlet简介** Servlet是Java API的一部分,允许开发者创建动态Web应用。它是一个Java类,继承自`javax.servlet....

    Servlet的一个基础例子

    在我们的例子中,我们将创建一个简单的Servlet来处理GET请求。 创建Servlet需要遵循以下步骤: 1. **创建Servlet类**:新建一个Java类,比如名为`MyServlet`,并继承`HttpServlet`。 2. **重写方法**:覆盖`doGet...

    Servlet小例子源码

    1. **Servlet**:Servlet是Java编程语言中的一个接口,由Java EE规范定义,用于扩展服务器的功能。Servlet可以处理HTTP请求,并向客户端返回响应。在给定的源码中,可能包含了实现Servlet接口的类,通过`doGet`和`...

    servlet 的一个例子,在eclipse下基于ext的.

    servlet 的一个例子,在eclipse下基于ext的.servlet 的一个例子,在eclipse下基于ext的.servlet 的一个例子,在eclipse下基于ext的.servlet 的一个例子,在eclipse下基于ext的.servlet 的一个例子,在eclipse下基于ext的....

    java servlet 最简单的小例子

    - **加载与实例化**:当第一个请求到达Servlet时,服务器会加载Servlet类并创建一个Servlet实例。 - **初始化**:创建实例后,服务器调用`init()`方法进行初始化,通常用来加载配置信息。 - **服务**:每当有新的...

    servlet入门小例子

    Servlet是一个Java类,遵循Java Servlet API规范,用于扩展服务器的功能。在Web应用程序中,Servlet主要用于处理HTTP请求,生成动态内容,并发送回响应。它们由Web服务器或应用服务器加载和实例化,以提供对HTTP...

    一个servlet,javabean。的例子

    的例子"中,我们可以想象这样一个场景:一个Servlet接收到用户的登录请求,它首先解析请求参数,然后创建一个JavaBean实例,将用户名和密码设置到JavaBean中。接下来,Servlet调用JavaBean的验证方法来检查用户名和...

    简单的servlet例子新闻网站 全

    总结来说,"简单的servlet例子新闻网站 全"是一个全面的教程,涵盖了Servlet的基础和进阶应用,包括处理HTTP请求、数据库操作、分页技术以及MVC模式。通过这个项目,开发者可以深入了解Servlet在实际Web开发中的使用...

    servlet 文件上传下载例子

    在这个"Servlet 文件上传下载例子"中,我们将探讨如何使用Servlet实现文件的上传和下载功能,这对于构建一个简单的图片文件服务器至关重要。 1. **文件上传** - **MultipartRequest**: 在Servlet中,处理文件上传...

    JavaEE Servlet例子.rar

    JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子

    servletdemo1

    一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序

    servlet 例子

    通过学习和实践这个Servlet例子,你可以更好地理解Servlet的工作流程,为进一步学习Java Web开发打下坚实的基础。随着经验的增长,你还可以探索更复杂的话题,如Servlet的多线程处理、会话管理、过滤器、监听器等。

    一个servlet的小例子

    在这个"一个servlet的小例子"中,我们将深入理解servlet的工作原理以及如何在实际项目中使用它们。 首先,"helloServlet"是这个示例程序的名字,通常它会继承自javax.servlet.http.HttpServlet类,并重写其doGet或...

    Servlet例子源码

    Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是...

    servlet与jsp例子

    JSP在首次被请求时会被服务器转换为一个Servlet,然后编译并执行。这样做的好处是提高了开发效率,因为开发者可以专注于界面设计而不必关心底层的HTTP处理。 在这个例子中,项目可能包含以下组件: 1. **Servlets*...

    一个简单的Map Servlet例子

    【标题】:“一个简单的Map Servlet例子” 在Java Web开发中,Servlet是一种服务器端的Java应用程序,用于处理HTTP请求并返回响应。在这个特定的例子中,我们关注的是一个利用MapXtreme技术来创建地图的Servlet应用...

    Ext3写的一个用servlet的例子

    总之,"Ext3写的一个用servlet的例子"是一个结合了Java Web开发和Linux文件系统操作的实践案例,旨在演示如何在使用Ext3的Linux服务器上构建、部署和运行含有servlet的Web应用。这个过程涵盖了从编程到服务器配置的...

Global site tag (gtag.js) - Google Analytics