- 浏览: 175366 次
- 性别:
- 来自: 福州
文章分类
最新评论
-
mncc:
太好了!!!Mark一下!不过貌似那个冒泡的还少个右下角吧? ...
Google Maps 图标地址收藏 -
ivorytower:
去年5月捡了命回来,现在不评论那些豆腐渣工程……
汶川地震留给我们什么?单单建什么地震纪念馆是没有用的 -
lgx2351:
wtusmchen 写道blog写的不错啊,以后多过来学习:) ...
js学习笔记2-函数 -
wtusmchen:
blog写的不错啊,以后多过来学习:)
js学习笔记2-函数
不多说了,时常工作整理的,直接上代码吧,欢迎大家多提意见。
public class HttpRequestMgrComAction { private HttpServletRequest request = null; private HttpServletResponse response = null; public HttpRequestMgrComAction(HttpServletRequest request,HttpServletResponse response){ this.request = request; this.response = response; } /** * 判断参数是否为空 * @param * @return * @throws Exception */ public boolean isParamStrValid(String s)throws Exception{ boolean result = true; if((s==null)||("null".equalsIgnoreCase(s))||("".equalsIgnoreCase(s))){ result = false; } return result; } /** * 当参数为空时给出默认值 * (处理参数时,一种是用默认值,如果传入的参数必填的话,则要在程序中抛出异常,而不是给出默认值。) * @param * @return * @exception * @author liugx */ public String setDefaultIfMissing(String s,String replacement) throws Exception{ String result = s; try{ if(!this.isParamStrValid(result)){ result = replacement; } }catch(Exception ex){ ex.printStackTrace(); } return result; } /** * 对参数进行解码操作 * @param str * @return * @throws Exception * @author liugx */ public String decodeUrlParam(String s) throws Exception{ String result = s; try{ result = java.net.URLDecoder.decode(result, "UTF-8"); }catch (Exception ex){ System.out.println(ex.getMessage()); ex.printStackTrace(); } return result; } /** * 过虑表单的特殊字符 * @param * @return * @exception * @author liugx */ public String filterSpecialChars(String s){ if(!hasSpecialChars(s)) return s; StringBuffer sb = new StringBuffer(s.length()); char c; for(int i=0;i<s.length();i++){ c = s.charAt(i); switch(c){ case '<':sb.append("<");break; case '>':sb.append("&qt;");break; case '"':sb.append(""");break; case '&':sb.append("&");break; default:sb.append(c); } } return sb.toString(); } /** * 得到压缩输出 * @return * @throws Exception * @author liugx */ public PrintWriter getGzipPrintWriter()throws Exception{ PrintWriter out; if(isGzipSupoorted()){ out = new PrintWriter(new GZIPOutputStream(this.response.getOutputStream())); }else{ out = response.getWriter(); } return out; } /** * 关闭压缩输出 * @return * @throws Exception * @author liugx */ public void closeGzipPrintWriter(PrintWriter out) throws Exception{ out.close(); } /** * 表单是否含有特殊字符 * @param * @return * @exception * @author liugx */ private static boolean hasSpecialChars(String input){ boolean flag = false; if((input!=null)&&(input.length()>0)){ char c; for(int i=0;i<input.length();i++){ c = input.charAt(i); switch(c){ case '<':flag = true;break; case '>':flag = true;break; case '"':flag = true;break; case '&':flag = true;break; } } } return flag; } /** * 是否支持压缩格式的传送 * @param * @return * @exception * @author liugx */ private boolean isGzipSupoorted(){ String encoding = this.request.getHeader("Accept-Encoding"); return ((encoding != null)&&(encoding.indexOf("gzip")!=-1)); } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } }
发表评论
-
判断一个url是否连接正常
2012-01-13 19:45 180try { ... -
Hibernate+Spring+Struts2+ExtJS开发CRUD功能
2012-01-06 10:03 0http://blog.csdn.net/myloon/art ... -
安装Oracle运行pl/sql developer(转)
2011-06-09 16:48 973Sql客户端中,虽然最便捷的是万能而且轻量无比的Sql Wor ... -
boss部署时出现的 Bad version number in .class file错误
2011-03-11 17:32 1013http://blog.sina.com.cn/s/blog_ ... -
ireport制作报表
2011-01-19 16:34 1190ireport制作报表好早以前用过,过了一段时间再做,发现都忘 ... -
Eclipse+MyEclipse安装及环境配置
2010-12-14 10:22 958为了方便更多的人,写了这个! MyEclipse是 ... -
上传下载总结
2010-07-19 11:40 172这里的上传是上传到数据库的blob字段中。前台的代码省略 ... -
对java对象和jsp的理解
2010-07-19 11:10 0一:对jsp的理解 jsp其实就是servlet ... -
Eclipse快捷键
2010-06-19 16:20 859编辑相关快捷键 Eclipse的编辑功能非常强大 ... -
eclipse快捷键
2010-05-15 11:02 804作用域 功能 快捷键 ... -
关于java的一些公共方法总结(不断更新)
2010-03-05 11:06 239工作总结,不说多,直接上代码 public class Ut ... -
HttpServletResponse的处理封装(将不断更新)
2010-03-05 11:04 370工作总结,不说多,直接上代码: public class H ... -
对java web工程的个人理解
2010-03-02 10:50 4031、在多工程下对session的理解: 一个浏览器打开一 ... -
个人实施工作总结(只是个人实施工作总结)
2010-01-21 16:31 693这次升级出了好多问题,记录如下: 一、 更新了high ... -
基于struts的web应用开发总结(三)
2010-01-13 16:08 2241.应用开发常常从数据库取出数据来处理。而数据库的数据有可能是 ... -
json在服务端取值
2010-01-07 15:19 1071我们一般在servlet里返回一个json的toString( ... -
action端发请求并且处理
2010-01-07 15:13 120我们一般是在前端发请示,然后在struts的action端来处 ... -
修改Eclipse/MyEclipse项目的默认编码(转)
2009-12-26 15:35 3535... -
servlet端取前台参数值方法探讨
2009-12-20 21:24 636servlet取前端传过来的参数值,我们一般用HttpServ ... -
读“servlet与jsp核心编程”笔记(更新中。。。)
2009-11-14 12:59 0第一章: 第二章: 第三章: 第四章: 第五章: 第 ...
相关推荐
本文将重点探讨WebWork与Struts在处理机制上的异同之处,旨在为开发者提供更加清晰的选择依据。 #### 二、Struts与WebWork简介 1. **Struts**: - Struts是一个开源的MVC框架,它最早出现于2000年左右。 - 使用...
通过阅读Webx3的源码,我们可以查看它如何封装和暴露HttpServletRequest的方法,以及在内部如何处理Cookie的读写。这有助于我们优化性能,解决潜在问题,甚至扩展框架的功能。 至于“工具”,开发者可以利用各种IDE...
在实际的项目结构中,网上商城的后台管理系统和前台通常会有类似的组织形式,包括JavaBean类(用于数据封装)、Dao接口类(定义数据操作)、Dao接口实现类(具体实现数据操作)以及控制类(处理请求和响应)。...
3. 将处理结果设置到`HttpServletRequest`或`HttpSession`中,然后转发到JSP页面。 4. 在JSP页面中,通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)访问请求和会话数据,生成动态...
Servlet接收HTTP请求,通过JDBC与数据库交互,获取或更新数据,然后将结果封装成HTTP响应返回给客户端。 总结起来,JavaWeb技术的两大基石——JDBC和Servlet,为开发者提供了强大的工具,使得构建高效、可靠的Web...
你需要理解Servlet的生命周期,学会如何编写Servlet代码来处理GET和POST请求,并利用HttpServletResponse和HttpServletRequest对象来读写请求和响应数据。 其次,JSP(JavaServer Pages)是一种动态网页技术,它...
此外,Servlet还可以利用HttpSession、HttpServletRequest和HttpServletResponse对象来处理会话、获取请求参数和响应数据。 4. 数据库连接: 在J2EE应用中,通常使用JDBC(Java Database Connectivity)接口来与...
4. **处理文件上传**:在`doPost`方法中,我们可以通过`HttpServletRequest`对象的`getParts()`方法获取到上传的文件部分。每个`Part`对象代表一个表单字段,我们可以调用`Part`的`write`方法将文件保存到服务器的...
`HttpServletRequest`对象封装了客户端的请求信息,如请求参数、请求头、请求URI等,我们可以通过其提供的API来获取这些信息。例如,`getParameter()`用于获取请求参数,`getHeader()`用于获取请求头。而`...
文件上传在IT行业中是一项基础但重要的功能,尤其是在Web应用程序中,用户经常需要上传图片、文档或其他类型的文件。Apache FileUpload库是Java平台上...同时,不断关注和更新库版本,以获得最新的安全修复和性能优化。
MVC模式将应用程序分为三个主要部分:模型(Model)负责业务逻辑和数据处理,视图(View)负责显示用户界面,控制器(Controller)处理用户请求并协调模型和视图。 1. **JSP访问原理**: - 当用户通过浏览器发送...
在Java Web开发中,上传功能是一项常见的需求,用于允许用户上传图片、文档等文件到服务器。本项目利用DAO(Data Access Object)设计模式实现了这样一...实践中不断学习和改进,将使你对Java Web开发有更深入的理解。
- `HttpServletRequest`:封装了客户端的请求信息,如参数、头信息和请求方法。 - `HttpServletResponse`:用于构建并发送响应到客户端,包括状态码、头部信息和响应体。 - `ServletConfig`:提供了Servlet的配置...
在Struts框架中,模型负责业务逻辑,视图负责数据展示,控制器负责接收用户请求并调用模型进行处理,然后更新视图。 1. **模型(Model)**:在Struts中,模型通常由JavaBean类实现,它们包含业务逻辑和数据。当控制...
**JSP(Java Server Pages)**是一种动态网页技术,它允许开发者将静态HTML与Java代码结合起来,以创建...在实践过程中,不断优化代码结构,提高代码复用性,以及运用设计模式,都将有助于成长为一名出色的Web开发者。
Servlet通过`HttpServletRequest`和`HttpServletResponse`对象与客户端进行交互。前者封装了客户端发送的请求信息,后者则用于构造并返回响应。 六、Servlet的多线程问题 由于一个Servlet实例可能服务于多个并发...
// 将结果封装成JSON对象并返回 response.setContentType("application/json"); response.getWriter().write("{\"valid\":" + isValid + "}"); } private boolean validateUser(String username, String email...
Servlet接收请求,处理业务逻辑,更新Bean的状态,然后将Bean传递给JSP进行显示。 总的来说,JspServletBean的使用是Web开发中的基础技能,它允许我们构建动态、结构清晰的Web应用。通过熟练掌握这一技术,开发者...
2. 请求参数:在POST请求中,需要将数据封装到请求体中。 3. 异步处理:Android客户端应使用异步方式发送请求,避免阻塞UI线程。 4. 错误处理:客户端需要处理网络错误、服务器错误等各种异常情况。 5. 安全性:考虑...