java中如何将&js quot json解析;周五&js quot json解析;&js quot json解析;明天&js quot json解析;的时间词转换为标准的时间输出格式

redirect=&true& 是设置什么的?解决方案
&来源:读书人网&【读书人网():综合教育门户网站】
redirecttrue 是设置什么的?struts-config.xml中有这样一段代码:actioninput /error.jsp path /a
redirect=&true& 是设置什么的?struts-config.xml中有这样一段代码: &
&action & input= &/error.jsp & & path= &/adminLogout & & scope= &request & & type= &com.laoer.bbscs.web.action.AdminLogout &&
&forward & name= &adminlogin & & path= &/adminlogin.jsp & & redirect= &true & & /&
-------------------------- &
为什么 &forward & /& 的参数里要用redirect= &true &啊? &
redirect= &true & & 是设置什么的? &
于redirect= &false & & 用的request & and & action有什莫不同处 &
& 什莫时候用,深莫时候不用
先谢谢了![解决办法]ActionMapping
ActionMapping将对Struts应用中有效的业务逻辑进行分类,当一个请求到达时,ActionSevlet在ActionMapping目录中查找对应的信息。ActionMapping是Struts应用的一个核心设计,当需要了解一个Struts应用,或编写一个新的Struts应用的时候,都应该从ActionMapping入手。ActionMapping有较多的属性信息,具体参考相关文档。
ActionForward
ActionForward是Struts的核心类之一,其基类仅有4个属性:name / path / redirect / classname。在基于Struts的Web应用程序开发过程中,Action操作完毕后程序会通过Struts的配置文件struts- config.xml链接到指定的ActionForward,传到Struts的核心类ActionServlet,ActionServlet使用 ActionForward提供的路径,将控制传递给下一个步骤。ActionForward控制接下来程序的走向。ActionForward代表一个应用的URI,它包括路径和参数,例如:
path=“/modify.do?method=edit&id=10”
ActionForward的参数除了在struts-config.xml和页面中设置外,还可以通过在Action类中添加参数,或重新在Action中创建一个ActionForward。
在ActionForward中有一个重要的属性redirect,当redirect=false时,将保存存储在http请求和请求上下文中的所有内容,仅在同一个应用中可用。当redirect=true时,Web客户端进行一次新的http请求,请求的资源可以在同一个应用中,也可以不在,原来的请求参数不再保存,原来的请求上下文也被清除,新的http请求仅包含ActionForward的path属性里所包含的参数。如果在同一个应用中,用户会话的上下文会被维护。
ActionForward分为全局转发和局部转发,Action的Mapping对象的findForward方法首先会检查局部转发列表,查找失败就会到全局转发列表中查找。书写格式中,我们一般将全局变量定义为String常数,避免误解,使得转发列表结构清晰易读。
在项目开发过程中经常碰到一种情况,当页面已经改变了,浏览器中的地址如/modify.do或/modify.jsp却没有变化,当时没有考虑这么细,虽然存在疑问,但没有影响到程序功能的实现,因此忽略过去了,今天查找了一些资料才弄清楚。客户端浏览器显示的是浏览器最后被给定的URL,当URL被提交后,在某个组件返回一个响应给浏览器之前,Web应用可能已经转发请求多次,而这些过程都发生在服务器端,客户端浏览器并不知道有什么变化。当一个 http响应被返回时,它并没有包含地址栏的值,所以浏览器仅仅显示其用来作为初始请求的地址。通过使用redirect可以改变浏览器地址的显示,因为这样可以向浏览器提交一个新的请求,但付出的代价是数据不能通过请求上下文传递到页面,这也是使用forward和redirect的差异之一。[解决办法]JSP编程技巧集锦(一个问题一段代码)
实用性问题汇总
一个问题一段代码
浓缩精华收藏品
新手实战必备手册
买本书三五十元
还不如买实用代码
初学者能上台阶
老手具备参考价值
一份30元(WORD文件电子文档)
需要者请联系:e_mail:fz .cn
QQ:59 5563946
(地址中空格去掉)
1. 选中的一行记录高亮显示?
2. 在下拉列表框里选择一个值后跳出新窗口?
3. 在JSP中启动execl?
4. 两级下拉列表框联动菜单?
5. java中如何把一个目录下的文件移到另一个指定的目录?
6. 制作表格线?
7. jsp如判别一个字符在A到Z之间?
8. 得到一浮点数小数点后4位,如何写以函数截取为两位
9. 整型转字符?
10. 显示的记录,点击哪个标题栏,就按照哪个标题排序
11. 制作两个按钮
12. 用什么sql语句将中的一条记录,复制为两条?
13. 用javascript控制两个按钮?
14. jsp中的数据库的连接方式
15. 在jsp中,怎么实现按回车就可提交表单?
16. 在JSP中如何传递数组?
17. 按地址取图片?
18. JSP中如何上传图片到数据库字段?
19. 页面自动刷新?
20. 表单自动提交?
21. 从JSP传数据的到JAVABEAN里?
22. weblogic 数据池连接?
数据源 JNDI名字
23. 三级下拉列表框联动菜单?
24. 在JSP中如何调用浏览器中的 &另存为 &功能?
25. 网页全屏显示
26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd)
27. 上传文件对话框
28. 分页测试
29. 下载文件
30. 简单汉字判断
31. 将JSP的变量或者bean传递给JAVASCRIPT使用?
32. 把一种格式(如yyyy-mm-dd)的日期变量转换成另外一种格式(如dd-mm-yyyy)的日期变量!
33. 实现在页面上添加一行输入对话框
34. 制作验证码图片?
35. 图片缩小放大功能
36. 点击输入框弹出日期选择?
37. 在图片上传前查看自己要上传的图片?
38. 在图片排列的页面上选中一个图片,然后把它删掉?
39. 显示某目录下的所有文件
40. 把复选框中选中的值直接显示在输入文本框中?
41. 选择路径下的文件直接显示文件内容?
42. 制作进度条?
43. 对较长字符省略显示?
44. 制作日历?
45. 点击文本弹出一个选择框,选中值后返回并显示
46. 关闭框架页面回到没框架的页面?
47. 选中多条记录一次性删除?
48. 自动获取页面文件名?
49. 在JSP中调用ActiveX控件?
50. 使用SmartUpload实现文件上传?
51. 使用iReport和Jasperreport开发报表?
52. 使用iText生成PDF?
53. 制作图片水印?
54. 在页面中屏蔽键盘功能键?
55. 禁止用户复制网页内容?
56. 实现不在地址拦中显示当前URL?
57. 获取用户的真实IP地址?
58. 获取用户浏览器信息?
59. 获取当前绝对路径?
60. 将HTML文件转换成XML文件?
61. 结合XML和XSL输出HTML页面?
62. 制作动态树型菜单制作?
63. 制作类似QQ的短消息提示?
64. 用jfreechat制作拄、饼、曲线图型?
65. 文本框怎么只容许输入数字?
66. 打开Word和Execl文件?
67. 生成Word 和 Excel文档?
68. JSP如何读取Word内容?
69. 浏览服务器目录/文件?
70. jsp直接弹出下载框下载文件?
71. 配置数据连接池和数据源(Tomcat)?
72. 点击图1变为图2?
73. JSP中显示图片的方法之一?
74. int转为Integer的方法?
75. 请求jsp页面禁止缓存方法?
76. select选中其中的值自动到一个文本框?
77. JSP连接数据库?
78. JSP两级下拉列表框联动(数据库)?
79. JSP字符编码问题及转换大全?
80. 使用过滤器设置请求编码?
81. JSP或Servlet调用DLL?
82. 在JSP中包含Applet(时钟)?
83. 在Applet中显示一个html页面?
84. 使session强制失效?
85. iFreme编辑框使用?
86. Applet与Servlet的通讯?
87. JSP表格直接导入EXCEL?[解决办法]重定向java中一个String型时间转换成JAVA.SQL.DATE型时间在添加到SQL Server中的datetime型字段里(在线等)java中一个String型时间转换成JAVA.SQL.DA-知识宝库
你可能对下面的信息感兴趣Java中如何控制右对齐输出?_百度知道
Java中如何控制右对齐输出?
for(int i=0;i&=10;i++){
System.out.printf(&%10s&, i); }%10s 是表示对应的空格10格i
是将要输出的看下这是不是你所要的
其他类似问题
为您推荐:
println(&).t制表符;t3&tb&#92.println(&Sa\tc&t2&#92.1&#92S试试看\)
谢谢啊,叫了我这么好的方法。不过不是右对齐输出,而是像制表一样上下对齐!谢谢!
这个是没有具体的方法实现的,只用控制输出前面的空格建议看一下九九乘法表的算法实现!!需要的话可以call我 for(int i=0;i&=999;i++){
if(a/10&1){
for(int q=0;q&=10;q++){system.out.println(& 2空格 &+a);}}
else if(1&=a/10&10){for(int b=0;b&=90;b++){System.out.println(&1空格&+a);}}
else if(10&=a&100){for(int c=0;c&=901;c++){System.out.println(a);}}}else{}
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您所在的位置: &
Java中Date各种相关用法
Java中Date各种相关用法
李光正的博客
本文主要介绍Java中Date各种相关用法。
Java中Date各种相关用法(一)
1.计算某一月份的最大天数
Calendar&time=Calendar.getInstance();&time.clear();&time.set(Calendar.YEAR,year);&time.set(Calendar.MONTH,i-1);&int&day=time.getActualMaximum(Calendar.DAY_OF_MONTH);&
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
2.Calendar和Date的转化
(1) Calendar转化为Date
Calendar&cal=Calendar.getInstance();&Date&date=cal.getTime();&
(2) Date转化为Calendar
Date&date=new&Date();&Calendar&cal=Calendar.getInstance();&cal.setTime(date);&
3.格式化输出日期时间
Date&date=new&Date();&SimpleDateFormat&df=new&SimpleDateFormat(&yyyy-MM-dd&hh:mm:ss&);&System.out.println(df.format(date));&
4.计算一年中的第几星期
(1)计算某一天是一年中的第几星期
Calendar&cal=Calendar.getInstance();&cal.set(Calendar.YEAR,&2006);&cal.set(Calendar.MONTH,&8);&cal.set(Calendar.DAY_OF_MONTH,&3);&int&weekno=cal.get(Calendar.WEEK_OF_YEAR);&
(2)计算一年中的第几星期是几号
SimpleDateFormat&df=new&SimpleDateFormat(&yyyy-MM-dd&);&Calendar&cal=Calendar.getInstance();&cal.set(Calendar.YEAR,&2006);&cal.set(Calendar.WEEK_OF_YEAR,&1);&cal.set(Calendar.DAY_OF_WEEK,&Calendar.MONDAY);&System.out.println(df.format(cal.getTime()));&
5.add()和roll()的用法
(1)add()方法
SimpleDateFormat&df=new&SimpleDateFormat(&yyyy-MM-dd&);&Calendar&cal=Calendar.getInstance();&cal.set(Calendar.YEAR,&2006);&cal.set(Calendar.MONTH,&8);&cal.set(Calendar.DAY_OF_MONTH,&3);&cal.add(Calendar.DATE,&-4);&Date&date=cal.getTime();&System.out.println(df.format(date));&cal.add(Calendar.DATE,&4);&date=cal.getTime();&System.out.println(df.format(date));&
(2)roll方法
cal.set(Calendar.YEAR,&2006);&cal.set(Calendar.MONTH,&8);&cal.set(Calendar.DAY_OF_MONTH,&3);&cal.roll(Calendar.DATE,&-4);&date=cal.getTime();&System.out.println(df.format(date));&cal.roll(Calendar.DATE,&4);&date=cal.getTime();&System.out.println(df.format(date));&
可见,roll()方法在本月内循环,一般使用add()方法;
Java中Date各种相关用法(二)
6.计算两个任意时间中间的间隔天数
(1)传进Calendar对象
&&&&&public&int&getIntervalDays(Calendar&startday,Calendar&endday)...{&&if(startday.after(endday))...{&Calendar&cal=&startday=&endday=&}&&long&sl=startday.getTimeInMillis();&long&el=endday.getTimeInMillis();&long&ei=el-&&return&(int)(ei/(1000*60*60*24));&}&
(2)传进Date对象
&&&&&public&int&getIntervalDays(Date&startday,Date&endday)...{&&if(startday.after(endday))...{&Date&cal=&startday=&endday=&}&&long&sl=startday.getTime();&long&el=endday.getTime();&long&ei=el-&&return&(int)(ei/(1000*60*60*24));&}&
同理,可以用相同的方法计算出任意两个时间相隔的小时数,分钟数,秒钟数等
注:以上方法是完全按时间计算,有时并不能令人满意,如:
startday=& 20:00:00&
endday=& 8:00:00&
计算结果为0,但是我们也许相让计算结果变为1,此时可以用如下方法实现:
在传参之前,先设定endday的时间,如:
endday.set(Calendar.HOUR_OF_DAY,&23);&endday.set(Calendar.MINUTE,&59);&endday.set(Calendar.SECOND,&59);&endday.set(Calendar.MILLISECOND,&59);&
这样再传进去startday,endday,则结果就如我们所愿了。不过,如果嫌以上方法麻烦,可以参考以下方法:
(3)改进精确计算相隔天数的方法
public&int&getDaysBetween&(Calendar&d1,&Calendar&d2)&...{&if&(d1.after(d2))&...{&&java.util.Calendar&swap&=&d1;&d1&=&d2;&d2&=&&}&int&days&=&d2.get(Calendar.DAY_OF_YEAR)&-&d1.get(Calendar.DAY_OF_YEAR);&int&y2&=&d2.get(Calendar.YEAR);&if&(d1.get(Calendar.YEAR)&!=&y2)&...{&d1&=&(Calendar)&d1.clone();&do&...{&days&+=&d1.getActualMaximum(Calendar.DAY_OF_YEAR);&d1.add(Calendar.YEAR,&1);&}&while&(d1.get(Calendar.YEAR)&!=&y2);&}&return&&}&
Java中Date各种相关用法(三)
获取系统当前时间:
public&static&String&getSystemTime(){&Date&date=new&Date();&SimpleDateFormat&df=new&SimpleDateFormat(&yyyy-MM-dd&HH:mm:ss&);&return&df.format(date);&}&&java.text.SimpleDateFormat&sdf&=&new&java.text.SimpleDateFormat(&M/dd/yyyy&hh:mm:ss&a&,java.util.Locale.US);&java.util.Date&d&=&sdf.parse(&5/13/:37&AM&);&SimpleDateFormat&formatter&=&new&SimpleDateFormat(&yyyy-MM-dd&HH:mm:ss&);&String&mDateTime1=formatter.format(d);&&Calendar&cal&=&Calendar.getInstance();&&SimpleDateFormat&formatter&=new&SimpleDateFormat(&yyyy-MM-dd&HH:mm:ss&G&E&D&F&w&W&a&E&F&);&String&mDateTime=formatter.format(cal.getTime());&&java.util.Date&myDate=new&java.util.Date();&long&myTime=(myDate.getTime()/1000)-60*60*24*365;&myDate.setTime(myTime*1000);&String&mDate=formatter.format(myDate);&&myDate=new&java.util.Date();&myTime=(myDate.getTime()/1000)+60*60*24;&myDate.setTime(myTime*1000);&mDate=formatter.format(myDate);&&SimpleDateFormat&myFormatter&=&new&SimpleDateFormat(&yyyy-MM-dd&);&java.util.Date&date=&myFormatter.parse(&&);&java.util.Date&mydate=&myFormatter.parse(&&);&long&day=(date.getTime()-mydate.getTime())/(24*60*60*1000);&&SimpleDateFormat&format&=&new&SimpleDateFormat(&yyyy-MM-dd&hh:mm:ss&);&java.util.Date&date1&=&format.parse(&&23:16:00&);&long&Time=(date1.getTime()/1000)+60*30;&date1.setTime(Time*1000);&String&mydate1=formatter.format(date1);&&SimpleDateFormat&formatter2&=&new&SimpleDateFormat(&yyyy-MM&F&E&);&java.util.Date&date2=&formatter2.parse(&&星期五&);&SimpleDateFormat&formatter3&=&new&SimpleDateFormat(&yyyy-MM-dd&);&String&mydate2=formatter3.format(date2);&&mydate=&myFormatter.parse(&&);&SimpleDateFormat&formatter4&=&new&SimpleDateFormat(&E&);&String&mydate3=formatter4.format(mydate);&}&
在 开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只 需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选 择java.sql.Timestamp类型
你可以使用dateFormat定义时间日期的格式,转一个字符串即可
package&personal.&import&java.util.D&import&java.util.C&import&java.sql.T&import&java.text.DateF&import&java.text.SimpleDateF&import&java.util.L&class&Datetest{&&&&&&public&final&static&java.sql.Timestamp&string2Time(String&dateString)&throws&java.text.ParseException&{&DateFormat&dateF&dateFormat&=&new&SimpleDateFormat(&yyyy-MM-dd&kk:mm:ss.SSS&,&Locale.ENGLISH);&&dateFormat.setLenient(false);&java.util.Date&timeDate&=&dateFormat.parse(dateString);&java.sql.Timestamp&dateTime&=&new&java.sql.Timestamp(timeDate.getTime());&return&dateT&}&
Java中Date各种相关用法(四)
&&&&&&public&final&static&java.sql.Date&string2Date(String&dateString)&&throws&java.lang.Exception&{&&DateFormat&dateF&&dateFormat&=&new&SimpleDateFormat(&yyyy-MM-dd&,&Locale.ENGLISH);&&dateFormat.setLenient(false);&&java.util.Date&timeDate&=&dateFormat.parse(dateString);&java.sql.Date&dateTime&=&new&java.sql.Date(timeDate.getTime());&return&dateT&&}&&public&static&void&main(String[]&args){&&Date&da&=&new&Date();&&&System.out.println(da.getTime());&&&&Timestamp&t&=&new&Timestamp(new&Date().getTime());&&System.out.println(t);&&&Timestamp&tt&=&new&Timestamp(Calendar.getInstance().get(&&Calendar.YEAR)&-&1900,&Calendar.getInstance().get(&&Calendar.MONTH),&Calendar.getInstance().get(&&Calendar.DATE),&Calendar.getInstance().get(&&Calendar.HOUR),&Calendar.getInstance().get(&&Calendar.MINUTE),&Calendar.getInstance().get(&&Calendar.SECOND),&0);&&System.out.println(tt);&&try&{&&String&sToDate&=&&&;&String&sToTimestamp&=&&&14:21:12.123&;&Date&date1&=&string2Date(sToDate);&&Timestamp&date2&=&string2Time(sToTimestamp);&&System.out.println(&Date:&+date1.toString());&System.out.println(&Timestamp:&+date2.toString());&}catch(Exception&e)&{&&e.printStackTrace();&&}&&}&&}&&
Java获取系统时间的年份
public&static&String&getYear(){&Calendar&ca&=&Calendar.getInstance();&ca.setTime(new&java.util.Date());&String&year&=&&&+ca.get(Calendar.YEAR);&return&&}&public&void&getYear(){&Calendar&ca&=&Calendar.getInstance();&ca.setTime(new&java.util.Date());&SimpleDateFormat&simpledate&=&new&SimpleDateFormat(&yyyyMMdd&);&String&date&=&simpledate.format(ca.getTime());&int&year&=&ca.get(Calendar.YEAR);&int&month&=&ca.get(Calendar.MONTH);&int&day&=&ca.get(Calendar.DAY_OF_MONTH);&System.out.println(date+&||&+year+&||&+month+&||&+day);&}&
原文链接:/blog/1286882
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
Java既是一种高级的面向对象的编程语言,也是一个平台。Java平台
网友评论TOP5
大数据时代已经到来,每个企业都开始忙着数据挖掘,忙着数据分析,忙着构建各种算法模型。但为什么你无法引发“技术红颜”式的蝴蝶效应?为什么你眼中对用户的“精准推荐”,成了Ta备感厌烦的“精准骚扰”
当年,雅虎的信息中枢曾经是互联网用户的第一入口,Go
“百度世界”是由百度公司举办的一年一度针对用户、客
Node.js是一个使用了Google高性能V8引擎的服务器端Jav
这是一个最坏的年代,J2EE Web开发技术已经迟滞多年;这是一个最好的年代,J2EE Web开发技术的新变革留给勇于创新的人!
51CTO旗下网站

我要回帖

更多关于 如果昨天的明天是周五 的文章

 

随机推荐