package com.yiibai.struts2;
public class HelloWorldAction{
private String name;
public String execute() throws Exception {
return "success";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Hello World</title> </head> <body> Hello World, <s:property value="name"/> </body> </html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Hello World</title> </head> <body> <h1>Hello World From Struts2</h1> <form action="hello"> <label for="name">Please enter your name</label><br/> <input type="text" name="name"/> <input type="submit" value="Say Hello"/> </form> </body> </html>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="helloworld" extends="struts-default"> <action name="hello" class="com.yiibai.struts2.HelloWorldAction" method="execute"> <result name="success">/HelloWorld.jsp</result> </action> </package> </struts>
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Struts 2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers =
java.util.logging.ConsoleHandler
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="helloworld" extends="struts-default"> <action name="index"> <result >/index.jsp</result> </action> <action name="hello" class="com.yiibai.struts2.HelloWorldAction" method="execute"> <result name="success">/HelloWorld.jsp</result> </action> </package> </struts>
package com.bean;
//封装一个学生的资料
public class StudentBean {
private String stuId;
private String stuName;
private String stuSex;
private String stuBir;
private String stuAdd;
public String getStuId() {
return stuId;
}
public void setStuId(String stuId) {
this.stuId = stuId;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getStuSex() {
return stuSex;
}
public void setStuSex(String stuSex) {
this.stuSex = stuSex;
}
public String getStuBir() {
return stuBir;
}
public void setStuBir(String stuBir) {
this.stuBir = stuBir;
}
public String getStuAdd() {
return stuAdd;
}
public void setStuAdd(String stuAdd) {
this.stuAdd = stuAdd;
}
}
StudentDao.java文件:
package com.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.bean.StudentBean;
public class StudentDao {
private Connection conn = null;
public void initConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager
.getConnection("jdbc:sqlserver://localhost:1433;"
+ " DatabaseName=学生学籍信息", "sa", "sa");
} catch (Exception e) {
}
}
public ArrayList queryStuByName(String sname) {
ArrayList stus = new ArrayList();
String sql = "select 学号,姓名,性别,出生年月," + "家庭住址 from 学籍表 where 姓名 like '%"
+ sname + "%'";
//System.out.println("StudentDao.java中queryStuByName函数sname="+sname);
try {
this.initConnection();
ResultSet rs = conn.createStatement().executeQuery(sql);
while (rs.next()) {
StudentBean stu = new StudentBean();
stu.setStuId(rs.getString("学号"));
stu.setStuName(rs.getString("姓名"));
stu.setStuSex(rs.getString("性别"));
stu.setStuBir(rs.getString("出生年月"));
stu.setStuAdd(rs.getString("家庭住址"));
stus.add(stu);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeConnection();
}
return stus;
}
public void closeConnection() {
try {
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> This is my JSP page. <br> <a href="queryform.jsp">学生学籍查询</a> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'queryform.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> 查询表单 <br> <form action="/Project02/query.do" method="post"> 请您输入学生姓名:<input name="sname"> <input type="submit" value="模糊查询"> </form> </body> </html>
<%@page import="com.bean.StudentBean"%> <%@page import="com.dao.StudentDao"%> <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'queryform.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body>
<br>
<%ArrayList stus =(ArrayList)request.getAttribute("stus"); %>
<table>
<tr>
<td>
学号
</td>
<td>
姓名
</td>
<td>
性别
</td>
<td>
出生年月
</td>
<td>
家庭住址
</td>
</tr>
<%
for(int i=0;i<stus.size();i++){
StudentBean stu=(StudentBean)stus.get(i);
%>
<tr>
<td>
<%=stu.getStuId() %>
</td>
<td>
<%=stu.getStuName() %>
</td>
<td>
<%=stu.getStuSex() %>
</td>
<td>
<%=stu.getStuBir() %>
</td>
<td>
<%=stu.getStuAdd() %>
</td>
</tr>
<%} %>
</table>
</body>
</html>
package project02;
import org.apache.struts.action.ActionForm;
//这是ActionForm为了容纳表单的值
//规范:
//1-必须继承org.apache.struts.action.ActionForm
//2-必须编写和表单元素重名的元素属性
//3-必须在Struts配置文件中注册
@SuppressWarnings("serial")
public class QueryForm extends ActionForm{
public QueryForm(){
System.out.println("QueryForm.java构造函数运行");
}
private String sname;
public String getSname() {
System.out.println("QueryForm.java中getSname函数运行");
return sname;
}
public void setSname(String sname) {
this.sname = sname;
System.out.println("QueryForm.java中setSname函数运行");
}
}
queryAction.java文件:
package project02;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.dao.StudentDao;
//QueryAction负责接收ActionForm的数据,然后进行处理
//规则:
//1-必须继承org.apache.struts.action.Action
//2-重写excute方法业务逻辑
//3-将这个类在配置文件中注册
public class QueryAction extends Action{
public QueryAction(){
System.out.println("QueryAction.java构造函数运行");
}
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
QueryForm queryForm=(QueryForm)form;
String sname=queryForm.getSname();
sname=new String(sname.getBytes("iso-8859-1"),"gb2312");
StudentDao studentDao=new StudentDao();
ArrayList stus=studentDao.queryStuByName(sname);
request.setAttribute("stus", stus);
System.out.println("QueryAction.java中execute函数运行");
// 跳转
ActionForward af=new ActionForward("/result.jsp");
//设置了配置文件可以用以下方式跳转
// ActionForward af = mapping.findForward("RESULT");
//以上方式出现异常警告:警告: Unable to find 'RESULT' forward.
return af;
}
}
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <!-- 在此注册ActionForm --> <form-beans> <!-- name:名称 type:类的路径 --> <form-bean name="queryForm" type="project02.QueryForm"></form-bean> </form-beans> <global-exceptions /> <!-- 设置URL的逻辑名称 全局性的,所以的Action都可以识别到--> <global-forwards> <forward name="RESULT" path="/result.jsp"></forward> </global-forwards> <!-- 这里注册Action --> <action-mappings> <!-- name:Actionform的名称 type:类的路径 path:客户端提交给服务器临时指定的路径 --> <action name="queryForm" path="/query" type="project02.QueryAction"></action> </action-mappings> <message-resources parameter="project02.ApplicationResources" /> </struts-config>
<!-- 在此注册ActionForm --> <form-beans> <!-- name:名称 type:类的路径 --> <form-bean name="queryForm" type="project02.QueryForm"></form-bean> </form-beans> <!-- 这里注册Action --> <action-mappings> <!-- name:Actionform的名称 type:类的路径 path:客户端提交给服务器临时指定的路径 --> <action name="queryForm" path="/query" type="project02.QueryAction"></action> </action-mappings>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有