zoukankan      html  css  js  c++  java
  • 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中MyeclipseServers中配置tomcat服务器
    • 配置完成后在Servers标签页中右键对应的服务器,找到发布。
    • 将对应项目添加,完成后还是对应服务器右键,点击发布

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

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




  • 相关阅读:
    火狐中添加selenium IDE
    loadrunner 手动添加关联
    loadrunner11完整卸载
    phpstudy后门交互式shell
    selenium+python Douyu弹幕机器人
    HTTP头sleep延迟注入
    DDCTF-2019
    感知器
    校园网破解
    pwn-格式化字符串漏洞
  • 原文地址:https://www.cnblogs.com/bugstar/p/6049691.html
Copyright © 2011-2022 走看看