星期三, 十二月 16, 2015 20:41:24
javax.servlet
javax.servlet.http
servlet-api.jar这个jar包是对api文档的实现。
想用这个class文件,用这个接口
1.建一个java project
2.载入servlet-api.jar这个jar包
3.讲解
javax.servlet
是在服务器端运行的小程序,也可以在mail、ftp服务器端运行。
service(ServletRequest req,ServletResponse res)是直接被容器调用的
要用servlet时一般用其子类GenericServlet(通用Servlet)-->HttpServlet又去实现了GenericServlet
我们要用的就是HttpServlet专门给web server使用的servlet
public abstract class HttpServlet{},是abstract类,不可以直接使用它,要实现它的方法
在发起了一http请求时,会直接调用service()方法,service()方法会去找doGet()和doPost()方法,所以我们只需要重写doGet()方法和doPost()方法就可以了。
1.什么时候doGet()方法,客户端用get访问这个servlet时,直接在url直接敲url这个地址就是get方式
2.什么时候doPost()方式,在form表单中提交,method=post时;这种时候才会post方式
doGet(ServletRequest req,ServletResponse res)
request是封装了客户端的一些信息发送给服务器--->servlet
response是将服务器端返回的内容发送给客户端
在容器中定义一个servlet
映射到客户端的访问地址,通过HW去找servlet-->doGet()方法
自己实现了第一个servlet
1.在myeclipse中新建web project-->引用servlet.jar包-->新建一个servlet类
2.配置web.xml 中的访问地址和映射
3.访问http://localhost:8080/TestServlet01/httpServlet 即可
怎么在本地进行实现tomcat???
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub System.out.print("doGet"); } }
配置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> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/httpServlet</url-pattern> </servlet-mapping> </web-app>
访问:
http://localhost:8080/TestServlet01/httpServlet
信息:
信息: validateJarFile(D:\tomcat\apache-tomcat-6.0.44\webapps\TestServlet01\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
doGet
服务器调用我们的servlet程序生成的,发什么看什么完了。
部署servlet是学java web最基础的内容,得练熟悉了。
星期三, 十二月 16, 2015 22:56:56
servlet生命周期
相关推荐
"day04-Tomcat&Servlet入门-资料.zip" 这个标题表明这是一份关于学习Tomcat服务器和Servlet编程基础的资料集合,可能包含教程、示例代码、课件等,适合初学者入门。"day04"可能表示这是某个课程或者学习计划的第四天...
- `java_hibernate_day01_1.xps` 可能是 Hibernate 的入门介绍,讲解基本概念、安装配置和第一个示例。 - `java_hibernate_day02_2.xps` 可能涉及实体类定义、属性映射、主键生成策略等基础知识。 - `java_hibernate...
#### 二、编写第一个HelloWorld 本节主要介绍如何快速搭建一个SpringMVC项目,并完成一个简单的“Hello World”示例。 - **步骤**: 1. **加入必要的JAR包**:首先需要在项目的lib目录下添加SpringMVC所需的依赖库...
4. `day22.doc`:可能是一个详细的教学文档,阐述了上传下载的实现过程和注意事项。 总之,Java通过Servlet API和第三方库提供了强大且灵活的文件上传和下载功能。理解这些概念并熟练运用它们,可以帮助开发者构建...
String dateString = year + String.format("%02d", month) + String.format("%02d", day); String sql = "INSERT INTO dates (year, month, day) VALUES (?, ?, ?)"; // 执行SQL } } } ``` **2. 分配苹果** ...
- **问题描述**:如何使用JavaScript确保用户输入的日期符合“YYYY-MM-DD”格式,并且第二个日期比第一个日期晚。 - **解决方案**: - 使用正则表达式验证日期格式是否正确。 - 将字符串转换为Date对象进行比较。 ...
- **创建**: 当用户第一次访问服务器时,服务器会创建一个新的Session对象,并将其与该用户关联起来。 - **标识**: 为了能够识别不同的用户,服务器会为每个用户分配一个唯一的Session ID。这个ID通常会以Cookie的...
文件名“day02_css”可能表示这是一个系列教程的第二部分,专注于CSS。这个文件可能包含了示例代码、练习或进一步的解释,帮助读者实践和深化理解。 总之,结合J2EE与CSS的知识,开发者能够创建出功能强大且美观的...
cap_first:使字符串第一个字母大写 lower_case:将字符串转换成小写 upper_case:将字符串转换成大写 trim:去掉字符串前后的空白字符 下面是集合的常用内建函数 size:获取序列中元素的个数 下面是数字值的常用...
在第一题中,我们探讨了`List`集合中元素的查找机制,尤其是当`List`使用`LinkedList`实现时。`List`的`contains()`方法用于判断集合中是否存在指定的元素。此操作主要依赖于`equals()`方法的正确实现,因为`...
//第一个4,可看作分母为1 的分式,以后的分母每次递增2 for (int i = 0; i ; i++){ //运行老久,减少循环次数会快很多,只是精确度小些 pi += (fenZi/fenMu) ; fenZi *= -1.0; //每项分子的变化是+4,-4,+4,...
以“%”开头,[第几个数值$][flags][宽度][.精确度][格式] printf()的引入是为了照顾c语言程序员的感情需要 格式化输出 Formatter;格式化输入 Scanner;正则表达式 输出格式控制: 转义符: \ddd 1到3位8...
在JavaServer Faces (JSF)框架中,上传文件是一个常见的需求,用于允许用户在Web应用程序中上传本地文件。本篇文章将深入探讨如何使用JSF组件实现文件上传功能,并结合描述和标签来阐述这一主题。 首先,我们需要...
- `Drop to Frame`:回到当前方法的第一行。 - `Terminate (F12)`:结束虚拟机,停止程序执行。 - **断点管理**:调试完成后,记得移除所有断点,并关闭调试的JVM。 3. **Eclipse常用快捷键** - `Alt+/`:内容...
3. **Tomcat**:这是一个轻量级的Java应用服务器,常被用来部署和运行基于Java EE(现在称为Jakarta EE)的应用程序,如JSP和Servlet。Tomcat对于小型到中型的电商项目来说,是一个经济且高效的服务器选择。 一个...