简单的WEB程序结构

----------------------------------------FIRST----------------------------------------

认识简单的WEB程序结构

认识了解Java web的基本程序结构是学习使用web的第一步,首先在下面通过一个对比看看简单的web程序结构

在myeclipse下我们新建一个普通的Java Project工程,然后新建一个Web Project

工程结构如图:

图1-1Java工程结构图

图1-2JavaWeb工程结构图

不难发现关于Java Web的程序结构其实就是WebRoot文件,而其下的结构就是WEB结构。

----------------------------------------SECOND----------------------------------------

自己创建一个简单的WEB程序结构

对于新建的工程JavaProject,创建文件夹WebContent并在其下创建WEB-INF文件夹,在WEB-INF文件夹下创建classes文件与lib文件,直接从其他WEB工程下复制过来一个web.xml文件

这就是自己创建的基本的WEB结构

工程结构如图

图2-1简单的web程序结构图

----------------------------------------THIRD----------------------------------------

WEB程序文件的功能

3.1WebContent

首先WebContent包含了支持WEB程序的能够运行的class文件、包文件、JSP文件、配置文件等。

WebContent是WEB应用程序的根目录,属于这个WEB程序的所有文件都存放在该目录下。

3.2WEB-INF

WEB-INF存放WEb应用程序的部署文件web.xml。

另外:在该文件下的jsp等文件不能直接被浏览器访问,可以通过请求转发或重定向到对应文件进行访问。

3.3classes

classes就很重要了,该文件夹下存放了基本类,Servlet文件,Dao文件等工程有关的类文件。对源文件编译后的.class文件都存放在这里。

3.4lib

lib存放WEB应用程序所需要用到的jar文件,一般工程所需要的其他包都放在lib下。

3.5web.xml

web.xml文件是WEB应用的配置文件,在文件中进行文件的部署与配置。

这就是一个最基本的WEB应用程序结构

----------------------------------------FOURTH ----------------------------------------

WEB程序helloworld

说明:以下文件的创建命名自定义

4.1在Java Project工程的src下新建包cn.edu.hpu.rfeng,在包中创建类Person.java

[java]  view plain copy
  1. package cn.edu.hpu.rfeng;
  2. public class Person {
  3. public String sayHello(){
  4. return "HelloWorld";
  5. }
  6. }

4.2在WebContent下创建hello.jsp

[java]  view plain copy
  1. <%@page import="cn.edu.hpu.rfeng.Person"%>
  2. <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6. <title>My JSP 'index.jsp' starting page</title>
  7. </head>
  8. <body>
  9. <%
  10. Person person = new Person();
  11. System.out.print(person.sayHello());
  12. %>
  13. </body>
  14. </html>

4.3编译后的Person.java文件为Person.class文件,直接将包cn.edu.hpu.rfeng连同下面的person.class复制到classes下。

4.4然后将整个WebContent文件复制到tomcat(此处用的是Tomcat6.0)下的webapps下。可以对其重命名,此处将WebContent重命名为HelloWorld。

4.5然后启动运行tomcat。

4.6可以在浏览器地址栏访问hello.jsp,路径为http://localhost:8080/HelloWorld/hello.jsp每每访问该路径,控制台便可打印出HelloWorld

4.7这就是一个HelloWorld的WEB应用程序
    运行结果如下:

图4-1文件访问地址图

图4-2控制台结果输出图

----------------------------------------END----------------------------------------

Java Web程序结构相关推荐

  1. java web架构配置_javaweb(1) tomcat配置和web程序结构

    一.tomcat配置 为方便在cmd中直接启动tomcat服务器,可以像其他程序(如jdk)一样配置tomcat. 1.CATALINA_HOME = D:\java\apache-tomcat-8. ...

  2. @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

    阅读目录 一.前言 二.问题描述 1.问题代码 2.jsp文件代码 3.执行 jsp 三.总结 回到顶部 一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tom ...

  3. Java Web项目结构

    Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...

  4. java web程序示例_想要建立一些有趣的东西吗? 这是示例Web应用程序创意的列表。...

    java web程序示例 Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在js ...

  5. Java web程序中备份oracle数据库

    Java web程序中备份oracle数据库 1.生成备份文件: public ActionForward createDmp(ActionMapping mapping, ActionForm fo ...

  6. java Web程序使用wro4j合并、压缩js、css等静态资源

    在Web项目中,js.css合并压缩,不仅有利于减少Http请求数量.减少宽带资源占用,还能有效的管理各种js.css的引入,使整个项目更加有序.而对于访问用户来说,其更大的好处是增加了页面的打开速度 ...

  7. 送给女朋友的java程序_逗女朋友开心的玫瑰花Java web程序

    最近写的一个逗女朋友开心的玫瑰花Java web程序 有兴趣的同学可以参考一下 Java类RoseController package com.spring.controller; import ja ...

  8. 玫瑰花Java代码怎么运行出来_玫瑰花Java web程序

    玫瑰花Java web程序 有兴趣的同学可以参考一下 Java类RoseController package com.spring.controller; import java.io.Buffere ...

  9. 《Java Web程序设计基础教程》简介

    本书是关于Java Web开发的基础教程,共分15章.第1章介绍如何构建Java Web应用:第2.3章介绍如何解决Java Web应用的输入和输出问题:第4-6章对登录功能进行了3次重构,这也是Ja ...

最新文章

  1. Windows客户端C/C++编程规范“建议”——宏
  2. 新站优化远比老站难的多!
  3. Java 多线程之 synchronized 和 volatile 的比较
  4. linux - word frequency
  5. python库封装_使用SIP对C库进行Python封装
  6. 洛谷 P3367 ---- 【模板】并查集
  7. 男孩子什么品质最吸引女生?
  8. OpenGL:读取图片显示
  9. 数字电路中的建立时间与保持时间
  10. multi task训练torch_采用single task模型蒸馏到Multi-Task Networks
  11. 官方文档---ubuntu 安装OpenStack
  12. hello word!------为什么开通博客以及自我介绍
  13. SpringMVC,3种不同的URL路由配置方法 [转]
  14. Extjs的grid总计实现
  15. HDOJ HDU Today 2112【最短路Dijkstra+字符串处理】
  16. 【报错记录】解决Shell脚本报ambiguous redirect
  17. python抢淘宝的东西-Python实现淘宝秒杀功能
  18. 三菱M80操作介绍_三菱PLC电脑上仿真操作步骤
  19. docker swarm实践爆心肝总结全在这里,火速收藏!!!
  20. 微信小程序-日期时间选择器

热门文章

  1. 讯飞星火怎么用?@不同身份的你
  2. Exoplayer+Exomedia打造自定义视频播放器(一)
  3. 微信小程序流量主如何开通赚钱主要看你的创意够不够
  4. 在windows服务器上搭建git服务器gogs
  5. 读书笔记5.6——《让数字说话:审计,就这么简单》:孙含晖
  6. 炫技!超酷的HTML 3D动态效果
  7. 【网站汇总】一些OJ平台
  8. linux文件权限许可fap,FAP 文件扩展名: 它是什么以及如何打开它?
  9. WinAPI多线程同步
  10. 【DevFest 2020】线上线下参会须知请收好,明天与你不见不散!