struts2连接mysql 在struts.xml中要如何配置

struts2连接mysql 在struts.xml中要如何配置,第1张

<!-- 如果是单个的数据源可以不用key属性-->

<data-source key="mysql">

<set-property property="autoCommit" value="false"/>

<set-property property="description" value="Data Source Configuration"/>

<!-- 数据库的JDBC驱动程序地址 -->

<set-property property="driverClass" value="commysqljdbcDriver"/>

<!-- 最大数据库连接数 -->

<set-property property="maxCount" value="200"/>

<!-- 最小数据库连接数 -->

<set-property property="minCount" value="20"/>

<!-- 设置连接数据库的用户名称-->

<set-property property="user" value="root"/>

<!-- 设置连接数据库的密码-->

<set-property property="password" value="root"/>

<!-- 设置连接数据库的名称和地址-->

<set-property property="url" value="jdbc:mysql://localhost:3306/train"/>

</data-source>

(1)建个空的jsp页面,页面内容

responsesendRedirect("/index!indexaction");

<welcome-file-list>

<welcome-file>这里就是你的jsp文件</welcome-file>

</welcome-file-list>

(2)在WEB-ROOT下建个空文件,文件名就是你的action的名字(像这样index!indexaction作为文件名)

<welcome-file-list>

<welcome-file>index!indexaction</welcome-file>

</welcome-file-list>

这样就能找到你的action了!

通过ActionContext方式这里通过action上下文找到request对象,在设置或取出其中指定属性的值,实现步骤:1,引入相应的包2,获取action上下文3,再设置或取出Request对象中指定属性的值

<%String root = requestgetContextPath();%>

<jsp:forward page="<%=root %>/findAllaction"></jsp:forward> 我一般也是这样写,这样一般不会出错 ,就是你路径的问题,你按照大家给的意见修改就好了

struts2中的json格式数据传到页面的方法:

思路:后台action要把传递到页面的属性封装到map中,然后封装好的数据将会被Struts2转换成JSON字符串。

1、action层的代码:

public class JsonAction extends ActionSupport{

private static final long serialVersionUID = 1L;

private Map<String,Object> dataMap;

private String key = "Just see see";

public String json() {

// dataMap中的数据将会被Struts2转换成JSON字符串,所以这里要先清空其中的数据

dataMap = new HashMap<String, Object>();

User user = new User();

usersetName("张三");

usersetPassword("123");

dataMapput("user", user);

// 放入一个是否 *** 作成功的标识

dataMapput("success", true);

// 返回结果

return SUCCESS;

}

public Map<String, Object> getDataMap() {

return dataMap;

}

//设置key属性不作为json的内容返回

@JSON(serialize=false)

public String getKey() {

return key;

}

}

2、配置aciton,在strutsxml中的写法如下:

<xml version="10" encoding="UTF-8" >

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 20//EN"

">

用\转义一下空格,或者用双引号、单引号

比如文件名叫“zhe shi"

cat zhe\ shi

cat "zhe shi"

cat 'zhe shi'

进程要有访问文件的权限,特别要注意SELinux,不需要就把SELinux关掉

你好,Unable to instantiate Action, combjsxtregistrationactionUserAction, defined for 'user' in namespace '/'combjsxtregistrationdaoimplUserDaoImpl cannot be cast to combjsxtregistrationdaoUserDao

从这句可以看得出来,你的UserAction无法完成实例化,也就是不能创建这个对象,原因是你的UserDaoImpl不能转化成 UserDao,估计你的UserDaoImpl 没有继承UserDao吧?不然怎么可能赋值不成功呢?

以上就是关于struts2连接mysql 在struts.xml中要如何配置全部的内容,包括:struts2连接mysql 在struts.xml中要如何配置、Struts2 进入首页如何调用action、struts2怎么获取request等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9649674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存