第2章 项目开发入门:Java EE框架与MVC模式
时间:2025-05-02
时间:2025-05-02
javaee框架的搭建
2.1 2.2
Struts 2让网页与控制分离 Hibernate把数据持久化 MVC框架开发模式
2.3
javaee框架的搭建
2.1.1 Struts 2框架 1.Model2模式 Model2模式的工作原理如图2.1所示,其工作流程是按如下5个步骤进行的: ① Servlet接收浏览器发出的请求。 ② Servlet根据不同的请求调用相应的JavaBean。 ③ JavaBean按自己的业务逻辑操作数据库。 ④ Servlet将结果传递给JSP视图。 ⑤ JSP将后台处理的结果呈现给浏览器。
javaee框架的搭建
2.Servlet Filter技术 图 2.2 中显示了正常请求、加过滤器请求和加过滤器链请求的处理过程。 过滤器可以对Request对象和Response对象进行处理。
javaee框架的搭建
(1)init(FilterConfig)。 这是过滤器的初始化方法,Servlet容器创建过滤器实例后将调用这个方法。 在这个方法中可以通过FilterConfig参数读取web.xml文件中过滤器的初始化参数。 (2)doFilter(ServletRequest,ServletResponse,FilterChain)。 这个方法完成实际的过滤操作,当用户请求与过滤器关联的URL时,Servlet 容器将先调用过滤器的doFilter方法,在返回响应之前也会调用此方法。 FilterChain参数用于访问过滤器链上的下一个过滤器。
javaee框架的搭建
(3)destroy()。 Servlet容器在销毁过滤器实例前调用该方法,这个方法可以释放过滤器占用 的资源。 过滤器编写完成后,要在web.xml进行配置,格式如下: <filter> <filter-name>过滤器名称</filter-name> <filter-class>过滤器对应的类</filter-class> <!--初始化参数--> <init-param> <param-name>参数名称</param-name> <param-value>参数值</param-value> </init-param> </filter>
javaee框架的搭建
下面举例说明在web.xml中配置过滤器与URL关联的方法。 (1)与一个URL资源关联: <filter-mapping> <filter-name>过滤器名</filter> <url-pattern>xxx.jsp</url.pattern> </filter-mapping> (2)与一个URL目录下的所有资源关联: <filter-mapping> <filter-name>过滤器名</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> (3)与一个Servlet关联: <filter-mapping> <filter-name>过滤器名</filter-name> <Servlet-name>Servlet名称</Servlet-name> </filter-mapping>
javaee框架的搭建
3.Struts 2工作机制 Struts 2的设计思想:用Servlet Filter技术将Servlet API隐藏于框架之内,一 个请求在Struts 2框架内被处理,大致分为以下几个步骤,如图2.3所示。
javaee框架的搭建
1.加载Struts 2包 登录http://www.77cn.com.cn/,下载Struts 2完整版,本书使用的是Struts 2.3.4.1。将下载的文件struts-2.3.4.1-all.zip解压缩,得到文件夹包含的目录结构 如图2.4所示
javaee框架的搭建
开发Struts 2程序只需用到lib下的9个jar包,包括: (1)传统Struts 2的5个基本类库。 struts2-core-2.3.4.1.jar xwork-core-2.3.4.1.jar ognl-3.0.5.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar (2)附加的4个库。 commons-io-2.0.1.jar commons-lang3-3.1.jar javassist-3.11.0.GA.jar commons-fileupload-1.2.2.jar (3)数据库驱动。 mysql-co
nnector-java-5.1.22-bin.jar
javaee框架的搭建
在项目目录树中,右击项目名,选择菜单【Build Path】→【Configure Build Path…】,出现如图2.5所示的窗口。
javaee框架的搭建
2.配置Struts 2 修改web.xml文件:<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://www.77cn.com.cn/xml/ns/javaee" xmlns:xsi="http://www.77cn.com.cn/2001/XMLSchema-instance" xsi:schemaLocation="http://www.77cn.com.cn/xml/ns/javaee http://www.77cn.com.cn/xml/ns/javaee/web-app_3_0.xsd"> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <display-name></display-name> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> </web-app>
javaee框架的搭建
3.创建JavaBean 在项目src文件夹下建立包org.easybooks.bookstore.jdbc,在包里创建 MySQLConnBean类,其代码与“入门实践一”的程序完全一样。 4.创建login.jsp 在项目WebRoot下创建登录首页的JSP文件login.jsp,代码如下: <%@ page language="java" pageEncoding="utf-8"%> <html> <head><title>登录页面</title></head> <body> <form action="login.action" method="post"> 用户登录<br> 姓名:<input type="text" name="username"/><br> 密码:<input type="text" name="password"/><br> <input type="submit" value="登录"/> </form> </body> </html>
javaee框架的搭建
5.实现控制器Action 在项目src文件夹下建立包org.easybooks.bookstore.action,在包里创建 LoginAction类,代码所示。 6.配置Action 在编写好Action(控制器)的代码之后,还需要进行配置才能让Struts 2识 别这个Action,在src下创建文件struts.xml(注意文件位置和大小写),输入如 下的配置代码:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://www.77cn.com.cn/dtds/struts-2.0.dtd"> <strut …… 此处隐藏:2313字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:社区妇女主任述职报告
下一篇:2013年茶叶网络营销推广方案