开发第一个动态网站―――使用Servlet
2010-04-28 20:53
357 查看
这是一个用Servlet开发第一个动态网站的例子.是在这篇文章的基础上改的./article/4341500.html
附件有源代码:
将前文中的web.xml改写如下:
和前面的web.xml不同的是,这里多了如下代码:
这是配置了一个名为FirstServlet的Servlet, 表明的是这个Servlet对应的是cn.nileader.abc包中的FirstServlet这个类,并且规定了这个Servlet是用来拦截URL以 /FirstServlet的所有请求,交由cn.nileader.abc包中的FirstServlet类来处理.
编写这个Servlet
上面这个程序没有什么好说的,困扰新手的主要问题是中文乱码问题。
一般以下可以解决:
将以上程序编译成.class文件后,连包一起放到这个目录中去即可:
Tomcat 6.0\webapps\DynamicSite\WEB-INF\classes
本文出自 “ni掌柜的IT专栏” 博客,请务必保留此出处http://nileader.blog.51cto.com/1381108/306305
附件有源代码:
将前文中的web.xml改写如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>cn.nileader.abc.FirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/FirstServlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
和前面的web.xml不同的是,这里多了如下代码:
<servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>cn.nileader.abc.FirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/FirstServlet</url-pattern> </servlet-mapping>
这是配置了一个名为FirstServlet的Servlet, 表明的是这个Servlet对应的是cn.nileader.abc包中的FirstServlet这个类,并且规定了这个Servlet是用来拦截URL以 /FirstServlet的所有请求,交由cn.nileader.abc包中的FirstServlet类来处理.
编写这个Servlet
package cn.nileader.abc; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class FirstServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } //这个方法是我们这个例子中要用到的 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8" ); String _username = request.getParameter("username" ); response.setContentType("text/html;charset=UTF-8"); //request.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \'-//W3C//DTD HTML 4.01 Transitional//EN\'>"); out.println("<HTML>"); out.println(" <HEAD><TITLE>这是由Servlet中的doPost方法生成的页面</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" This is "); out.print(this.getClass()); out.println(", using the POST method"); out.println("你的用户名是" + _username); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
上面这个程序没有什么好说的,困扰新手的主要问题是中文乱码问题。
一般以下可以解决:
response.setContentType("text/html;charset=UTF-8"); //request.setCharacterEncoding("UTF-8");
将以上程序编译成.class文件后,连包一起放到这个目录中去即可:
Tomcat 6.0\webapps\DynamicSite\WEB-INF\classes
本文出自 “ni掌柜的IT专栏” 博客,请务必保留此出处http://nileader.blog.51cto.com/1381108/306305
相关文章推荐
- 开发第一个动态网站―――使用JavaBean
- 开发第一个动态网站―――使用JSP
- 开发第一个动态网站――实现留言板(列出所留言)
- 使用JSP开发动态网站基础
- .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整(续)-使用配置文件动态注入
- 开发第一个动态网站――实现留言板(完成留言功能)
- JAVAWEB开发之Servlet3.0新特性的使用以及注解的详细使用和自定义注解的方法、动态代理的使用、利用动态代理实现细粒度的权限控制以及类加载和泛型反射
- 使用ASP.NET开发的网站,怎么把动态的页面静态化?
- ASP.NET动态网站开发培训-05.使用GridView显示数据库内容
- PHP+MySQL+Dreamweaver动态网站开发_第一个PHP程序
- ASP.NET动态网站开发培训-26.在线编辑器FreeTextBox的使用
- 使用JSP开发动态网站基础
- 使用servlet开发动态wap的一个简单例子
- eclipse开发工具动态网站项目使用jdbc连接数据库
- ASP.NET动态网站开发培训-36.互动论坛制作(四、使用层叠样式表(CSS)美化界面)
- ASP.NET动态网站开发培训-34.互动论坛制作(二、制作母版页和使用母版页)
- 我们在使用eclipse创建动态网站时,常常在创建第一个JSP页面时,jsp页面的第一行报错,下面是报错的图片
- 动态网站开发技术学习2:VS 2010制作作第一个简单示例网站
- ASP.NET动态网站开发培训-03.创建第一个ASP.NET的动态网站