bugstar

导航

2.Servlet基础



1.定义

Servlet:用Java编写的动态资源开发技术

2.特点

  • Servlet类是一个普通的Java类,只是继承了HttpServlet类
  • Servlet只能交给tomcat服务器运行,不能自己运行

3.手动编写一个Servlet

3.1创建一个Servlet类

  1. package per.liyue.code.serverlet;
  2. import java.io.IOException;
  3. import java.util.Date;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. public class HelloServerlet extends HttpServlet{
  9. @Override
  10. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  11. //解决中文
  12. resp.setContentType("test/html;charset=utf-8");
  13. resp.getWriter().write("This is the first serverlet, currenttime:" + new Date());
  14. }
  15. public static void main(String[] args) {
  16. // TODO Auto-generated method stub
  17. }
  18. }

3.2找到编写类的class文件,将这个类的整个包拷贝到一个web应用中的WEB-INF/classes目录下。 注意要整个包拷贝,且路径不要错

3.3在当前web应用下的web.xml中配置这个Servlet类

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
  5. http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  6. version="4.0"
  7. metadata-complete="true">
  8. <!--配置一个Servlet程序-->
  9. <servlet>
  10. <!--servlet的内部名称,可以自定义,最好是对应的类名-->
  11. <servlet-name>HelloServerlet</servlet-name>
  12. <!--servlet类名:包名+简单类名-->
  13. <servlet-class>per.liyue.code.serverlet.HelloServerlet</servlet-class>
  14. </servlet>
  15. <servlet-mapping>
  16. <!--servlet内部名称,和上面的名称保持一致-->
  17. <servlet-name>HelloServerlet</servlet-name>
  18. <!--访问名称: /名称-->
  19. <url-pattern>/hello</url-pattern>
  20. </servlet-mapping>
  21. </web-app>

访问中,查找对应类的逻辑:

3.4启动服务器,访问servlet:

http://localhost:8080/myweb/hello

4.IDE开发

4.1新建项目

  • 切换到Myeclipse新建WebProject
  • 在src上新建Servlet,修改对应的代码输出
  • 在WebRoot目录上新建html
  • 修改WEB-INF下的web.xml修改对应关系
  • 在Preferences中Myeclipse\Servers中配置tomcat服务器
  • 配置完成后在Servers标签页中右键对应的服务器,找到发布。
  • 将对应项目添加,完成后还是对应服务器右键,点击发布

4.Web应用目录的简单层次

  • Web
    • WebRoot根目录
      • 静态资源:html…可以直接被浏览器访问到
      • WEB-INF: 不可以直接被浏览器访问,通过服务器tomcat
        • classes:存放class文件字节码(也就是动态网页的实现代码)
        • lib:各种jar包文件
        • web.xml:配置文件-配置servlet


来自为知笔记(Wiz)


posted on 2016-11-10 09:36  bugstar  阅读(171)  评论(0编辑  收藏  举报