- 浏览: 164878 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
zhousheng193:
非常感谢LZ
在JSP页面及servlet的doGet()方法中处理汉字乱码的问题 -
jie523314:
学习下。。。
读取XML文件
引用
Servlet
1、什么是Servlet?
是一个java类,要按照servlet规范来编写,
并且要部署在符合servlet规范的容器当中
运行。其作用是扩展web服务器的功能。
2、Servlet的优点:
(1)可以方便地访问数据库
(2)方便地处理业务逻辑
(3) 一个请求只会启动一个线程(CGI程序
是一个请求启动一个进程),消耗的资源相对少。
(4)多个请求可以共享同一个servlet实例。
(5)servlet可以在任何符合servlet规范的容器
(tomcat/was/...)上运行,方便维护。
3、如何去写一个servlet?
step1:
写一个java类,实现Servlet接口或者继承
HttpServlet。
step2:
编译 (依赖servlet-api.jar)
javac -cp(classpath) 夹文件.jar -d(目录) .类名.java;
step3:
打包
appName(应用名)
WEB-INF
classes(放servlet字节码)
lib(比如数据库驱动)
web.xml(部署描述文件:比如配置servlet-url)
step4:
部署
将第三步目录结构copy to 服务器特定的目录(tomcat目录的webapp目录下)。
step5:
启动服务器 命令:sh .startup.sh;
step6:
访问 http://ip:port/appName/servlet-url
4、安装服务器
(1)解压tomcat /home/soft01/tomcat5
(2)配置环境变量
JAVA_HOME:jdk的安装路径
CATALINA_HOME: tomcat解压到的路径lib
PATH: tomcat解压到的路径/bin
必须确保JAVA_HOME一定要配置。
(3)启动tomcat
cd /home/soft01/tomcat5/bin
linux: sh startup.sh
windows: startup.bat
(4)http://localhost:8080
发表评论
-
添加过滤器的配置方法
2010-08-23 08:25 765引用方法: 1、写个类实现Filter接口 实现3个方法: p ... -
如何使用fileupload工具来实现文件上传
2010-08-17 14:07 10141。需要两个夹包文件: commons-fileupload- ... -
jsp中a标签?传参,参数怎么获取页面当中文本框的值
2010-08-16 16:50 9502引用<input type="text&quo ... -
个人感觉这个DAO实例写的还可以吧??呵呵
2010-08-14 13:23 751package org.tarena.shopping.d ... -
Session技术的理解
2010-08-12 20:38 818引用3、Session技术 (1)什么是session ... -
cookie如何使用??
2010-08-12 13:53 10152、cookie技术 (1)什么是cookie? 是 ... -
浏览器cookie的学习与测试
2010-08-12 11:24 734生成cookie: package web; imp ... -
学web很容易迷惑的问题
2010-08-11 15:00 599get只有一个流,参数附 ... -
总结response/request/DoGet/DoPost
2010-08-11 14:49 1288引用1.Response [JSP] JSP中的隐藏对 ... -
servlet中service doGet doPost 的联系和区别
2010-08-11 14:44 1859在servlet中默认情况下,无论你是get还是post ... -
servlet处理表单的doGet和doPost
2010-08-11 14:37 967service() 是在javax.servlet.S ... -
在JSP页面及servlet的doGet()方法中处理汉字乱码的问题
2010-08-11 14:34 2003在doPost()方法中使用过滤器(所有编码方式为过滤器中设置 ... -
Servlet中doGet与doPost的区别
2010-08-11 14:31 1470Serlvet接口只定义了一个服务方法就是service,而H ... -
Servlet中doGet(),doPost(),service()函数的关系
2010-08-11 14:28 11061,三者之间的关系:doGet()和doPost()是由函数 ... -
对象的产生4种方法
2010-08-10 13:22 661引用 对象的产生到底有多少种方法了: · 直接用new关键字 ... -
servlet课堂笔记
2010-08-09 20:10 776引用 1、servlet的生命周 ... -
如何避免浏览器访问数据库出现乱码问题
2010-08-06 16:09 1055引用 mysql 创建 数据库时指定编码很重要,很多开发者都使 ... -
get/post提交怎么判别如何使用
2010-08-05 19:39 2496引用 get/post方式: get方式: ... -
JSP和asp内置对象
2010-06-26 19:29 873引用JSP内置对象(9个常用的内置对象) 引用JSP共有以下9 ... -
html简介及用法总结
2010-06-26 17:31 1544WWW基本概念 www的全称为World Wide Web,即 ...
相关推荐
手动创建一个Servlet通常包括以下三个步骤: 1. **继承HttpServlet**:Servlet的核心基类是javax.servlet.GenericServlet,但通常我们选择继承 javax.servlet.http.HttpServlet,因为这个类已经为我们处理了HTTP...
以下是一个简单的Servlet实现文件上传的步骤: 1. **重写doPost方法**:Servlet需要重写`doPost`方法来处理POST请求,因为文件上传通常通过POST请求完成。 2. **获取Content-Length**:调用`HttpServletRequest`的...
压缩包中的`servlet代码`很可能包含了一系列的Servlet实例,比如简单的Hello World例子,登录验证,文件上传下载,以及数据库操作等。通过阅读和实践这些代码,你可以更好地理解和应用Servlet技术。 通过深入学习...
- **创建Servlet实例:** 容器接下来会创建一个Servlet实例。 - **初始化Servlet:** 最后一步是调用Servlet的`init()`方法,通常在此方法中进行初始化操作,如设置环境变量、加载配置文件等。`init()`方法接收一个`...
4. 如果Servlet尚未初始化,容器会创建一个新的Servlet实例,并调用`init()`方法。 5. 容器为每个请求创建一个新线程,然后调用Servlet的`service()`方法。`service()`方法会根据请求的方法(GET、POST等)转发到...
1. 性能开销较大,每个请求都会创建一个Servlet实例。 2. 编程模式相对繁琐,需要手动处理请求和响应。 六、实战应用 1. 用户登录验证:Servlet接收登录表单数据,校验用户名和密码,然后返回验证结果。 2. 数据库...
3. 销毁:当服务器关闭或者Servlet不再需要时,容器会调用`destroy()`方法进行清理工作,然后销毁Servlet实例。 在“Servlet学习demo”中,通过对比这三种实现方式,你可以更好地理解它们的差异和适用场景,同时...
当一个客户端向服务器发送请求时,服务器会根据请求类型选择合适的Servlet来处理请求,然后返回相应的响应。Servlets 可以处理各种类型的请求,包括但不限于HTTP GET和POST请求。 ### 2. Struts2 框架简介 Struts2...
而在整合Spring后,我们可以使用Spring提供的`HttpServletBean`或者`FrameworkServlet`(例如`DispatcherServlet`)作为Servlet的基础类,这样Servlet实例就会自动由Spring容器管理。`DispatcherServlet`是Spring ...
// 将控制权传递给下一个Filter或目标Servlet chain.doFilter(request, response); // 拦截响应,执行后处理操作 // ... } @Override public void destroy() { // 销毁逻辑 } } ``` 在web.xml中配置...
之后,Servlet实例会被垃圾回收器回收。 在`FirstServlet`中,你可以看到这些生命周期方法的具体实现,包括它们如何处理请求,传递响应,以及可能的初始化和清理逻辑。通过这个示例,你可以更好地理解Servlet如何...
为了手动创建一个Servlet,你需要遵循以下步骤: 1. 创建一个新的Web应用程序目录结构,包括`WEB-INF/classes`子目录。 2. 在`classes`目录下编写Servlet类,继承自`GenericServlet`或`HttpServlet`,并实现`...
2. **Servlet的单例特性**:Servlet在Web应用中是单例的,意味着在整个应用生命周期中只会创建一个Servlet实例。但与传统的Java单例模式不同,Servlet可以通过反射或其他手段创建多个实例,因此被称为“假单例”。 ...
ServletConfig类是每个Servlet实例的配置对象,它提供了以下功能: 1. 通过`getServletName()`方法获取Servlet的别名,这个别名在`web.xml`中`servlet-name`元素中定义。 2. 使用`getInitParameter(String name)`来...
当用户发送一个HTTP请求到服务器时,Servlet容器(如Tomcat)会根据`web.xml`配置文件中的映射规则,调用相应的Servlet实例来处理请求。Servlet的主要方法有`init()`、`service()`和`destroy()`,分别用于初始化、...
总结起来,"hibernate+jsp+servlet开发简单系统"是一个利用Java Web技术栈实现的Web应用实例,它展示了如何高效地整合ORM工具、服务器端视图技术和控制层组件,以构建一个功能完备、易于维护的系统。对于初学者来说...
总的来说,这个“servlet+jdbc网上书店”项目展示了如何利用Servlet处理Web请求,结合JDBC实现与数据库的交互,构建一个完整的在线图书销售平台。通过学习这个项目,开发者可以深入了解Web开发中的基础概念和技术,...
每当Servlet首次被请求时,Web容器会创建一个Servlet实例,调用其构造函数。然后,调用init方法进行初始化。在服务期间,service方法会根据请求类型调用适当的doXXX方法。当服务器关闭或Servlet不再需要时,会调用...
7. **ServletConfig**: 每个Servlet实例都有一个ServletConfig对象,它包含了Servlet在web.xml配置文件中的初始化参数。 8. **Session管理**: Servlet API提供了HttpSession接口,用于跟踪用户会话。通过session,...
总的来说,"jsp+servlet+easyui"项目是一个典型的Web应用开发实例,涵盖了服务器端编程、客户端界面设计和数据库管理等多个方面,对于学习和实践Java Web开发的开发者来说,是一个很好的学习资源。通过分析和运行这...