Jsp运行原理



Jsp运行原理。

Jsp运行原理 

  重要的知识点:

  1、 请求应答模式,客户端发送请求,服务器进行响应

  2 、JSP文件是在服务器端执行的

  3 、返回给客户端的结果是JSP文件执行的结果,不包含任何JSP语法

  4 、内部对象是在把JSP文件转换为Java代码的时候生成的

  5 、执行的并不是JSP文件本身,而是JSP转换成的Java类的对象的方法,所以有时候修改JSP文件不起作用。

JSP中文字符乱码处理的2种方法



JSP中文字符乱码处理的2种方法。

 <%!

  public String codeToString(String str)

  {

  String s=str;

  try

  {

  byte temp[]=s.getBytes(“ISO-8859-1″);

  s=new String(temp);

  return s;

  }

  catch(Exception e)

  {

  return s;

  }

  }

  %>

  要转换时只需:coedeToStrin[......]

Read more

jsp上传组件smartupload实例介绍

jsp上传组件smartupload实例介绍。 先说一下提交的页面,smartupload组件要求用字节流的方式来提交<FORM action=”upload.jsp” encType=multipart/form-data method=post>。下面就是个例子upload.htm:

  <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>

  <!– saved from url=(0057)http://localhost:8080/jspsmartfile/jsp/up[......]

Read more

如何提高JSP数据库访问效率

如果你正在编写高数据量、数据密度大的Web程序时,你的数据库访问应该具备哪一方面的要求?如果你正在使用JSP,那么你必须处理大量的服务 器端的数据。程序也许需要大量的数据,或者很多用户,或者这二者的结合。你所考虑的可能范围还会包括:性能的优化,可检测性,每一用户的多个查询的影响, 查询的复杂性,以及当单一的会话处理大量数据时,高等级的类型转换。

  这其中包含大规模的处理。但是,JSP能够帮助你很好地处理,因为它能够与Java Database Connectivity API (JDBC)很好的兼容。你可以将JDBC包含在JSP代码中,并且JDBC能够传递声明执行类似数据库的命令,只要[......]

Read more

使用JSP制作简易的SQL报表

编号姓名年龄

  要求是如果SQL变动, 仍然要显示出来所有的别名字段信息和数据.

  因为现在Hibernate用的比较广泛, 所以优先考虑用Hibernate来实现, 结果发现如果是实体映射查询语句, 可以方便的用:List Query.getReturnAliases() 获得别名, 然而我们知道查询时有时候语句是很复杂的, 不全是HQL, 这时候用SQLQuery的时候, 惊讶的提示这个方法尚未实现(最新版的Hibernate 3.3 是否实现尚未测试), 用的版本是Hibernate 3.2, 对应的代码是:

 

DAO
/**
* [......]

Read more

IceGrid的几个简单配置过程

IceGrid的几个简单配置过程。

使用Ice Registry提供间接绑定的简单例子
==========================================
配置过程
——————-
Registry
配置Client连接的协议和端口——注意必须配置端口号,否则Server和Client无从连接
IceGrid.Registry.Client.Endpoints=tcp -p 4061
配置Registry目录
IceGrid.Registry.Data
配置是否允许动态注册(server?app?)
IceGrid.Regis[......]

Read more

Log4j的配置过程实例教程

Log4j的配置过程实例教程。Log4j的配置过程网上到处都是,一搜便得。使用也非常简单,10分钟内搞定。这里主要总结一下Log4j的优势:

1、支持按级别输出日志

日志信息的优先级从高到低有FATAL、ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度。
如:
log4j.rootCategory=DEBUG,stdout,R
2、支持同时将日志输出到多个目的地(Appender)
Appender包括console(控制台), files(文件), GUI components(图形的组件), remote socket servers(so[......]

Read more

JSP页面中的几种代码类型

JSP页面中的几种代码类型。

1、JSP Java程序片:<% java code … %>

在程序中声明的变量的生命周期只局限于当前request。

2、JSP页面中显示一个变量/表达式的值:<%=sum %>

3、JSP注释:<!– 注释内容 –>

4、定义在JSP整个生命周期内有效的变量:

<%! double a[]=new double[3];

String answer=null;

%>

在一个JSP中定义一个变量默认不是多线程安全的,为了处理多个连接同时请求一个JSP的多[......]

Read more

Hibernate程序性能优化

Hibernate程序性能优化。

初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。

大体上,对于HIBERNATE性能调优的主要考虑点如下:

◆数据库设计调整
◆HQL优化
◆API的正确使用(如根据不同的业务类型选用不同的集合及查询API)
◆主配置参数(日志,查询缓存,fetch_size, batch_size等)
◆映射文件优化(ID生成策略,二级缓存,延迟加载,关联优化)
◆一级缓存的管理
◆针对二级缓存,还有许多特有的策略
◆事务控制策略[......]

Read more

Java程序的性能优化

Java程序的性能优化,如何提高Java程序性能?

Java使得复杂应用的开发变得相对简单。毫无疑问,它的这种易用性对Java的大范围流行功不可没。然而,这种易用性实际上是一把双刃剑。一个设计良好的Java程序,性能表现往往不如一个同样设计良好的C++程序。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能。下面我们就来具体地分析一下这方面的问题。

在Java中,使用最频繁、同时也是滥用最多的一个类或许就是ja[......]

Read more