
=====JavaWeb笔记=====
文章平均质量分 71
PaigeWw
这个作者很懒,什么都没留下…
展开
-
HQL:使用面向对象的HQL查询语言
Query接口1.不可省略的formString hql="form Student";//创建Query实例Query query = Session.createQuery(hql);//执行HQL调用list(),返回List集合List studentList = query.list();2.select//别名的使用String hql="select s.nam原创 2016-06-18 21:18:30 · 1632 阅读 · 3 评论 -
ModelDriven拦截器
关于Parameters 拦截器Parameters 拦截器将把表单字段映射到 ValueStack 栈的栈顶对象的各个属性中. 如果某个字段在模型里没有匹配的属性, Param 拦截器将尝试 ValueStack 栈中的下一个对象Action 实现 ModelDriven 接口后的运行流程1. 先会执行 ModelDrivenInterceptor 的 intercept原创 2016-04-09 20:10:04 · 315 阅读 · 0 评论 -
对事务的支持
使用c3p0连接池,编写工具类,实现对事务的支持import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;public class JdbcUtils { private原创 2016-04-09 19:33:12 · 223 阅读 · 0 评论 -
自制BaseServlet
一个Servlet中可以有多个请求处理方法,可以利用反射实现package cn.itcast.web.servlet;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpSer原创 2016-04-08 16:13:25 · 240 阅读 · 0 评论 -
paramsPreparParamsStack拦截器栈
paramsPreparParamsStack 和 defaultStack 一样都是连接器栈。而stack-default包默认使用defaultStack可以在struts配置文件中通过以下方式修改默认拦截器栈paramsPreparParamsStack的流程params -> modelDriven -> params先把请求参数付给Action对应属性,再原创 2016-04-10 20:26:33 · 853 阅读 · 0 评论 -
JavaWeb中的监听器
JavaWeb三大组件ServletListenerFilter==============================JavaWeb监听器监听器都是借口,需要自行实现 (观察者模式)JavaWeb中被监听的是:ServletContext生命周期监听器ServletContextListener方法:开启时调用contextInitialized原创 2016-04-12 15:36:54 · 326 阅读 · 0 评论 -
Struts2类型转换
在 struts2 中, 把请求参数映射到 action 属性的工作由 Parameters 拦截器负责,它是默认的 defaultStack 拦截器中的一员. Parameters 拦截器可以自动完成字符串和基本数据类型之间转换. 如果类型装换失败:1.若Action类未实现ValidationAware接口:Struts会继续调用Action方法1.若Action类实原创 2016-04-12 11:18:46 · 189 阅读 · 0 评论 -
html常用标签
一年前学的,没怎么用都忘了。现在整理笔记做一下复习。原创 2015-09-25 16:43:06 · 306 阅读 · 0 评论 -
JavaScript————BOM
1.navigator对象:获取客户机信息2.screen对象:获取屏幕信息3.location对象:请求URL地址 ——href (1)得到当前请求地址 *(2)设置URL地址 用法:一个页面上,在按钮上绑定一个 事件,当我点击这个按钮,页面可以跳 转到另一个页面。原创 2015-10-11 20:58:21 · 389 阅读 · 0 评论 -
JavaScript基础知识
一、简介 1.性质JavaScript是基于对象和时间驱动的语言。2.特点交互性安全性跨平台性3.JavaScript与Java的区别JavaScript基于对象,Java面向对象JavaScript弱类型,Java强类型4.JavaScript的组成(1)EMAScript:描述了语法和基本对象(2)BOM(BroswerObjectModel):原创 2015-10-11 17:24:49 · 386 阅读 · 0 评论 -
JavaScript—————DOM
可以使用JavaScript提供的DOM对象的方法和属性对标记文档(html,xml)进行操作首先将文档里的所有内容封装成对象,再使用DOM解析html。一、DOM中的对象document对象:整个html文档element对象:元素/标签对象属性对象文本对象Node对象:以上对象的父对象1.document对象常用方法:——write():向页面输原创 2015-10-27 19:02:01 · 285 阅读 · 0 评论 -
jaxp解析xml
JAXP解析XML概要*jaxp是JavaSE的一部分*jaxp解析器在javax.xml.parsers包里dom:DocumentBuilder:解析器类DocumentBuilderBuilder:解析器工厂sax:SAXParser:解析器SAXParserFactory:解析器工厂------------------------------------原创 2015-11-01 20:04:32 · 338 阅读 · 0 评论 -
JAVA反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。1.反射相关类Class:类Field:成员变量Method:表示方法Constructor:构造器2.使用反射类a.获取到Class类b.对类实例原创 2015-11-13 21:23:52 · 311 阅读 · 0 评论 -
JavaWeb中的Filter
Filter会在一组资源(jsp、servlet、.css、.html)的前面执行可以让请求得到目标资源,也可以拦截请求。创建过滤器:1.实现Filter接口2.在web.xml中进行配置过滤器会在服务器启动时就被创建,服务器关闭时销毁。是单例的。Filter接口:void init(FilterConfig):创建之后马上执行void doFilter(S原创 2016-04-14 16:37:27 · 247 阅读 · 0 评论 -
下载
把一个文件转换成字节数组,使用response.getOutputStream()传递给浏览器2个响应头Content-Type:文件的MIME类型-调用ServletContext的getMimeType(文件名称),得到MIME类型Content-Disposition:默认为inline(在浏览器中打开)attachment;filename=xxx-在filename=原创 2016-04-28 09:58:34 · 321 阅读 · 0 评论 -
Hibernate缓存机制
Hibernate缓存机制Hibernate一级缓存通过Session从数据库查询实体时会把实体在内存中存储起来,下一次查询同一实体时不再从数据库获取,而从内存中获取,且同一个对象一级缓存的生命周期与Session相同一级缓存的数据只能用于当前会话内相关API:evict(object):清除指定对象clear():清除所有缓存Hibernate二级缓存原创 2016-06-18 12:28:29 · 297 阅读 · 0 评论 -
上传
1.上传对表单限制method="post"enctype="multipart/form-data"2上传对Servlet限制 requset.getParametere()在表单enctype="multipart/form-data"时,作废(返回值为null) 这时使用ServletInputStream request.getInputStream()原创 2016-04-23 20:34:13 · 276 阅读 · 0 评论 -
Hibernate数据类型
基本类型 略......对象类型binary对应byte[](字节数据)text对应java.lang.String(文本)clob对应java.sql.Colb (大文本)blob对应java.sql.Blob (二进制文件)*MySQL不支持SQL的CLOB类型,在MySQL中,用text,mediumtext,longtext类型来表示超过255的长文本数据原创 2016-04-22 11:51:54 · 472 阅读 · 0 评论 -
Hibernate单表操作
Hibernate单表的CRDUsave()get/load()——get在被调用之后,立刻向数据库发送sql语句load被调用后会返回一个代理对象,改代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会向数据库发出sql语句——查询不存在的数据时get返回nullload抛出异常org.hibernate.ObjectNotFoundExcpti原创 2016-04-22 11:45:05 · 445 阅读 · 0 评论 -
Hibernate初识
1.hibernate.cfg.xml常用配置在程序运行之前会自动读取hibernate.cfg.xml,连接数据库,生成表结构。常用属性名:show_sql:是否把Hibernate运行时的SQL语句输出到控制台format_sql:输出到控制台的SQL语句是否进行排版,便于阅读auto:生成表结构的策略。可以帮助由java代码生成数据库脚本,进而生成具体表结构-crea原创 2016-04-21 11:23:35 · 239 阅读 · 0 评论 -
Filter的应用——IP计数
Listener:ServletContext生命周期监听,在项目开启时将统计IP的Map放到ServletContext中package com.app.listener;import java.util.LinkedHashMap;import java.util.Map;import javax.servlet.ServletContext;import javax.serv原创 2016-04-19 19:24:55 · 291 阅读 · 0 评论 -
Struts2运行流程
Struts2简要运行流程图:http://weibo.com/3841946619/DrvWvBSAB?type=comment#_rnd1460950686448原创 2016-04-18 11:39:50 · 258 阅读 · 0 评论 -
JSON
JSON是js提供的一种数据交换格式JSON语法{}:对象"属性名":属性值var o = {"id"="101","password"="123"}eval()函数:若有:var str = "{\"id\"=\"101\",\"password\"=\"123\"}"var o = eval("("+str+")")json-lib可将javabean转原创 2016-05-01 10:45:20 · 268 阅读 · 0 评论 -
ORM框架——Hibernate
ORM(Object-Relationship Mapping):对象-关系映射ORM框架技术:Hibernate、MyBatis使用JBoss突出的Eclipse综合开发工具插件Hibernate Tools简化开发工作============================使用Hibernate创建一个工厂==========================创建原创 2016-04-20 16:43:09 · 327 阅读 · 0 评论 -
Hibernate 一对一映射
基于外键的映射(给外键加上了唯一约束)<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2016-05-11 17:42:58 · 272 阅读 · 0 评论 -
Ajax
Ajax(Asynchronous javascript and xml)异步的js和xmlajax使用js异步访问访问服务器,服务器响应数据给客户端text、xml、json优点:增强用户体验,因服务器只用响应部分内容减轻了服务器压力Ajax发送异步请求1、得到XMLHttpRequest对象2、打开与服务器连接xmlHttp.open()3、发送请求xmlHtt原创 2016-04-29 15:12:18 · 207 阅读 · 0 评论 -
JavaMail
JavaMailpackage cn.mail;import java.io.File;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message.RecipientType;import javax.mail.PasswordAuthentication;i原创 2016-04-29 10:10:15 · 230 阅读 · 0 评论 -
Servlet概述
一、Servlet相关接口Servlet(Server Applet)——每个Servlet都是唯一的——效率高,线程不安全--------------ServletConfig--------------Servlet配置信息-----------常用方法------------String getServletName():获取Servlet在web.xml文件中原创 2015-11-15 18:44:31 · 284 阅读 · 0 评论 -
HttpServletRequest与HttpServletResponse概要
Tips:以下代码均在IE中通过测试,由于只有IE支持response字符流方法print()向客户端写入html代码,其它浏览器均需用write()方法。HttpServletResponse1.状态码http协议中的常见状态码:200:表示成功302:表示重定向404:表示客户端错误(访问资源不存在)500:表示服务器端错误更多:http://develop原创 2015-11-23 19:54:49 · 313 阅读 · 0 评论 -
编码问题
编码问题一、响应编码(服务器---->客户端)1.服务器默认iOS标准进行编码2.客户端默认gbk进行解码--------------------------------对于:HttpServletResponse的字符流:PritnWriter设置服务器编码方式:setCharacterEncoding("utf-8");设置服务器编码方式+客户端解码方式:s原创 2015-11-27 22:47:02 · 291 阅读 · 0 评论 -
通用标签
导入struts标签库s:propery:打印值栈中的属性值——value:对象名,若为空,则打印栈顶元素(Map栈对象前加#)s:url:动态的创建一个URL字符串 s:set:向page,request,session,application中加入一个属性 s:push:把一个对象在标签开原创 2016-04-07 10:19:55 · 328 阅读 · 0 评论 -
通配符映射
利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系通配符映射规则若找到多个匹配, 没有通配符的那个将胜出若指定的动作不存在, Struts 将会尝试把这个 URI 与任何一个包含着通配符 * 的动作名及进行匹配 被通配符匹配到的 URI 字符串的子串可以用 {1}, {2} 来引用. {1} 匹配第一个子串, {2} 匹配第二个子串…{0}原创 2016-04-06 20:07:39 · 354 阅读 · 0 评论 -
异常声明
在struts.xml中配置异常声明:exception-mapping元素exception-mapping:配置当前action的声明式异常处理exception-mapping的两个属性:exception:异常类型result:异常出现后到的result标签(可以是当前action标签的result或global-results)原创 2016-04-06 16:44:20 · 317 阅读 · 0 评论 -
OGNL
利用OGNL和s:property在jsp中读取值栈中的属性值1.对象栈(1)访问某个对象的属性object.propertyNameobject['propertyName']object["propertyName"](2)应用对象[n].message:从第n个对象开始搜索若n=0,可直接省略[0]。直接写:message(3)结合s:property标签原创 2016-04-05 19:28:43 · 239 阅读 · 0 评论 -
关于值栈(ValueStack)
每个 Action 类的对象实例都拥有一个 ValueStack对象.ValueStack相当于一个数据的中转站. 在其中保存当前 Action 对象和其他相关对象. Struts 框架把 ValueStack 对象保存在名为 “struts.valueStack” 的请求属性中在jsp中,${attrName}读取值,实际上该属性并不request等域对象中,而是从值栈中获取原创 2016-04-05 19:15:06 · 427 阅读 · 0 评论 -
result的属性
result的属性nametype: 表示结果的响应类型 常用的值有 > dispatcher(默认的): 转发 > redirect: 重定向 > redirectAction: 重定向到一个 Action testAction /atguigu 通过 re原创 2016-04-04 19:13:37 · 834 阅读 · 0 评论 -
在Action中访问WEB资源
-------B/S应用中的Controller必须访问Web资源1.和Servlet API 解耦方式(只能访问其有限的方法,如:读取参数,读写请求参数,使session失效)Struts2对HttpServletRequest,HttpSession,ServletContext进行了封装构造了3个Map对象来替代这三个对象,在Action类中可以直接使用(1)使用Acti原创 2016-04-04 17:09:31 · 321 阅读 · 0 评论 -
Struts2环境搭建
关于FilterMVC设计模式Model:POJOView:JSPContorller:Servlet、Filter-------------------------------Struts2就是使用Filter作为Controller使用Filter作为控制器的优点:——可以方便的在应用程序里对 所有资源(包括静态资源)进行控制访问*Servlet不擅长拦截资原创 2016-04-03 16:30:15 · 218 阅读 · 0 评论 -
MV设计模式
MVC(Model-View-Controller)M——Model 模型(具体代码)V——View 试图 (jsp)C—— Cotroller 控制器 (servlet)----------------------------------------------------------------------------------------------------原创 2016-03-17 11:02:17 · 585 阅读 · 0 评论 -
JSP指令
1.page格式:属性:——pageEncoding:告诉服务器页面的编码,让服务器正常解码——contentType:添加一个响应头=response.setContentType()(当两者pageEncoding,contentType只设置了一个,那么另一个与之相同如果二者都没设置,默认为ISO编码)——import;导入包——errorPage:如果当前页原创 2015-12-08 19:18:49 · 248 阅读 · 0 评论