servlet(学习基本原理)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet(学习基本原理)相关的知识,希望对你有一定的参考价值。
1.servlet 允许将action属性设置为 映射 ,通过映射找到相关的servlet class进行数据的处理
2.服务器容器,服务器中间件 apache-> tomcat 7, weblogic
3.搭建servlet开发环境
startup.bat:启动tomcat服务
shutdown.bat:终止tomcat服务
配置tomcat环境变量 让cmd命令行可以直接运行这些批处理文件。
CATALINA_HOME:tomcat根目录
path:% CATALINA_HOME%\\bin;% CATALINA_HOME%\\lib;
*通过 http://localhost:8080/ 是否可以打开网页 判断 是否配置成功*
4.javaee 的项目要符合javaee的标准。
1.javaee app 要放在tomcat下的webapps这个目录下面
2.编译后的.class文件,html文档,图片,视频.....
3.在webapps下面部署的项目必须要有 WEB-INF 这样一个目录
4.javaee app 需要一个独有的 web.xml 对其进行设置
5.使用tomcat容器部署一个html文档的步骤:
- 在 webapps 目录下新建文件夹test
- 在test目录下 要新建 WEB-INF文件夹
- 在WEB-INF下面新建 web.xml配置文件
- 将web.xml配制成webapps的配置文件(拷贝tomcat实例程序下的文件头)
<?xml version="1.0" encoding="ISO-8859-1"?> <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_3_0.xsd" version="3.0" metadata-complete="true"> </web-app>
- 将html放入到webapps 文件夹test目录下
- 解释:index 页面路径 tomcat/webapps/test/index.html
使用浏览器访问http://localhost:8080/test/index.html来访问
http://localhost:8080/这个地址就相当于 服务器端的tomcat/webapps/这个目录
6. 创建一个servlet类
1. 引入tomcat/lib/servlet-api.jar
2. 继承HttpServlet抽象类。
3. 重写HttpServlet的doGet()或者doPost()
4.随便输出一句话
5.复制servlet类的class文件到tomcat/webapps/项目名/WEB-INF/classes/
在web.xml里配置servlet.class <servlet> <servlet-name>servlet名(随便起)</servlet-name> <servlet-class>包名.类名</servlet-class> </servlet> <servlet-mapping> <servlet-name>要与servlet标签内的servlet名相同</servlet-name> <url-pattern>从浏览器要访问这个servlet文件的url地址</url-pattern> </servlet-mapping>
如下:(做到复制代码 不自己手抄代码,防止出错)
<?xml version="1.0" encoding="ISO-8859-1"?> <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_3_0.xsd" version="3.0" metadata-complete="true"> <servlet> <servlet-name>haha</servlet-name> <servlet-class>TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>haha</servlet-name> <url-pattern>/ll</url-pattern> </servlet-mapping> </web-app>
使用shutdown、startup重启tomcat服务器。
通过http://ip:port/program_name/url-pattern 访问servlet
如:http://localhost:8080/test/ll
7.HttpServletRequest extends ServletRequest request : 请求
HttpServletResponse extends ServletResponse response : 响应
以上是关于servlet(学习基本原理)的主要内容,如果未能解决你的问题,请参考以下文章