JSP&Servlet学习笔记-2

  1. Servlet的生命周期
    Java EE视图

    定义实验Servlet类
public class LifeServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("Servlet的doGet()");
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("Servlet的doPost()");
	}

	@Override
	public void destroy() {
		System.out.println("Servlet的销毁");
	}

	@Override
	public void init() throws ServletException {
		System.out.println("Servlet的初始化"); //该过程只执行一次
	}

}

配置web.xml,定义路由与处理类的映射。

	<servlet>
        <servlet-name>lifeServlet</servlet-name>
        <servlet-class>com.beeworkshop.web.LifeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>lifeServlet</servlet-name>
        <url-pattern>/life</url-pattern>
    </servlet-mapping>

Servlet的生命周期:
servlet类加载 --> 实例化 --> 服务 --> 销毁

  • servlet类加载:Tomcat启动时
  • 实例化:客户第一次请求
  • 服务:doGet()和doPost()处理
  • 销毁:Tomcat停止或者GC

Servlet是单实例多线程。

  1. 完整的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>HeadFirstJspServlet1</display-name>
	<welcome-file-list> 这里是默认页面的定义
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	<servlet>
		<servlet-name>helloWorldServlet</servlet-name>
		<servlet-class>com.beeworkshop.web.HelloWorldServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>helloWorldServlet</servlet-name>
		<url-pattern>/helloWorld</url-pattern>
	</servlet-mapping>
	
	<servlet>
        <servlet-name>lifeServlet</servlet-name>
        <servlet-class>com.beeworkshop.web.LifeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>lifeServlet</servlet-name>
        <url-pattern>/life</url-pattern>
    </servlet-mapping>
</web-app>
  1. 管理Tomcat服务器

  2. 切换视图

    选择Java视图

    注意:默认在Java EE视图下才能看到Servers标签页。

    如果没有看到Servers标签页,可以如下调出:



  3. 静态页面的测试

    测试页

  4. jsp页面测试

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
我再来试一下
</body>
</html>

页面测试

7. Jsp&Servlet项目打包
右击项目




生成的war包是zip压缩的。

  1. war包的部署

    将war包放到tomcat家目录的webapps目录下即可。
    运行D:\apache-tomcat-7.0.96\bin\startup.bat。

Tomcat会自动解压war包:

JSP文件会被生成Servlet类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值