导语
现在做android开发也有三年了,但是感觉这个工作年限找工作很尴尬啊,有点儿低不成高不就的感觉,所以就想在现有的基础上去学习点儿什么别的技术,一个是找工作容易,一个是身价还能高点儿,还有就是为了以后能走上管理岗位积蓄能量,反正不管怎样,多学点儿东西总没有坏处(废话有点儿多…)。
好了言归正传,从今天开始,我打算学习一下Java后台,同时也会把学习笔记记录下来分享给大家,也给自己做个备份。
Servlet介绍
1.servlet介绍
2.servlet工作原理
我的第一个servlet
今天我要实现的是一个很简单的用浏览器请求一个链接,然后返回一个Hello World(不用MyEclipse IDE开发)。
前置工作
1.安装Tomcat
2.在Tomcat的安装目录的webapps下创建一个文件夹(随意命名),我的就叫Test了,在这个文件夹下,创建一个WEB-INF的文件夹(注意:这个文件夹必须这么命名),然后在WEB-INF文件夹下创建命名为classes,和libs的文件夹,然后在从ROOT下面拷贝一个web.xml文件。如图:
正式开工
1.先编写一个实现Servlet的java类,代码如下:(这个类需要servlet-api.jar包,在安装的Tomcat的libs目录下能找到,拷贝到Eclipse的libs文件夹下)
public class WebTest01 implements Servlet {
/**
* 初始化,只会调用一次,除非servlet关闭或者reload
*/
public void init(ServletConfig arg0) throws ServletException {
System.out.println("init");
}
public ServletConfig getServletConfig() {
return null;
}
/**
* 用于业务逻辑处理
* 被调用多次,用户没请求一次,就会调用一次
* req 获取请求的参数
* res 返回的参数
*/
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
System.out.println("service");
//这两句是输出Hello World到浏览器上
PrintWriter pwWriter = response.getWriter();
pwWriter.print("hello world");
}
public String getServletInfo() {
return null;
}
/**
* 销毁
* 1.reload 该servelet
* 2.关闭tomcat
* 3.关机
*/
public void destroy() {
System.out.println("destroy");
}
}
2.将你的包名的文件夹整个拷贝到classes文件夹下,如图:
3.然后我们用命令行编译这个类,生成.class文件:
- windows + R,输入cmd,回车
- 你Tomcat的安装的盘符 + 冒号 ,回车
- 进入到你的新建的java类的文件夹下去(用cd进入文件夹,一层一层进)
- 编译:正常编译用javac + 类名.java,但是这个类我们要把servlet-api.jar引进去,所以使用我们用javac -cp + 空格 + jar的路径\jar的名字 + 分号 + 空格 + 类名.java,如图:
编译完成,就会多一个.class文件,
图中的我的jar包的路径不是我们新建的Test文件夹下的WEB_INF下的lib文件夹,因为我的Tomcat安装在了D盘的一个带(x86)的文件夹中,所以编译的时候出错了,我就换到了E盘的javaweb_jar文件夹下了。
配置servlet
打开我们的Test下的WEB-INF下的web.xml文件,加上如下代码:<servlet> <!--这个名字随便取--> <servlet-name>hello</servlet-name> <!--这个一定要是包名+ 类名(不加.java)--> <servlet-class>com.example.test.WebTest01</servlet-class> </servlet> <!-- Define the Manager Servlet Mapping --> <servlet-mapping> <!--这个必须和上面的servlet-name一致--> <servlet-name>hello</servlet-name> <!--在浏览器拼连接时用它去请求我们的java类--> <url-pattern>/index</url-pattern> </servlet-mapping>
到这里,我们的代码的工作基本上就结束了,下面就是见证奇迹的时刻了。
打开Tomcat的bin目录,双击startup.bat文件打开Tomccat,为了验证我们的Tomcat是否正常运行,在浏览器的地址栏中输入:http://127.0.0.1:8080/ 或者 http://localhost:8080/,如果能出现下图就证明Tomcat正常工作了。
想请求我们刚才配置的servlet输入: htttp://localhost:8080/Test/index ,结果如图:
成功的达到了我们的预期结果。
后续将会继续更新,敬请期待。。。