`
沉末不2
  • 浏览: 12693 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaWeb开发一书的学习1

阅读更多
<%=new Date()%>直接输出时间

EL表达式
${empty param.name}判断是否为空,返回true或者false
${applicationScope.user.name}=${applicationScope.user["name"]},若属性名包含特殊符号或者是通过变量传入的,则必须用后一种

与输入有关的内置对象param和paramValues
request.getParameter(String name)
request.getParameterValues(name)
${param.name}
${paramValues.hobby[0]}

cookie内置对象
Cookie c = new Cookie("name","xj");
response.addCookie(c);
${cookie.name.value}

header内置对象${header["host"] }
${header["user-agent"] }

initParam内置对象
取得在web站点中设置的环境参数(context)值
web.xml
<context-param>
<param-name>name</param-name>
<param-value>xj</param-value>
</context-param>
${initParam.name}

pageContext内置对象
用来取得有关用户请求和页面的详细信息
请求参数的字符串${pageContext.request.queryString}<br>
请求URL${pageContext.request.requestURL}<br>
web应用名称${pageContext.request.contextPath}<br>
HTTP请求方式${pageContext.request.method}<br>
使用的协议${pageContext.request.protocol}<br>
用户ip地址${pageContext.request.remoteAddr}<br>
session是否为新${pageContext.session.new}<br>
sessionID${pageContext.session.id}<br>


DAO设计模式
数据库连接类、VO类、DAO接口、DAO实现类、DAO工厂类

VO类:
一个包含属性和表中字段完全对应的类,并在该类中提供setter和getter方法来设置并获得该类中的属性。

DAO接口:
定义了所有用户的操作,如增删改,不过因为是接口,所以仅仅是定义,需要子类实现。

DAO实现类:UserDaoImpl
实现DAO接口,并实现接口中定义的所有方法。

DAO工厂类:
可以方便的对代码进行管理,通过工厂类的一个静态方法来获得DAO实现类实例。
public class DAOFactory{
public static UserDao getUserDAOInstance(){
return new UserDAOImpl();
}
}


MVC模型部分,是业务的流程、状态的处理和业务规则的制定。它是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑功能的计算关系,独立于具体的界面表达和I/O操作。(Model)
视图部分,代表用户界面。它使表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。(JSP)
控制部分,接收用户请求,分配合适的模型和视图。(Servlet)

1.浏览器发送HTTP请求给Servlet
2.Servlet实例化后给JavaBean
3.JavaBean操作数据库
4.JavaBean调用JSP
5.JSP返回HTTP响应给浏览器

Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求

POJO(Plain Ordinary Java Object)是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。

Action的实现主要有三种
1、普通的实体类,只编写getter和setter方法并实现execute()方法
2、实现Struts2所提供的Action接口
3、继承ActionSupport类,实现了Action接口和Validatable等接口
Validatable接口中仅仅定义了一个validata()接口,重写该方法实现校验功能
如果要输出错误提示信息,则只需调用ActionSupport类中的addFieldErrors方法来添加相应的错误提示信息

国际化加载资源文件strus.xml
<constant name="struts.custom.i18n.resourse" value="messageResourse"></constant>

显示Action中的属性值: <s:property value="userName" /><br />
显示字符串: <s:property value="'userName'" /><br />
Action中找不到指定的属性时,显示默认值: <s:property value="admin" default="默认值" /><br />
解析HTML字符串: <s:property value="'<font color=\"red\">Red</font>'" escape="false" /><br />

使用了Struts2的tag:<s:actionerror>、<s:fielderror>和<s:actionmessage>,分别用来显示动作错误信息,字段错误信息,和动作信息。如果信息为空,则不显示。
actionerror保存在ArrayList中
fielderror采用Map结构存储,用键值保存信息










分享到:
评论

相关推荐

    javaweb书籍

    四、JavaWeb开发流程 1. 设计数据库模型:根据业务需求设计数据表和关系。 2. 编写Servlet和JSP:实现业务逻辑和页面展示。 3. 连接数据库:使用JDBC或者ORM(对象关系映射)框架如Hibernate或MyBatis。 4. 配置部署...

    javaweb传智书城项目设计与开发

    总的来说,【JavaWeb传智书城项目设计与开发】是一个全面的JavaWeb开发实战案例,涵盖了用户认证、数据库操作、前后端交互、权限管理等多个关键领域,对于学习和提升JavaWeb开发技能具有很高的价值。

    可运行的javaweb网上书城源码

    这个源码集成了MySQL数据库,为数据存储提供支持,是学习和实践JavaWeb开发的理想资源,特别适用于进行Java课程设计项目。 【描述】该源码的实现基于经典的JavaWeb开发框架,可能包括Servlet、JSP和JavaBean等核心...

    Javaweb-网上书城项目实验报告书-课程设计报告书.doc

    总的来说,网上书城项目是一个全面展示Javaweb技术应用的实例,涵盖了从需求分析到系统实现的全过程,对于学习和提升Javaweb开发技能具有极大的价值。通过这个项目,开发者不仅能掌握Web应用的基本架构,还能深入...

    JavaWeb开发学习手册

    资源名称:Java Web开发学习手册内容简介:《Java Web开发学习手册》以初学者为对象,全面介绍了使用JavaWeb开发程序的相关技术。在内容安排上由浅入深,让读者循序渐进地掌握编程技术;在内容讲解上结合丰富的图解...

    JavaWEB项目开发案例精粹

    ### JavaWEB项目开发案例...总之,《JavaWEB项目开发案例精粹》通过丰富的案例和实践经验分享,为读者提供了一个全面、深入理解JavaWEB开发的平台。希望每位读者都能够从中获益匪浅,并在未来的工作中取得更大的成就。

    javaWeb后台开发软件集.rar

    同时,对于初学者来说,这样的集合也是学习JavaWeb开发的良好起点,因为所有必要的工具和资料都已准备就绪。通过实践使用这些工具,开发者可以逐步熟悉JavaWeb开发的流程,掌握从编写代码到部署应用的全过程。

    javaweb开发的一个简单项目

    JavaWeb是一种基于Java技术的Web应用开发框架,用于构建动态网站、Web应用程序和服务。这个"javaweb开发的一个简单...通过学习和分析这个项目,开发者可以深化对JavaWeb开发的理解,掌握实际项目开发中的关键技术点。

    javaweb网上书城代码

    这个项目涵盖了从用户界面到后端业务逻辑,再到数据存储的完整流程,为学习者提供了一个实践JavaWeb开发的绝佳实例。 在JavaWeb开发中,核心组件包括Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages ...

    书本源码--JavaWeb 实战开发完全学习手册

    《完全学习手册:Java Web实战开发完全学习手册》共分15章,全面系统地介绍了JavaWeb相关的知识,主要包括JavaWeb开发基础、HTML与CSS网页开发基础、JavaScript基础、JSP基本语法、JSP隐式对象、JDBC技术应用、...

    javaweb开发实例当当网

    在JavaWeb开发领域,"javaweb开发实例当当网"是一个典型的项目案例,它涉及到多个关键技术和概念,包括但不限于SSH框架(Struts、Spring、Hibernate)、数据库设计、MVC模式以及网页交互。下面我们将详细探讨这些...

    Javaweb 图书书城(不太完善)

    JavaWeb图书书城是一个基于JavaWeb技术开发的在线图书销售平台,虽然在描述中提到它可能不完全完善,但这个项目已经包含了基础功能,可以为我们提供一个学习和理解JavaWeb开发的良好实例。在这个系统中,我们可以...

    javaweb相关书籍.zip

    Spring框架是JavaWeb开发中不可或缺的部分,它提供了一种依赖注入机制,简化了组件的组装和管理。这本书可能会详细介绍Spring的核心概念,如IoC(Inversion of Control)和AOP(Aspect Oriented Programming),以及...

    深入JavaWeb开发内幕核心基础书中源码

    这份源码集合是基于对《深入JavaWeb开发内幕》一书的深度解析,提供了详细的实例和代码实现。通过阅读和研究这些源代码,开发者可以了解到如何在实际项目中应用JavaWeb的各种技术。例如,Servlet是JavaWeb的基础,...

    Javaweb-网上书城项目(前后端分离,代码易懂)

    在IT行业中,JavaWeb开发是一项核心技能,它涉及到构建动态、交互式的网页应用程序。本项目——"Javaweb-网上书城项目",旨在帮助初学者及有一定基础的学习者深入理解JavaWeb开发的关键概念,并通过实际操作提升技能...

    简单javaweb网上书店

    本文将详细介绍一个基于JavaWeb技术构建的简单网上书店系统,旨在帮助读者理解JavaWeb开发的基本概念和流程,以及如何利用这些技术实现一个实际的应用。 一、JavaWeb基础 JavaWeb是Java技术在Web应用中的应用,它...

    JAVAWEB开发实战经典(李兴华)配套视频下载地址

    - **视频内容:** 包含了JavaWeb开发基础篇的所有教学视频,覆盖了从零开始学习到完成一个完整的项目的过程。 - **视频格式:** 该视频资源为ISO镜像文件,可以通过虚拟光驱软件加载观看。 **2. 下载方式与注意事项...

    JavaWeb学习(apk)

    JavaWeb学习是Android客户端目前最... 无论您是在校大学生,还是职业学员,或者JavaWeb开发人员,本书都志在全面提高您的JavaWeb编程思想和开发实力,使您能够写出高质量的JavaWeb代码,相信读完本书后能使您获益匪浅。

    javaWeb网上书城项目源码_数据库设计源码.zip

    【标题】"javaWeb网上书城项目源码_数据库设计源码.zip" 是一个JavaWeb开发的网上书店项目的完整源代码包,其中包含了数据库设计的相关资料。这个项目旨在实现一个在线购书平台,用户可以浏览书籍信息、购买书籍,...

Global site tag (gtag.js) - Google Analytics