使用html 的a标签连接action的方法

原文链接

<a href="<s:url action="blogList"/>">XXXX</a>即可

 

更简单的写法是

<a href="blogDelete.action?id=XXX">直接写就行了

 

如果这个Action在struts里面声明的时候有命名空间如/user

那么写成<a href="user/blogDelete.action?id=XXX">

 

 

使用struts2的action标签时,可以在jsp页面直接调用Action,在调用Action的时候,可以指定Action的name和 namespace,如果指定了executeResult参数的属性值为true,那么该标签会把Action的处理结果(即视图资源)包含到本页面 中。s:action标签指定属性有:

id:可选属性,作为该Action的应用ID

name:必选属性,指定需要调用的Action名

namespace:可选属性,指定该标签调用Action所属的namespace

executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false(不包含)

ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数

 

实例:index.jsp主要代码

 

[html] view plaincopy

  1. <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>  
  2. <%@taglib prefix="s" uri="/struts-tags"%>  
  3. <%  
  4. String path = request.getContextPath();  
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  6. %>  
  7.   
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  9. <html>  
  10.   <head>  
  11.     <base href="<%=basePath%>">  
  12.       
  13.     <title>Struts2 a:action</title>  
  14.   
  15.   </head>  
  16.     
  17.   <body>  
  18.       <div>  
  19.         <s:action name="modle_show" namespace="/webs" executeResult="true">  
  20.              <s:param name="name" value='1'>  
  21.              </s:param>  
  22.         </s:action>   
  23.       </div>  
  24.       
  25.   </body>  
  26. </html>  

 

test.jsp主要代码

  1. <%@ page contentType="text/html; charset=UTF-8" language="java"%>  
  2. <%@taglib uri="/struts-tags" prefix="s"%>  
  3. <s:property value="content" escape="false" />  


 

struts.xml的action代码:

  1. <action name="modle_*" class="modleAction" method="{1}" >  
  2.             <result name="test">/webs/content.jsp</result>  
  3.         </action>  


 

 这样当访问index.jsp时,会在页面上执行modle_show这个aciton,并将最终的结果页面(也就是test.jsp上所有的结果页面)包含在index.jsp中

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在网页开发中,我们可以通过不同的方式将HTML和SQL数据库连接起来。下面是两种常见的连接方式: 1. 后端连接方式:使用服务器端编程语言(如PHP、Python、Java等)作为中间层,将HTML和SQL数据库连接起来。这种方式主要包括以下步骤: a. 在服务器端编程语言中使用数据库连接库,如PHP中的PDO、Python中的pymysql等。 b. 在HTML中通过表单或AJAX等方式将用户输入的数据发送给后端。 c. 后端接收到用户输入的数据后,通过数据库连接库将数据插入到SQL数据库中,或者从数据库中查询数据,并将结果返回给HTML页面展示。 2. 前端连接方式:使用前端框架或库,如Vue.js、React、Angular等,将HTML和SQL数据库连接起来。这种方式主要包括以下步骤: a. 在前端框架或库中使用相应的插件或ORM(对象关系映射)工具,如Vue.js中的axios、React中的fetch等。 b. 在HTML中通过表单或AJAX等方式将用户输入的数据发送给后端API接口。 c. 后端API接口接收到用户输入的数据后,通过数据库连接库将数据插入到SQL数据库中,或者从数据库中查询数据,并将结果返回给前端框架或库进行展示。 无论是使用后端连接方式还是前端连接方式,都需要确保数据库连接的安全性,如对用户输入进行过滤和转义来防止SQL注入攻击,以及使用适当的身份验证和授权机制来限制对数据库的访问权限。同时,也需要进行性能优化,如使用数据库索引来提高查询效率等。 ### 回答2: 要在HTML连接SQL数据库,需要使用一种中间语言或技术来实现。以下是一种常用的方法: 1. 使用服务器端脚本语言,如PHP、Python或Node.js来连接SQL数据库。这些语言可以与HTML结合使用,将数据库操作嵌入到HTML页面中。 2. 在服务器端编写一个处理SQL查询的脚本文件,并将其保存为.php、.py或.js文件。 3. 在HTML页面中使用服务器端脚本语言的代码,将数据库查询结果嵌入到HTML中。可以使用特定的标记或占位符来引用这些结果。 4. 在HTML页面的<head>标签内,使用<script>标签引入服务器端脚本语言的文件。例如,可以使用PHP的 include(‘database.php’); 或JavaScript的 <script src=“database.js”></script>。 5. 在服务器端脚本文件中,使用适当的库或扩展来连接SQL数据库。例如,可以使用PHP的MySQLi或PDO扩展,Python的MySQLdb或pymysql库,或Node.js的mysql模块。 6. 在服务器端脚本文件中,编写SQL查询语句,并使用相应的函数执行查询。例如,可以使用PHP的mysqli_query()或PDO::query(),Python的execute(),或Node.js的query()。 7. 将查询结果返回给HTML页面,以便将其显示给用户。可以使用服务器端脚本语言的输出函数或变量来实现。例如,可以使用PHP的echo或print语句,Python的print函数,或Node.js的response对象的send()方法。 8. 最后,在Web服务器上配置好服务器端脚本语言的环境,并将HTML页面和服务器端脚本文件上传到服务器上以使它们可访问。 通过以上步骤,可以在HTML中成功连接SQL数据库,并实现数据的查询和展示功能。值得注意的是,此过程中需要确保数据库连接参数的安全性,以防止潜在的安全风险。 ### 回答3: HTML是一种标记语言,用来构建网页的结构和内容,不能直接连接数据库。不过,我们可以通过使用其他编程语言或技术来实现HTML与数据库的连接。 常见的方法使用服务器端脚本语言,比如PHP、Python或Java等,来处理HTML页面与数据库之间的通信。以下是一个简单的示例说明如何通过PHP连接SQL数据库: 1. 首先,确保已经安装了适当的数据库管理系统,比如MySQL。 2. 在HTML页面的<head>标签内,使用```<meta>```标签指定字符编码,通常是UTF-8。 3. 在HTML页面中,添加一个表单,用来接收用户输入的数据。 4. 创建一个PHP文件,将用户输入的数据存储到数据库中。使用```mysqli_connect()```函数连接数据库,并使用```mysqli_query()```函数执行SQL查询。 以下是一个简单的示例代码: HTML页面: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>连接数据库示例</title> </head> <body> <form method="post" action="insert.php"> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br><br> <label for="age">年龄:</label> <input type="text" id="age" name="age"><br><br> <input type="submit" value="提交"> </form> </body> </html> ``` insert.php文件: ```php <?php $servername = "localhost"; // 数据库服务器名称 $username = "root"; // 数据库用户名 $password = "123456"; // 数据库密码 $dbname = "test"; // 数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("连接失败:" . mysqli_connect_error()); } // 获取用户输入的数据 $name = $_POST['name']; $age = $_POST['age']; // 插入数据到数据库 $sql = "INSERT INTO users (name, age) VALUES ('$name', '$age')"; if (mysqli_query($conn, $sql)) { echo "数据插入成功"; } else { echo "数据插入失败:" . mysqli_error($conn); } // 关闭连接 mysqli_close($conn); ?> ``` 这是一个简单的连接SQL数据库的示例,通过HTML页面中的表单,用户可以输入姓名和年龄,并将数据插入到名为"users"的数据库表中。实际应用中,我们可以根据需求进行相应的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值