易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : jsp

处理struts servlet jsp 中文乱码问题


针对get提交方式、乱码解决方式
tomcat5中,为了保证get数据采用GBK编码,在server.xml中进行了如下设置:改变web容器请求数据的编码格式(对post请求方式无效)
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />
注意:struts中过滤器、重写formBean里面reset方法、重写action里的processPreprocessor()方法 均对get请求无效
针对struts中post提交方式、乱码解决方式
方法一:注意processActionForm()方法,这个方法会先调用ActionForm的reset方法,所以你可以在你的ActionForm中重写reset方法,在其中进行编码设定如:request.setCharacterEncoding("utf-8 ......

JSP验证码的实现

       最近看SSH需要使用验证码,所以在网上找了一下。这个代码在网上已经流传很久了,大部分都大同小异,贴出来以备后用。
      代码如下(image.jsp):
<%@ page contentType="image/jpeg" import="java.awt.*,
java.awt.image.*,java.util.*,javax.imageio.*" %>
<%
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setColor(new Color(0xDCDCDC));
g.fillRect(0, 0, width, height);
g.setColor(Color.black);
g.drawRect(0,0,width-1,height-1);
String rand =""+ (Math.random()*10000);
rand = rand.substring(0,rand.indexOf("."));
switch(rand.length())
{
case 1: rand = "000"+rand; break;
case 2: rand = "00"+rand; break;
case 3: rand = "0"+rand; break;
default: rand = rand.substring(0,4); break;
}
session.setAttribute("rand",rand);
g.setColor(Color.black);
Integer tempNumber = new Integer(rand);
String numberStr = tempNumber.toString(); ......

jsp页面防刷新,提交数据重复

在提交表单的页里加上
<%
org.apache.struts.util.TokenProcessor.getInstance().saveToken(request);
%>
<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%=session.getAttribute("org.apache.struts.action.TOKEN")%>" />

struts action里
if(isTokenValid(request,true)){
resetToken(request);
提交数据..
else{
不提交。。
}
就可以防止刷新。。。。 ......

jsp 不支持EL表达式,解决办法

以前用WSAD wizard做的,都可以在JSP页面中解析到EL表达式,当然前提是JSP2.0的情况下。
今天遇到了一个莫名其妙的问题。刚下载Eclipse3.3+MyEclipse6.0体验的过程中,遇上了解析不到EL表达式的问题。经过好几个小时的琢磨终于发现了,给大家share一下:
问题就出在建Web Project的时候web.xml声明上。
web.xml声明部分一般分为如下版本的xsd,
web-app_2_2.xsd
web-app_2_3.xsd
web-app_2_4.xsd
web-app_2_5.xsd
更详细的列出各版本web.xml声明部分吧,如下:
web-app_2_2.xsd
Java代码
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd"> 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd">
web-app_2_3.xsd
Java代码
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD We ......

jsp 缓存, html 缓存, ajax缓存,解决方法

jsp 缓存, html 缓存, ajax缓存,解决方法
url:http://blog.csdn.net/oklzh/archive/2009/08/14/4445722.aspx
有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结。
1.服务器端缓存的问题, 防止JSP页面缓存:
view plaincopy to clipboardprint?
<%  
// 将过期日期设置为一个过去时间  
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");  
// 设置 HTTP/1.1 no-cache 头  
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");  
// 设置 IE 扩展 HTTP/1.1 no-cache headers, 用户自己添加  
response.addHeader("Cache-Control", "post-check=0, pre-check=0");  
// 设置标准 HTTP/1.0 no-cache header.  
response.setHeader("Pragma", "no-cache");  
%> 
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 ......

jsp 缓存, html 缓存, ajax缓存,解决方法

jsp 缓存, html 缓存, ajax缓存,解决方法
url:http://blog.csdn.net/oklzh/archive/2009/08/14/4445722.aspx
有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结。
1.服务器端缓存的问题, 防止JSP页面缓存:
view plaincopy to clipboardprint?
<%  
// 将过期日期设置为一个过去时间  
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");  
// 设置 HTTP/1.1 no-cache 头  
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");  
// 设置 IE 扩展 HTTP/1.1 no-cache headers, 用户自己添加  
response.addHeader("Cache-Control", "post-check=0, pre-check=0");  
// 设置标准 HTTP/1.0 no-cache header.  
response.setHeader("Pragma", "no-cache");  
%> 
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 ......

jsp 缓存, html 缓存, ajax缓存,解决方法

jsp 缓存, html 缓存, ajax缓存,解决方法
url:http://blog.csdn.net/oklzh/archive/2009/08/14/4445722.aspx
有关页面缓存问题.这个问题上网找了好多.但发觉各种解决方法,都彼此分离,没有一篇统一的解决方法,本人近日,也遇到了页面缓存的问题,根据网上各页面缓存的解答,做了一个总结。
1.服务器端缓存的问题, 防止JSP页面缓存:
view plaincopy to clipboardprint?
<%  
// 将过期日期设置为一个过去时间  
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");  
// 设置 HTTP/1.1 no-cache 头  
response.setHeader("Cache-Control", "no-store,no-cache,must-revalidate");  
// 设置 IE 扩展 HTTP/1.1 no-cache headers, 用户自己添加  
response.addHeader("Cache-Control", "post-check=0, pre-check=0");  
// 设置标准 HTTP/1.0 no-cache header.  
response.setHeader("Pragma", "no-cache");  
%> 
<%
// 将过期日期设置为一个过去时间
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 ......

jsp连接oracle(javabean)


package DBbean;
import java.sql.*;
public class ConnBean
{
private Connection con;
//初始化连接。
public ConnBean()
{
        
  try
  {
   Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
   String url="jdbc:oracle:thin:@localhost:1521:orcl";
         String user="scott";
         String password="tiger";
         con= DriverManager.getConnection(url,user,password);
  }
  catch (InstantiationException e)
  {
      e.printStackTrace();
  } catch (IllegalAccessException e)
  {
      e.printStackTrace();
  }
  catch(ClassNotFoundException e)
   {
    System.out.println("DRIVER NOT FOUND!");
  ......

jsp连接oracle(javabean)


package DBbean;
import java.sql.*;
public class ConnBean
{
private Connection con;
//初始化连接。
public ConnBean()
{
        
  try
  {
   Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
   String url="jdbc:oracle:thin:@localhost:1521:orcl";
         String user="scott";
         String password="tiger";
         con= DriverManager.getConnection(url,user,password);
  }
  catch (InstantiationException e)
  {
      e.printStackTrace();
  } catch (IllegalAccessException e)
  {
      e.printStackTrace();
  }
  catch(ClassNotFoundException e)
   {
    System.out.println("DRIVER NOT FOUND!");
  ......
总记录数:884; 总页数:148; 每页6 条; 首页 上一页 [18] [19] [20] [21] 22 [23] [24] [25] [26] [27]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号