- 浏览: 402935 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (325)
- 数据中台 (15)
- 设计模式 (7)
- 数据结构 (4)
- JavaScript (51)
- 网页设计与制作 (7)
- Flex (4)
- Fckeditor (7)
- Struts (12)
- Spring (19)
- Hibernate (14)
- EJB3.0 (19)
- Java EE 6 (2)
- JSP (22)
- 辅助框架 (9)
- WebService (1)
- XML (8)
- 正则表达式 (5)
- 并发(多线程) (2)
- Java网络 (10)
- 开发工具 (25)
- Oracle (15)
- MySQL (8)
- Git (4)
- SQL Server (2)
- C# (9)
- php (14)
- asp (2)
- ColdFusion (5)
- Tex (1)
- 云游戏 (1)
最新评论
-
CSDNBenbenChong:
...
SQL里desc和asc是什么意思 -
雪狐一号:
非常好 顶一个
SQL里desc和asc是什么意思 -
boyleichinasoft:
thinking...
该如何去使用设计模式呢? -
nforce_com:
写的很好,学习了!不过Student 一般情况下不会删除所有 ...
JPA多对多 -
TaoistWar:
那是FCKEditor的,详细信息只能查看官方文档,或者直接看 ...
1.fckeditor-java-2.5给上传图片添加水印
从今天开始,整理一下以前学习的J2EE知识。从JSP开始。
一.Servlet的编写
通常,一个基于HTTP协议的Servlet程序需要继承自javax.servlet.http.HttpServlet 。譔类继承自javax.servlet.GenericServlet 。GenericServlet类实现了javax.servlet.Servlet 接口,它是一个抽象类,实现了Servlet接口的大部分功能。Servlet是与具体协议无关的Servlet接口,也是所有Servlet的老祖宗。我们编写J2EE程序所用到的Servlet都是继承自HttpServlet。编写一个Servlet需要符合两个条件:
1:继承HttpServlet类
HttpServlet类继承GenericServlet抽象类。GenericServlet类没有实现service()方法。而HttpServlet类实现了service()方法。HttpServlet根据HTTP协议的GET、POST、HEAD等不同类型的请求调用相应的doGet、doPost、doHead等式方法。示例代码如下:
package com.taoistwar.jsp.servlet; @SuppressWarnings("serial") public class HelloWorldServlet extends HttpServlet { }
2:处理HTTP请求,重写doGet、doPost等方法
我们编写一个Servlet通常是为了处理HTTP请求,为了达到此目的,我们需要重写相应的方法。最常见的HTTP请求是GET和POST请求。因此,只要重写doGet和doPost方法即可。示例代码如下:
@Override protected void doGet(HttpServletRequest reques, HttpServletResponse response) throws ServletException, IOException { } @Override protected void doPost(HttpServletRequest reques, HttpServletResponse response) throws ServletException, IOException { }
一个完整的Servlet程序示例代码如下:
package com.taoistwar.jsp.servlet; 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; @SuppressWarnings("serial") public class HelloWorldServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest reques, HttpServletResponse response) throws ServletException, IOException { this.doPost(reques, response); } @Override protected void doPost(HttpServletRequest reques, HttpServletResponse response) throws ServletException, IOException { System.out.println("doPost"); PrintWriter out = response.getWriter(); out.println("<a href=\"http://taoistwar.iteye.com\">taoistwar</a>"); } }
二:配置Servlet
编写好Servlet程序后,需要配置Servlet,方可使用。需要在WEB-INF下的web.xml中配置如下代码:
<servlet> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>com.taoistwar.jsp.servlet.HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/HelloWorldServlet</url-pattern> </servlet-mapping>
注意:
1。servlet的名字<servlet-name>除了不能在web.xml里面存在相同名称,可以起其它任意的名称。但要在标签<servlet>和<servlet-mappin>中的<servlet-name>相同。
2。<servlet-class>标签则不能任意起,而是要用servlet的全名即“包+类名”。
3。<url-pattern>是指访问的路径。如果发布后的项目名为jsp,访问路径为http://127.0.0.1:8181/jsp,则该Servlet的访问路径为http://127.0.0.1:8181/jsp/HelloWorldServlet
至此,一个可以提供服务的Sevlet编写完成!
发表评论
-
2.JSP的编码
2010-04-12 16:56 506使用统一编码UTF-8,JSP页面,JAVA类文件,数据库等 ... -
1.对Java编码的理解
2010-04-12 16:04 6231.原理 String username = req.get ... -
JSTL c:forEach map
2010-03-11 10:34 1786<c:forEach items="${map ... -
JSTL的EL表达式fn函数
2009-11-05 16:59 2139<%@ taglib prefix="fn&q ... -
汗啊!web.xml中可以配多个<url-patten>,居然现在才知道
2009-11-05 14:58 1140用了Struts2与FckEditor集成,发现Struts2 ... -
5.Servlet过滤器的使用
2009-08-11 18:12 6361.什么是Servlet过滤器? 我们日常生活中的 ... -
4.ServletContext(服务器全局变量)的使用
2009-07-28 00:40 2576在Sevlet中有时会用到服务器的全局变量,本节内 ... -
3.ServletConfig的使用
2009-07-28 00:34 905在2.Servlet的生命周期 中,我们重载了Se ... -
2.Servlet的生命周期
2009-07-28 00:24 6291.通过程序代码我们可以看出Serlet的生命周期。代码如下: ... -
JavaSE的HTTP协议POST请求
2009-07-26 15:51 822package com.taoistwar.jsp.http; ... -
JavaSE的HTTP协议GET请求
2009-07-26 15:49 694package com.taoistwar.jsp.http; ... -
在action中获取项目所在的绝对路径
2009-02-14 09:40 1789String path = request.getSessio ... -
<jsp:include page="/xx.jsp"/>的使用
2009-01-18 23:14 1351<jsp:include/>的使用 包含相 ... -
JSP自定义EL函数实例教程
2009-01-18 21:43 888类: com.yx.news.view.action.Ta ... -
Java Reflection 反射机制
2009-01-16 22:12 611ClassLoad类的加载机制: * 并非一次性加载 * 需 ... -
myeclipse连接oracle出错
2009-01-11 13:25 974我用 myeclipse 连接 oracle的时候 ... -
JBPM的下载地址
2008-12-27 10:00 5515JBPM的下载地址: http://www.mirr ... -
用标签截取字符串长度
2008-12-16 08:57 618<c:out value="${fn:subs ... -
VeryCD资源
2008-11-21 17:45 665尚学堂: http://www.verycd.com/grou ... -
字符串替换
2008-11-11 08:05 734百度RSS新闻中的XML的 < description ...
相关推荐
<servlet-name>HelloWorld</servlet-name> <url-pattern>/hello </servlet-mapping> ``` 访问`http://localhost:8080/yourapp/hello`即可看到“Hello, World!”的输出。 总结,`javax.servlet` API是Java Web...
<servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/hello </servlet-...
1. 创建一个新的Java类,命名为`HelloWorld.java`,包含一个公共方法,例如: ```java public class HelloWorld { public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 2. 使用...
在这个简单的例子中,当用户通过GET请求访问Servlet时,Servlet会响应一个"Hello, World!"消息。 接下来,我们需要在Servlet容器(如Tomcat)的配置文件(如`web.xml`)中声明这个Servlet: ```xml <servlet> ...
NULL 博文链接:https://chaoyi.iteye.com/blog/2072168
这个配置告诉Web容器,当用户访问`/servlet/HelloWorld`时,应该调用`HelloWorld`Servlet。 通过以上步骤,你就成功地创建并部署了一个简单的Servlet程序。随着对Servlet技术的深入学习,你将能够利用它的能力来...
在"HelloWorld1"中,我们可能会创建一个简单的Servlet类,覆盖`doGet`或`doPost`方法,打印或返回"Hello, World!"的响应。 2. **Web容器**:Servlet运行在Web容器中,如Tomcat、Jetty等。Web容器负责加载、实例化...
本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...
**Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC是一个非常重要的框架,它用于构建灵活、可扩展的Web应用程序。本实例将带你深入理解Spring MVC 4.0的基本用法,通过一个简单的"Hello World"应用...
4. **HelloWorld.jsp** - 这是JSP页面,通常用作视图层。在"HelloWorld"示例中,它将显示来自Action的欢迎消息。 5. **pom.xml**(如果使用Maven项目)或lib目录(如果使用Ant或Ivy等构建工具) - 包含Struts2框架...
本教程将通过 "springmvc-helloworld" 这个示例项目,帮助你了解如何搭建 SpringMVC 环境以及其工作原理。 ### 一、SpringMVC 架构 SpringMVC 的核心组件包括 DispatcherServlet、Model、ViewResolver 和 ...
"1.EJB的HelloWorld!" 是一个入门级别的教程,旨在帮助初学者理解EJB的基本概念和使用方式。在这个例子中,我们将探讨如何创建并运行一个简单的EJB HelloWorld应用。 EJB的核心概念包括会话bean、实体bean和消息...
request.setAttribute("message", "Hello, World!"); RequestDispatcher dispatcher = request.getRequestDispatcher("hello.jsp"); dispatcher.forward(request, response); } } ``` 2. 创建JSP文件,显示传递...
让我们从一个简单的"HelloWorld"示例开始,深入了解SpringMVC的工作原理。 首先,创建一个`HelloWorld`控制器是开始任何SpringMVC项目的第一步。在Java中,我们通常会创建一个继承自`org.springframework....
例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml <groupId>org.springframework <artifactId>spring-webmvc <version>5.3.22 ``` **SpringMVC简介** SpringMVC...
3. **编译Servlet源代码**:使用`javac`命令将源代码编译为字节码文件(如`HelloWorld.class`)。 4. **部署到服务器**:将编译后的Servlet类文件放入Tomcat服务器的`WEB-INF/classes`目录下,同时在`WEB-INF`目录下...
1. **创建部署目录**:在Web服务器(如Tomcat)的WEBAPPS目录下,为Servlet创建一个部署目录,例如命名为“HelloWorld”。 2. **配置Web应用程序结构**:在部署目录下创建WEB-INF子目录,并在其中放置web.xml配置...
【标题】"JSF.zip_hello world" 暗示了这是一个关于Java Server Faces(JSF)技术的基础示例,其中可能包含了一个简单的“Hello World”应用程序。JSF是Java平台上用于构建用户界面的一种模型-视图-控制器(MVC)...
**Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...