Java-Web应用程序结构

  • Tomcat简介

    • 免费的开放源代码的Java Web 应用服务器
    • 一种Servlet&JSP的容器
    • Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人支持。
  • Tomcat作用

    • Servlet容器:处理客户的HTTP请求,把请求传给Servlet,并把结果返回给客户。
  • Tomcat配置

  • Tomcat目录结构
文件名 说明
/bin 存放tomcat的脚本文件和tomcat运行必须的核心文件
/lib 存放tomcat服务器所需的各种jar文件
/conf 存放tomcat的各种配置文件
/logs 存放tomcat的日志文件
/temp Java虚拟机处理临时文件用的文件夹
/webapps 所有Web应用,或者说是一个个的WEB网站
/work 存放由JSP生成的servlet
  • 修改用户名和密码
    • 编辑CATALINA_HOME/conf/tomcat-users.xml ,在 <tomcat-users> 元素中加入
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
  • 修改tomcat服务器的端口号
    • 编辑CATALINA_HOME/conf/server.xml ,修改<Connector port=“8080” protocol=“HTTP/1.1” >元素,如下
<Connector port="8888" protocol="HTTP/1.1" 
 connectionTimeout="20000" 
 redirectPort="8443“
 />
  • 配置欢迎页面
    • 当用户请求的URI地址与ContextRoot匹配时,对应客户请求缺省的Web资源
    • 配置:在DD文件的根元素<web-app/>中添加子元素
<?xml version="1.0" encoding=“UTF-8”?>
<web-app …>
 <welcome-file-list>
 <welcome-file>index.html</welcome-file>
 </welcome-file-list> 
</web-app>
  • Java Web应用的组成
    • Java Web应用由一组HTML页面、Servlet、JSP和其它相关的Java类组成:
    • HTML等静态内容文件
    • 通常可以被用户直接访问
    • Java字节码文件(.class文件)
    • 应用程序代码,包括Servlet
      • 底层的支持库文件
        • jar文件
      • JSP
        • 应用程序代码,通常用于生成页面
      • 配置文件
        • 部署描述符(web.xml)及其它
  • Web应用标准目录结构
目录 描述
/app_name Web应用的根目录,所有HTML和 JSP文件都存放于此目录下
/app_name/WEB-INF 存放web应用的发布描述文件 web.xml受保护的目录:里面的 文件不能被客户直接访问
/app_name/WEB-INF/classes 存放web应用中的java字节码文件
/app_name/WEB-INF/lib 存放web应用所需的各种jar文件
/app_name/META-INF 用来配置应用程序、扩展程序、类 加载器和服务mainfest.mf文件
  • Web应用的编写、部署和访问基本步骤

    • 构建Web应用目录
    • 编写相关文件:
      • HTML/JSP
      • Servlet
      • web.xml
    • 部署
    • 测试
  • Web应用的ContextRoot

    • Web应用的Context Root是URI的第一级逻辑路径
    • 在部署时设置
  • 确定Web资源的URL

    • HTML文件
    • JSP
      • 与静态文件相同
    • Servlet
      • 在web.xml文件中分配
        < Context root >…
  • 创建Servlet文件

    • 继承 java.servlet.http.HttpServlet
    • 覆盖父类的doXxx方法,在方法内完成处理代码
    • HttpServlet的doXxx方法
      • doGet
      • doPost
    • HttpServlet doXxx方法的参数
      • javax.servlet.http.HttpServletRequest(请求对象)
      • javax.servlet.http.HttpServletResponse(响应对象)
  • 配置Servlet文件

    • Web应用的部署描述符文件(DD, Deployment Descriptor) web.xml
    • 把URL映射到Servlet,在web.xml文件的<web-app/>元素中添加• <servlet>元素
    • <servlet-mapping>元素
<?xml version="1.0" encoding=“UTF-8"?>
<web-app …>
 <servlet>
 <servlet-name>HelloServlet</servlet-name>
 <servlet-class>com.neuedu.servlet.HelloServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>HelloServlet</servlet-name>
 <url-pattern>/HelloServlet</url-pattern>
 </servlet-mapping>
</web-app>
  • 使用集成开发工具

    • 编辑
    • 自动代码生成
    • 编译(编译成.class文件)
    • 打包
    • 与应用服务器的集成
    • 自动部署
    • 调试
  • 自动部署

    • 默认位置workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0
    • 可以通过修改配置部署到Tomcat/webapps目录下
  • MVC(Model-View-Controller)

    • MVC是一种软件设计模式,它把系统分为3个模块:
      • 模型 (Model)
      • 视图 (View)
      • 控制器 (Controller)
  • 分层结构
    • 1.表现层:负责用户与系统的交互
      • 其中控制组件在C/S中的GUI中表现为Listener、B/S中通过Servlet/JSP实现。
    • 2.业务层:维护逻辑业务,系统的核心部分
      • 一般命名为xxxService
    • 3.数据访问层(持久层):负责与数据库的操作
      • 一般命名为xxxDAO

以上就是我关于 Java-Web应用程序结构 知识点的整理与总结的全部内容。


分割线


博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容