`
文章列表
这个异常是由于eclipse的设置引起的。eclipse的的默认编译器设置过高。 解决方法: window-》preference-》java-》compiler-》errors/warning在"Deprecated and restricted API"下改变"Forbidden reference (access rules)" 的值为warning或 ignore.
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& ...
这个响应主要是设置contentTye的值为image/jpeg,然后通过response的字节流OutPutStream传进字节。用户浏览器会根据contentType已图片的形式读取字节。 …… // 得到请求参数-用户名 String userName = request.getParameter("userName"); // 以用户名为参数,得到图片的字节数组 User user = userDAO.getImageByuserName(userName); // 设置返回数据的类型:"image/jpeg& ...
<!-- 缓存,读取的时候不可以修改,留下使用最频繁的元素--> <cacheModel type="LRU" id="getAreas-cache"> <flushInterval hours="24"/> <property name="cache-size" value="1000"/> </cacheModel> <!-- 查询版块列表 --> <select id=" ...
………………………………………………………… public List<Area> getAreas() throws SQLException { List<Area> result = null; try { // 开启事务 sqlMapClientTemplate.getSqlMapClient().startTransaction(); // 从数据库中得到版块列表,并返回 result = sqlMapClientTemplate.queryForList(" ...
<!-- 配置日志 --> <context-param> <param-name>log4jConfigLocation</param-name>
响应压缩的目的是压缩服务器向客户端发回的响应,这样就可以提高响应速度。但首先要确定用户浏览器支持响应压缩,即可以将服务器发来的压缩文件进行解压。 但是response的响应流—ServletOutputStream不是缓冲的,它不会等待过滤器处理,就会直接返回给用户。 所以要用装饰模式,将servletOutputStream包装成一个有缓冲的输出流。还要包装response得到getOutputStream方法和getWriter方法,都能返回相应缓冲功能的流。而且要流一个最终可访问的流。来刷新响应给用户。 GZIPServletOutputStream.java package ...
JDBC实现事务 先得到connection原来的AutoCommit的设置,然后运行完事务后将将他还原。 Booean autoCommit = connection.getAutoCommit(); …… connection.setAutoCommit(autoCommit); Connection是自动提交的。所以要将自动提交设置成false。 connection.setAutoCommit(false); 在所
useBean的体 从上一节我们已经知道,useBean在找不到指定对象的时候重新创建对象。我们可能这样想--在没有找到对像的时候创建对象并设置属性。但是我们如果直接用<jsp:setProperty />时很可能覆盖掉本来存在的对象的属性。实例代码如下: <jsp:useBean id="people" class="com.star7.goodjob.People" scope="request" /> <!-- 我们只想在从新创建对象的时候设置属性,而不像覆盖request作用域中的属性--& ...
useBean的体 从上一节我们已经知道,useBean在找不到指定对象的时候重新创建对象。我们可能这样想--在没有找到对像的时候创建对象并设置属性。但是我们如果直接用<jsp:setProperty />时很可能覆盖掉本来存在的对象的属性。实例代码如下: <jsp:useBean id="people" class="com.star7.goodjob.People" scope="request" /> <!-- 我们只想在从新创建对象的时候设置属性,而不像覆盖request作用域中的属性-- ...
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 ...
http://lavasoft.blog.51cto.com/62575/27069/
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 ...
jsp中写的请求信息,一般不以“/”开头。“/”表示的是主机的根。 jsp指令反应了它要做什么。里面的html,叫做模板文本。java代码表叫做script。
1、分析页面,把页面分割成若干不相干扰的功能组。 2、写出体系结构,以浏览器、servlet、组件、jsp或html为对象,画出用有序号的箭头组织起来的体系结构图,其中箭头表示引用。 3、根据功能组,写servlet。 4、写出并测试满足功能组的bean。 5、才以上3步骤写好注释的情况下,迭代以上3步骤。
Global site tag (gtag.js) - Google Analytics