Servlet知识点<一>

来源:互联网 发布:电脑能写小说的软件 编辑:程序博客网 时间:2024/05/27 08:13
JAVAEE:Servlet jsp struts spring hibernate

一、应用程序的结构
    1)C/S:client -- DBServer
        客户需要安装特定软件,维护麻烦
    2)C/S/S:client -- server -- DBServer
        client-界面
        server-业务、数据访问
        界面需要修改时,更新客户端
    3)B/S/S:Browser -- server -- DBServer
        优点:1.客户端的特定软件,浏览器
            2.客户端软件的维护量/界面/业务/DAO/,减少
            3.基于http协议访问,在互联网可以随时访问
二、Tomcat
    Apache开源组织提供的一个免费Server
    可以处理Servlet\JSP\SSH程序
    基于JavaEE规范,运行(服务器)/开发(编程人员)
    
    静态网页与动态网页的区别:
    静态网页:页面开发好,内容即固定不变.
    动态网页:1.内容自动更新; 2.因人因时而异
    
    基本配置:
    1)必须要有环境变量 JAVA_HOME
    2)oracle 的 http协议占用8080端口,需要TOMCAT的端口
        tomcat安装目录--conf--server.xml--<Connector port="8080" ...>
    3)启动tomcat
        tomcat安装目录--bin--startup.bat/tomcat6.exe--确保控制台中没有异常信息(http...../in..ms)
        注意事项:服务只能启一次
    4)测试tomcat
        http://ip:port
        http://127.0.0.1:8888 出现Tom猫,OK.
    
三、第一个Servlet[重点]
    1.写源码
        1)implements servlet  重写init/service/destroy/getServletConfig/getServletInfo <test Done>
        2)extends GenericServlet 重写service方法即可
        3)extends HttpServlet 重写service方法
            //1.设置响应的类型 response.setContentType("text/html; charset=GBK");
            //2.获取输出流 PrintWriter out = response.getWriter();
            //3.使用输出流 out.println();
    2.编译
        注意:需要正确的导入jar包
            1)UE,修改环境变量classpath=.;...ojdbc5.jar;tomcat安装目录/lib/servlet-api.jar
            2)IDE,把jar包导到项目中
    3.部署[难点]
        1)基于JavaEE规范,创建Web应用的目录结构
            tomcat安装目录\
                |-bin        可执行程序,启动TOMCAT/关闭TOMCAT
                |-conf        配置文件,server.xml修改端口
                |-lib        类库
                |+webapps\
                    |-first\
                        |+WEB-INF\        (必须有,对于client不能直接访问)
                            |-classes    类文件
                            |-lib        当前web应用使用的jar
                            |-web.xml    (必须有)
                        |-images
                        |-css
                        |-js
                        |-html/htm
        2)把编译后servlet类(含包结构),COPY 到 Web应用目录(WEB-INF/classes)下
        3)编写web.xml文件(应用程序部署描述符文件)
            <servlet>
                <servlet-name>别名</servlet-name>
                <servlet-class>包名.类名</servlet-class>
            </servlet>
            <servlet-mapping>
                <servlet-name>别名</servlet-name>
                <url-pattern>/XX</url-pattern>
            </servlet-mapping>
    4.运行
        http://ip:port/web应用名/url-pattern
        http://127.0.0.1:8888/first/abc

    运行过程:
        1)client-->URL地址,回车
        2)tomcat接收到请求,解析URL地址,获取到port后的web应用名,定位到项目
        3)解析URL,得到url-pattern,在定位到的项目中找web.xml
        4)匹配web.xml中的url-pattern,匹配上后得到servlet-name
        5)匹配web.xml中的servlet标签,定位到具体的servlet类
        6)运行生命周期方法service


常见问题:
1.HTTP Status 404-请求的资源无效(URL写错了)
    http://127.0.0.1:8888/web应用名/url-pattern
    如果URL确定没写错.1)重启TOMCAT  2)web.xml标签写的是否正确
2.HTTP Status 500-程序有错
3.IE中文出现乱码:     response.setContentType("text/html; charset=gbk");


四、访问Servlet的方法
    1.地址栏:http://ip:port/web应用名/url-pattern
    2.超链接:<a href="/web应用名/url-pattern">显示当前时间</a>
    3.表单:<form action="/web应用/url-pattern" method="get|post">...</form>
        获取表单数据:String str = request.getParameter("表单元素名");
                String[] likes = request.getParameterValues("复选框名");


   



0 0
原创粉丝点击