- 浏览: 67920 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
这个异常是由于eclipse的设置引起的。eclipse的的默认编译器设置过高。
解决方法:
window-》preference-》java-》compiler-》errors/warning在"Deprecated and restricted API"下改变"Forbidden reference (access rules)" 的值为warning或 ignore.
- 2011-06-07 11:40
- 浏览 786
- 评论(0)
jsp文件:
……
<form action="/Forum2.0/register.html" method="post" enctype="multipart/form-data" id="register">
……
……
<tr><td></td><td>上传头像:</td><td><input type="file" name="file" /></td& ...
- 2011-06-06 11:47
- 浏览 598
- 评论(0)
这个响应主要是设置contentTye的值为image/jpeg,然后通过response的字节流OutPutStream传进字节。用户浏览器会根据contentType已图片的形式读取字节。
……
// 得到请求参数-用户名
String userName = request.getParameter("userName");
// 以用户名为参数,得到图片的字节数组
User user = userDAO.getImageByuserName(userName);
// 设置返回数据的类型:"image/jpeg& ...
- 2011-06-06 11:28
- 浏览 600
- 评论(0)
<!-- 缓存,读取的时候不可以修改,留下使用最频繁的元素-->
<cacheModel type="LRU" id="getAreas-cache">
<flushInterval hours="24"/>
<property name="cache-size" value="1000"/>
</cacheModel>
<!-- 查询版块列表 -->
<select id=" ...
- 2011-06-06 11:23
- 浏览 605
- 评论(0)
…………………………………………………………
public List<Area> getAreas() throws SQLException {
List<Area> result = null;
try {
// 开启事务
sqlMapClientTemplate.getSqlMapClient().startTransaction();
// 从数据库中得到版块列表,并返回
result = sqlMapClientTemplate.queryForList(" ...
- 2011-06-06 11:22
- 浏览 637
- 评论(0)
<!-- 配置日志 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
- 2011-06-04 20:34
- 浏览 606
- 评论(0)
响应压缩的目的是压缩服务器向客户端发回的响应,这样就可以提高响应速度。但首先要确定用户浏览器支持响应压缩,即可以将服务器发来的压缩文件进行解压。
但是response的响应流—ServletOutputStream不是缓冲的,它不会等待过滤器处理,就会直接返回给用户。
所以要用装饰模式,将servletOutputStream包装成一个有缓冲的输出流。还要包装response得到getOutputStream方法和getWriter方法,都能返回相应缓冲功能的流。而且要流一个最终可访问的流。来刷新响应给用户。
GZIPServletOutputStream.java
package ...
- 2011-06-04 20:06
- 浏览 798
- 评论(0)
JDBC实现事务
先得到connection原来的AutoCommit的设置,然后运行完事务后将将他还原。
Booean autoCommit = connection.getAutoCommit();
……
connection.setAutoCommit(autoCommit);
Connection是自动提交的。所以要将自动提交设置成false。
connection.setAutoCommit(false);
在所
- 2011-06-04 19:59
- 浏览 706
- 评论(0)
useBean的体
从上一节我们已经知道,useBean在找不到指定对象的时候重新创建对象。我们可能这样想--在没有找到对像的时候创建对象并设置属性。但是我们如果直接用<jsp:setProperty />时很可能覆盖掉本来存在的对象的属性。实例代码如下:
<jsp:useBean id="people" class="com.star7.goodjob.People" scope="request" />
<!-- 我们只想在从新创建对象的时候设置属性,而不像覆盖request作用域中的属性--& ...
- 2011-06-04 19:58
- 浏览 593
- 评论(0)
useBean的体
从上一节我们已经知道,useBean在找不到指定对象的时候重新创建对象。我们可能这样想--在没有找到对像的时候创建对象并设置属性。但是我们如果直接用<jsp:setProperty />时很可能覆盖掉本来存在的对象的属性。实例代码如下:
<jsp:useBean id="people" class="com.star7.goodjob.People" scope="request" />
<!-- 我们只想在从新创建对象的时候设置属性,而不像覆盖request作用域中的属性-- ...
- 2011-05-26 10:28
- 浏览 672
- 评论(0)
MVC模式中,常常需要各个部分之间交互信息,这就需要Bean。在展示层更是如此。所以就出现了useBean、EL等这些更方便,更优雅的解决方式。这里以hello world为例子,说明useBean的用法和优势。
不用useBean的例子:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j ...
- 2011-05-26 09:41
- 浏览 829
- 评论(0)
1、请求发送到容器,请求指向一个servlet。
2、容器创建2个对象,HttpServletRequest和HttpServletResponse。
3、容器根据请求找到正确的servlet,为这个请求创建或分配一个线程。调用service()。
4、service更具请求,调用doGet()或doPost()。
5、service结束,线程撤销或回到容器管理的一个线程池。
从容器创作的线程调用servlet开始到servlet结束:
1、加载servlet。(是在服务器启动时或用户调用时)
2、实例化servlet。
3、初始化servlet-----init()。
4 ...
- 2011-03-18 17:41
- 浏览 631
- 评论(0)
jsp中写的请求信息,一般不以“/”开头。“/”表示的是主机的根。
jsp指令反应了它要做什么。里面的html,叫做模板文本。java代码表叫做script。
- 2011-03-18 15:40
- 浏览 608
- 评论(0)
1、分析页面,把页面分割成若干不相干扰的功能组。
2、写出体系结构,以浏览器、servlet、组件、jsp或html为对象,画出用有序号的箭头组织起来的体系结构图,其中箭头表示引用。
3、根据功能组,写servlet。
4、写出并测试满足功能组的bean。
5、才以上3步骤写好注释的情况下,迭代以上3步骤。
- 2011-03-18 15:35
- 浏览 658
- 评论(0)