JavaWeb概述

WEB服务器软件:

从Browser端发送数据到server端,我们称为请求,request

从Server端向浏览器端发送数据,我们称为相应,英语单词,response

关于Tomcat服务器的目录:

bin:这个目录是Tomcat服务器的命令文件存放的目录,比如:启动Tomcat,关闭Tomcat等

conf:这个目录是Tomcat服务器的配置文件存放目录,server.xml文件中可以配置端口号,默认Tomcat端口是8080

lib:这个目录是Tomcat服务器的核心程序目录,因为Tomcat服务器是java语言编写的,这里的jar包里边都是class文件

logs:Tomcat服务器的日志目录,Tomcat服务器启动等信息都会在这个目录下生成日志文件

temp:Tomcat服务器的临时目录,存储临时文件

webapps:这个目录当中就是用来存放大量的webapp

work:这个目录是用来存放ISP文件翻译之后的java文件以及编译之后的class文件

bin目录下有一个文件:startup.bat,通过它可以启动Tomcat服务器

bat文件是批处理文件,这种文件中可以编写大量的windows的dos命令,然后执行bat文件就相当于批量的执行dos命令

sh文件在linux环境中执行,大量的shell命令编写在shell文件中

运行Tomcat:

停止Tomcat:

启动Tomcat后访问 localhost:8080出现如下界面即为成功

实现一个最基本的web应用:

找到Tomcat的webapps目录

 进入文件夹建立自己的工程目录以及其中的html文件,如oa/index.html

访问

localhost:8080/oa/index.html

webapp的开发团队和webServer的开发团队之间有一套规范:javaEE规范之一,Servlet规范

Servlet规范的作用是webserver和webapp解耦合

Browser和Webserver之间有一套HTTP传输协议

webapp和数据库有一套JDBC规范

请求路径和java小程序之间应该有一个对应关系:这个对应关系应该由webapp的开发者提供

通过配置文件,反射机制来创建类,从而进行对应

因为Tomcat文件已经写好了,路径和配置文件的文件名是固定的,这都是servlet规范所规定的

开发一个带有servlet的webApp流程:

其中需要实现servlet中的5个方法

eg:

解决Tomcat乱码问题:

找到conf文件夹下的logging.properties,

找到下图代码

,将UTF-8改成GBK

访问时后边跟的应该是url-pattern的路径

浏览器发送请求,到最终服务器调用Servlet中的方法,是怎样的一个过程

怎么将一个信息直接输出到浏览器上?

需要使用ServletResponse接口,如下图

 注意:设置响应的内容类型时不要在获取流之后设置,即不要在response.getWriter();后添加

response.setContentType("text/html")

向浏览器相应一段HTML代码:

使用idea开发servlet程序:

 

 

​
@Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

        servletResponse.setContentType("text/html");
        PrintWriter out=servletResponse.getWriter();
        Connection conn=null;
        PreparedStatement ps=null;
        ResultSet rs=null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");

            String url="jdbc:mysql://localhost:3306/root";
            String user="root";
            String password="******";
            conn= DriverManager.getConnection(url,user,password);

            String sql="select * from t_student";

            ps=conn.prepareStatement(sql);

            rs=ps.executeQuery();

            while(rs.next())
            {
                String no=rs.getString("no");
                String name=rs.getString("name");
                out.print(no+name+"<br>");
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        finally {

            if(rs!=null)
            {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(ps!=null)
            {
                try {
                    ps.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn!=null)
            {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }

    }

​

xml中

 <servlet>
        <servlet-name>aaa</servlet-name>
        <servlet-class>com.xxxx.servlet.StudentServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>aaa</servlet-name>
        <url-pattern>/servlet/student</url-pattern>
    </servlet-mapping>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>student page</title>
</head>
<body>
<!--    这里的项目名是/xmm,无法动态获取,先写死-->
    <a href="/xmm/servlet/student">
        student list
    </a>
</body>
</html>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的简单俄罗斯方块游戏(附源代码) 项目:使用 JavaScript 编写的简单俄罗斯方块游戏(附源代码) 该游戏是一个使用 HTML5 和 JavaScript 开发的简单项目。这款游戏允许玩家策略性地旋转下落的方块以清除关卡。要在此游戏中得分,您必须通过操纵方块来清除线条,使它们填满水平行。当方块掉落时,您必须 根据需要移动 和旋转它们,使它们均匀地排列在底部。 游戏制作 该游戏仅使用 HTML、CSS 和 JavaScript。谈到这款游戏的功能,这款游戏的 PC 控制也很简单。首先,您必须按空格键才能开始游戏。您可以使用箭头键来更改下落方块的位置。您可以在侧栏看到形成的分数和行。 该游戏包含大量的 javascript,用于对游戏的某些部分进行验证。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,单击 index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值