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>
分享到:
相关推荐
最简单 Servlet例子 Httpservlet 入门级的
我自己的servlet例子,最基本的,适合初学者
Servlet入门的例子
servlet 的一个例子,在eclipse下基于ext的.servlet 的一个例子,在eclipse下基于ext的.servlet 的一个例子,在eclipse下基于ext的.servlet 的一个例子,在eclipse下基于ext的.servlet 的一个例子,在eclipse下基于ext的....
Ext3写的一个用servlet的例子 Ext3写的一个用servlet的例子Ext3写的一个用servlet的例子Ext3写的一个用servlet的例子Ext3写的一个用servlet的例子
里边用到了Servlet Filter Listener 很适合新手学习的小例子
一个servlet,javabean。的例子一个servlet,javabean。的例子
这个例子主要是学习Servlet的基础例子,真的我分析完了后,Servlet基本就是大概了。简单实用!不过jar包要自己去导哦。。
JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子JavaEE Servlet登录例子
一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序一个servlet例子程序
一个servlet的例子。如题。可以实现和移动客户端的通信。
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是...
适合初学者,最简单的servlet小例子,希望对你有帮助,不懂可以问我
servlet 例子 超好用,一看就明白
几个Servlet典型应用的例子。如:Servlet中实现页面转发,Servlet处理表单数据
简单的servlet+Filter的例子,简单的结合这两个的例子。
一个servlet的小例子helloServlet,可直接部署到tomcat下。
jsp/servlet学习例子(完整项目带数据库)
在这个例子中完整的给出了servlet开发的模式架构,同时有完整的数据库操作,分页等
这个例子就做了一件 1:通过表单把数据servlet中,........................................