`
乌托邦之爱
  • 浏览: 281978 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

sh的web开发get表单提交搜索功能

阅读更多
<%@ page language="java"  pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"     
                    "http://www.w3.org/TR/html4/loose.dtd">   
                    
<html>   
<head>   
  <title>asdf</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>   
<body>
<!-- 分页搜索功能 start -->
<form id="signupForm" method="get" action="mytest.action">
        <input id="user_name" name="user_name"  value="${user_name}"/>
    <input type="submit" value="提交"/>
</form>
<table>
   <tr>
      <th>姓名</th>
      <th>密码</th>
   </tr>
   <s:iterator id="list" value="#request.pagelist">
	   <tr>
	      <td><s:property value="#list.name"/></td>
	   </tr>
    </s:iterator>
</table>

 <!--首页 -->
					<c:choose>
							<c:when test="${currentpage == 1}">
								首页
							</c:when>
							
							<c:otherwise>
								<a href="mytest.action?pages=1&user_name=${keyencode}" style="color: blue;">首页</a><!--user_name=${keyencode}翻页时传值的关键之处-->
							</c:otherwise>
					</c:choose>
						
						
					<!-- 上一页 -->
					<c:choose>
							<c:when test="${up == 0}">
								上一页
							</c:when>
							
							<c:otherwise>
								<a href="mytest.action?pages=${up}&user_name=${keyencode}" style="color: blue;">上一页</a>
							</c:otherwise>
					</c:choose>
						
					<!-- 连续分页 -->
					<c:forEach items="${listArrayList}" var="listArrayList">
						<c:choose>
							<c:when test="${listArrayList == currentpage}">
								[${listArrayList}]
							</c:when>
							
							<c:otherwise>
								<a href="mytest.action?pages=${listArrayList}&user_name=${keyencode}" style="color: blue;">${listArrayList}</a>
							</c:otherwise>
						</c:choose>
					</c:forEach>
					
					<!-- 下一页 -->
					<c:choose>
							<c:when test="${next == 0}">
								下一页
							</c:when>
							
							<c:otherwise>
								<a href="mytest.action?pages=${next}&user_name=${keyencode}" style="color: blue;">下一页</a>
							</c:otherwise>
						</c:choose>
					
					<!-- 尾页 -->
				    <c:choose>
							<c:when test="${currentpage == totalpage}">
								尾页
							</c:when>
							
							<c:otherwise>
								<a href="mytest.action?pages=${totalpage}&user_name=${keyencode}" style="color: blue;">尾页</a>
							</c:otherwise>
					</c:choose>
					
					<!-- 分页搜索功能 end -->
</body>   
</html>   

 

 

package test.action;




import java.net.URLEncoder;
import java.util.List;


import test.dao.UserDAO;
import test.util.Pages.Pages;
import test.util.s2services.Services;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class MytestAction extends ActionSupport{

	private String user_name;//获取搜索关键字
	private int user_age;
	private String user_sex;
	private List pagelist;
	private String keyencode;//页面获取此16进制编码
	
	
	public String getKeyencode() {
		return keyencode;
	}
	public void setKeyencode(String keyencode) {
		this.keyencode = keyencode;
	}
	public List getPagelist() {
		return pagelist;
	}
	public void setPagelist(List pagelist) {
		this.pagelist = pagelist;
	}
	public int getUser_age() {
		return user_age;
	}
	public void setUser_age(int user_age) {
		this.user_age = user_age;
	}
	public String getUser_name() {
		return user_name;
	}
	public void setUser_name(String user_name) {
		this.user_name = user_name;
	}
	public String getUser_sex() {
		return user_sex;
	}
	public void setUser_sex(String user_sex) {
		this.user_sex = user_sex;
	}
	
	@Override
	public String execute() throws Exception {
		if(getUser_name()!=null)//转换的关键地方
		{
			setUser_name(new String(getUser_name().getBytes("iso8859-1"),"utf-8"));//将页面以get形式传过来的乱码关键字转换成中文,并且页面传过来的16进制码也可以通过此方法转换成中文
			setKeyencode(URLEncoder.encode(getUser_name(),"utf-8"));//将搜索的关键字变成utf-8形式的16进制编码传给页面
		}
		int page=0;
		if(Services.request().getParameter("pages")==null)page=1;
		else page=Integer.parseInt(Services.request().getParameter("pages"));
		UserDAO userDAO=new UserDAO();
		int count=userDAO.objectFindByValue("%"+getUser_name()+"%", "from User where name like ?").size();
		List list=userDAO.productIndexFindPage(2, page, "User", "name like '%"+getUser_name()+"%'", "id");
		List pagelist=Pages.pages(2, 20, count, list);
		setPagelist(pagelist);
		
		return SUCCESS;
	}
}

 

 

此文章主要用于个人知识储备使用,附带源码,如果觉得好的可以收藏,如果觉得不够完善可以自己修改,或提出意见,小弟虚心接受

源码网址:http://download.csdn.net/source/2479199

0
2
分享到:
评论

相关推荐

    jquery json s2sh项目实例

    在"jquery json s2sh项目实例"中,jQuery很可能被用来处理用户界面的交互,如表单提交、数据获取和动态更新页面内容。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    Web应用开发基础(一本很好的基础书)

    - **主体**: 可能包含发送给服务器的数据,例如表单提交的数据。 #### 三、一个简单的 Web 应用程序 - **示例**: 本书中提到了一个简单的 HTML 文件 `HelloWorld.html`。该文件展示了如何创建一个基本的 HTML ...

    Python与Web开发:Flask框架教程

    通过以上介绍,我们可以看到Python语言的强大之处不仅在于其语法简洁易懂,还在于其丰富的内置数据结构,这使得在开发Web应用程序时能够高效地处理数据和逻辑。在接下来的学习过程中,我们将进一步深入探讨如何利用...

    【最新】C++ http post get 代码实例

    POST请求常用于向服务器提交数据,比如表单数据或JSON对象。在C++中实现POST请求: - 同样需要创建socket连接。 - 构造POST请求报文,请求行变为"POST /path HTTP/1.1",并在请求头部添加"Content-Type"指定数据格式...

    JSP servlet课堂笔记(达内资料)

    JSP (Java Server Pages) 和 Servlet 是 Java Web 开发中的核心技术,主要用于构建动态网页。它们都是基于 Java 平台,提供了一种便捷的方式来处理用户请求并生成响应。 1、**Servlet 架构**: Servlet 是服务器端...

    【最新】Postman 工具URL Post, Get调试工具

    Postman是一款功能强大的API开发、测试和文档工具,尤其在Web服务和RESTful API的调试中,它扮演着至关重要的角色。这款工具以其直观的用户界面、强大的请求构建器和丰富的自动化测试框架而广受开发者喜爱。以下是...

    Servlet的应用

    Servlet的主要功能包括生成动态网页内容、处理表单数据和其他网络请求,以及在MVC(模型-视图-控制器)架构中扮演控制器的角色,控制应用程序的流程。 要运行Servlet,我们需要一个Web容器,例如Tomcat。Tomcat是一...

    servle的第一个例子.docx

    ### Java Web 第一个例子知识点详解 #### 一、实验目的及要求 1. **掌握动态Web工程的创建,以及动态Web工程...以上内容覆盖了实训文档中提到的所有知识点,希望能够帮助你更好地理解和掌握Java Web开发的基础知识。

    CRUD-SH

    CRUD-SH是一个基于PHP开发的应用程序,它涵盖了数据库操作中的基本功能:创建(Create)、读取(Read)、更新(Update)和删除(Delete),这四个术语在IT领域尤其是数据库管理中非常关键。PHP是一种广泛使用的开源...

    达内servlet/jsp/jquery资料

    - 使用`&lt;form&gt;`标签定义表单,通过设置`method`属性来指定提交方式(GET或POST)。 - 表单元素如`&lt;input&gt;`和`&lt;textarea&gt;`用于接收用户的输入。 ### 10. 中文问题 - 处理中文字符编码问题非常重要,尤其是在处理...

    Pemrograman-Web2_Anre-Franciscus:仓库Tugas Pemrograman Web 2

    标题 "Pemrograman-Web2_Anre-Franciscus:仓库Tugas Pemrograman Web 2" 暗示这是一个关于Web编程第二阶段的项目或学习资源,可能是某个学生或者教师Anre Franciscus的工作存储库。在这个项目中,重点可能集中在提升...

    图书馆管理系统代码

    - **执行删除操作**:通过`request.getParameter("sh")`获取表单提交的图书编号,然后利用`stmt.executeUpdate("delete from ts where sh='" + id + "'")`执行SQL删除命令。 - **重定向**:使用`response....

    TomCat服务端部署与Android与服务端通信.rar

    在实际应用中,Android客户端通常会发送HTTP请求到Tomcat服务端,例如GET请求获取数据,POST请求提交表单或上传文件。服务端接收到请求后,根据请求类型和参数执行相应的业务逻辑,如查询数据库、处理数据等,然后...

    servlet笔记

    - **POST**:请求参数在请求体中传输,适用于提交表单数据。 ##### 2.5 ServletRequest - **接口**:`ServletRequest` 是所有请求对象的接口。 - **方法**: - `getInputStream()`:获取输入流。 - `getReader()...

    SSH2项目增删改查事例

    SSH2(Struts2 + Spring + Hibernate)是一个经典的Java Web开发框架组合,它结合了Struts2的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射功能,为开发者提供了一套高效、灵活的开发工具。...

    SpringMvc 第5讲

    通过@RequestMapping的GET、POST、PUT、DELETE等方法,SpringMvc能够轻松创建符合RESTful原则的Web服务,支持JSON、XML等多种数据格式的交换。 十一、上传下载 SpringMvc提供了便捷的文件上传和下载功能,可以处理...

    proxylab-handoutV1.0_linux网络编程_linuxhttpgetpost_connect_源码

    2. POST:向指定资源提交数据进行处理请求(如提交表单或者上传文件)。数据被包含在请求体中。 3. PUT:替换指定URL位置的资源,常用于更新已有资源。 4. HEAD:类似于GET请求,但服务器只返回状态行和头部信息,不...

    Laravel 5.4 中文文档 pdf 下载

    - **优雅链接**: 配置 Web 服务器以启用 URL 重写功能,确保路由正常工作。 - **开发环境部署** - **Homestead**: 使用 Vagrant 和 VirtualBox 构建的一个预配置虚拟机,适合初学者快速搭建开发环境。 - **Valet...

    jmeter软件测试工具

    4. **HTTP测试**:JMeter能模拟多种HTTP请求类型,如GET、POST、PUT、DELETE等,支持表单提交、文件上传、自定义头信息等功能。通过设置HTTP采样器,用户可以测试网页加载速度、服务器响应时间、事务处理能力等。 5...

Global site tag (gtag.js) - Google Analytics