Struts 2
_Slience_
这个作者很懒,什么都没留下…
展开
-
struts2中的输入校验小例子
表单的校验可以使用前端的技术,比如说javascript,也可以直接用xml写一个规则文件进行校验在这个例子中我们要有一个jsp文件,一个java的action类,一个与action对应的xml配置文件,和一个成功的显示页面jsp文件内容如下<%@ page language="java" contentType="text/html; charset=UTF-8" pageE原创 2015-09-26 20:19:20 · 16897 阅读 · 0 评论 -
使用OGNL输出session中的值
转载自:http://blog.sina.com.cn/s/blog_543e73a80100qjr9.html错误方法:不要像我一样直接在html页面中写${session.mydate}(唔。。。我只是忘记了,好久没有用了)正确方法:要在value中写哦转载 2015-12-07 12:13:03 · 16893 阅读 · 0 评论 -
【坑】使用PrintWrite返回JSON的时候中文乱码的解决办法
使用respond获取PrintWrite来输出JSON内容的时候遇到中文乱码的问题,解决:response.setCharacterEncoding("UTF-8");response.setContentType("text/html; charset=UTF-8");有时候只要第一行就可以了,我也不懂是什么原因原创 2016-03-31 21:06:29 · 17633 阅读 · 0 评论 -
使用<s:property>和<s:fielderror>获取信息
思路和都可以显示自定义的信息,区别在于的显示样式是自带的,前面有一个点美工人员绝对不能忍,而是可以自己定样式的,这样就好很多啦插入数据的方法两者并没有什么不同,都是使用this.addFieldError来添加相应的信息,但是取出来的时候是有所不同的,和来显示出来的,我这里解释一下proerty为什么要这样写,首先addFieldError添加进来的文本是存储在Value Stack Co转载 2015-10-20 16:14:51 · 18207 阅读 · 0 评论 -
【实例】ajax提交到java后台之后处理数据
环境:eclipse+struts要实现的效果:点击按钮提交数据到后台之后回到前台显示出来数据index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title herewindow.onload = f原创 2016-03-22 18:47:23 · 20651 阅读 · 0 评论 -
struts配置找不到正确的action时所要跳转的action
/content/index.jsp 意思是这个默认的包里面默认的action(找不到匹配的action的时候所要访问的action)是名叫errorUrl的action,这个action指向com.action.DefaultAction转载 2016-03-23 14:57:18 · 16914 阅读 · 0 评论 -
【坑】使用拦截器跳转Action无法获取到传递过来的参数
原因(其实这个原因我也不是很懂):在strust.xml中,如果是默认的package的话,会默认使用,就会造成这样。解决的办法:使用拦截器栈,栈中实现了和你自己定义的拦截器,之后以拦截器栈的名字使用的为action设置拦截器以下示例的作用是,实现自己的拦截器checkUserInte作为默认的拦截器 这样就可以转载 2016-04-06 19:50:13 · 19606 阅读 · 0 评论 -
【坑】tomcat中上传的图片文件无故消失
解决办法:配置server的时候红框框处,选到非tomcat软件路径下就好原创 2016-04-07 20:49:43 · 18892 阅读 · 2 评论 -
【坑】strust2中突然访问不了了的原因
去src下的strust.xml看看吧,说不定是配置了默认的访问action,但是找不到所对应的类了原创 2016-03-27 10:42:39 · 16921 阅读 · 0 评论 -
Struts2以base64的方式上传图片
前言(为什么要用base64)其实我最初用做测试的图片上传接口接收的参数就直接是<input type="file">但是要用做手机端的后台,而手机发送的图片是以base64的方式上传的,而且这货不懂这么以file的方式上传,另外考虑到安全性就只好把file方式上传的改成了base64 我这里是使用Java来示范如何上传的,主要是struts2代码实现Action类:Upload.javapack原创 2016-05-11 21:05:04 · 18420 阅读 · 0 评论 -
在ActionSupport类中获取request、session、application,并且放一些对象进去
主要分两种方法,第一中方法就是代码中加这个HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();ServletContext application = session.getServletContext();这个方法是获取到正确转载 2015-10-20 22:17:58 · 19341 阅读 · 0 评论 -
在xml文件中配置数据库url需要带多个参数的时候IDE提示The reference to entity "characterEncoding" must end with the ';'
原因xml文件中对”&”符需要转义解决办法把”&”改成“_&_” 以hibernate.cfg.xml文件的配置url来举例的话就是这样<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/Test?useSSL=true&characterEncoding=utf8</property>原创 2016-05-16 16:55:35 · 17439 阅读 · 0 评论 -
【示例】以不同的namespace来定位不同的action
使用情况:action名称太多,为了防止冲突,可以加入namespace来限定是那个命名空间的actionstruts.xml内容如下<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/str原创 2015-12-21 19:28:38 · 16758 阅读 · 0 评论 -
【Struts2】让s:fielderror没有格式,只显示文本
使用s:fielderror默认是这样的这里的在“错误啦”之前的点和缩进都是自带的,如果我想要把缩进和点去掉有什么好办法呢?方法一:CSSStruts2自动生成的ul的class的名字是errorMessage(可通过右键查看源代码知道),我们就可以通过修改CSS的方式让他看起来没有什么格式<%@ page language="java" contentType="text原创 2015-10-23 10:37:11 · 18210 阅读 · 3 评论 -
struts2中的各种各样的内建校验器的小例子
我在这里举了required(必填非空)、requiredstring(必填字符串)、int(整型)、date(日期)、email(邮件)、url(网址)、vistor(用于检测对象中的属性的不同)和conversion(用于检测类型转换是否转换成功),expression和fieldexoression这两个我不懂为什么总是不成功,就先不弄了首先我们需要一个jsp文件,用来输入数据;之后我们原创 2015-09-28 10:53:45 · 16735 阅读 · 0 评论 -
java项目中添加JAR包的方法
首先右击项目的目录下的JRE System Library,选择【Build Path】->【Confirgure Build Path】如果没有显示这三个library的话就点击旁边的【User Libraies】,自己加入Libraries名字可以自己定的找到需要加入的jar文件即可,之后回到【User Library】那一步选择原创 2015-10-17 15:05:55 · 18173 阅读 · 0 评论 -
如何在eclipse显示struts中的.class的反编译源码
在尚学堂的struts2的视频中看到,如下图如果我们想要看一些struts的.class文件中的代码,但是我们知道class是已经编译过的,这种我们可看不懂,所以就需要接下来的方法转换成源代码的样子选择的folder就是你struts下载解压下来的那个包,里的一个文件夹转载 2015-10-18 16:29:18 · 16883 阅读 · 0 评论 -
实时更新struts.xml中的配置
一般我们在修改了xml之后就要重启服务器,但是重启服务器也是要花时间的,所以有没有什么办法让我们实时的更新上最新的struts.xml配置文件呢?可以在struts.xml文件中添加就可以啦(如果还是不行就看下struts.devMode是否为true)转载 2015-10-18 16:44:22 · 16653 阅读 · 0 评论 -
使用通配符配置struts.xml文件,使得符合约定优于配置
什么是约定优于配置约定优于配置个人通俗的理解就是:举例来说,我在配置action的时候比起我一个一个配置action的名字不如和团队小组弄一个约定,以后这样叫的action就要跳转到这个class中,这样就不需要一个一个的去配置action了。如何实现呢?使用通配符,假如我要实现一个老师和学生的添加和删除的功能,这两个功能在一个TeacherAction类和StudentAct转载 2015-10-19 12:08:34 · 16987 阅读 · 0 评论 -
使用!访问到具体的method中,而不是直接在xml中设置
我们知道一个action可以映射到某个类中的某个方法就,加一个method的设置就好,像这样但是如果我有超级多的方法要一个一个访问可怎么办呢?方法一可以使用通配符*,这个我在另一篇文章中写了,这里就不再赘述了方法二可以用!访问到具体的方法名,上代码struts.xml中 /content/success.jsp转载 2015-10-19 12:19:06 · 16629 阅读 · 0 评论 -
一个简单登录例子
开发前的配置WEB-INF文件夹下的web.xml文件内容 Test struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* src文件夹下的struts.原创 2015-09-18 15:24:33 · 16667 阅读 · 0 评论 -
简单的访问计数器
思路:表单每次访问action,就会把上下文中的counter参数加一,jsp文件用来显示次数LoginAction.java文件内容package action;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class LoginA原创 2015-09-18 16:06:37 · 17456 阅读 · 2 评论 -
面对不同种类的处理结果——<result type="">
Struts2中有很多不同种类的处理结果,有action也有视图文件。比较常见的情景就是我们要一个action链接到另一个action应该怎么做呢?我在这里就做了一个小例子JSP文件内容<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>原创 2015-09-18 22:56:35 · 16724 阅读 · 0 评论 -
当有多个同名的action可怎么办呢?
问题引出:如果有好几个form的action都是regist,但是又希望对应不同的class,我们就可以设置不同的package来定义不同的namespace,这样当访问同名的action,只要namespace设置对了就可以正确访问到class,例子如下struts.xml文件内容如下 /content/success.jsp原创 2015-09-18 16:28:47 · 17784 阅读 · 0 评论 -
动态访问某个方法
如果我们想要访问某个action中的某个方法,而不是execute可以在xml加上method的设置,但是我想要动态的访问,就是自己想去哪个方法就去那个方法可怎么设置呢。首先在struts.xml中增加一行如果已经有了这一行就把他设置成true,意思是是否支持动态方法(这样做存在一点点的安全隐患)首先我们创建一个action的类,里面有method1和method2方法。内容如下原创 2015-09-18 20:14:15 · 16672 阅读 · 0 评论 -
【示例】Spring和Struts整合
需要先导入spring和struts的jar包,一定要导入struts2-spring-plugin-版本号.jar,这是让spring和struts相关联的包。接下来是例子struts.xml(在src文件下)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundati转载 2016-07-02 18:01:44 · 16828 阅读 · 0 评论