Servlet:
目标:1.编一个java类实现Servlet接口 2.把开发好的java类部署到web中
专业术语:life-cycle methods 生命周期相关的方法(就是你在生命的某一刻必定执行的方法)
javac -d . xxx.java 编译成功
java hyl.Web 有包的加上包全名)
第一个实例具体步骤
1.在tomcat中新建一个day012的web应用,然后在其中web-inf/classes的目录。
2.在classes目录中新建一个Servlet的java文件
package hyl;
import java.io.*;
import javax.servlet.*;
public class Servlet extends GenericServlet{
public void service(ServletRequest req,ServletResponse res) throws
ServletException,java.io.IOException{
OutputStream out = res.getOutputStream();
out.write("!!!!!!!!!!!!!!!!!!!woqu".getBytes());
}
}
3.然后在web-inf中新建一个xml进行简单的配置:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<web-app 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" version="2.5">
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>hyl.Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/Servlet</url-pattern>
</servlet-mapping>
</web-app>
取头取尾,(注意如果在网页里复制的话容易出现错误,要去掉那些可恶的中画线)然后再取<servlet>与<servlet-mapping>这两个部分,设置他
的web访问时的名称和class的名称(注意java要带上包名),在虚拟映射中尽量都设置名称为这个java的名字。
5.启动tomcat访问servlet
http://localhost:8080/day012/Servlet
目标:1.编一个java类实现Servlet接口 2.把开发好的java类部署到web中
专业术语:life-cycle methods 生命周期相关的方法(就是你在生命的某一刻必定执行的方法)
在cmd中编译所可能用到的一些命令:
(cd\ 回车直接加文件夹进入目标文件夹
设置包set classpath=%classpath%;不要回车直接加上要导的包的文件夹名字(直接拉入相应的包)javac -d . xxx.java 编译成功
java hyl.Web 有包的加上包全名)
第一个实例具体步骤
1.在tomcat中新建一个day012的web应用,然后在其中web-inf/classes的目录。
2.在classes目录中新建一个Servlet的java文件
package hyl;
import java.io.*;
import javax.servlet.*;
public class Servlet extends GenericServlet{
public void service(ServletRequest req,ServletResponse res) throws
ServletException,java.io.IOException{
OutputStream out = res.getOutputStream();
out.write("!!!!!!!!!!!!!!!!!!!woqu".getBytes());
}
}
3.然后在web-inf中新建一个xml进行简单的配置:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<web-app 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" version="2.5">
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>hyl.Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/Servlet</url-pattern>
</servlet-mapping>
</web-app>
取头取尾,(注意如果在网页里复制的话容易出现错误,要去掉那些可恶的中画线)然后再取<servlet>与<servlet-mapping>这两个部分,设置他
的web访问时的名称和class的名称(注意java要带上包名),在虚拟映射中尽量都设置名称为这个java的名字。
5.启动tomcat访问servlet
http://localhost:8080/day012/Servlet