第六次作业

This commit is contained in:
lotus 2024-12-16 19:45:31 +08:00
parent 19242725b7
commit 0c5996ac22
13 changed files with 256 additions and 38 deletions

View File

@ -0,0 +1,29 @@
package com.beans;
public class EmployeeBean {
private String eno = "";
private String ename = "";
private String ecompany = "";
public EmployeeBean() {
}
public void setEno(String eno){
this.eno = eno;
}
public void setEname(String ename){
this.ename = ename;
}
public void setEcompany(String ecompany){
this.ecompany = ecompany;
}
public String getEno(){
return eno;
}
public String getEname(){
return ename;
}
public String getEcompany(){
return ecompany;
}
}

View File

@ -0,0 +1,59 @@
package com.control;
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import com.beans.EmployeeBean;
//public class EmployeeServlet extends HttpServlet{
// /**
// *
// */
// private static final long serialVersionUID = 1L;
//
//public void doPost(HttpServletRequest request,
//HttpServletResponse response)
// throws ServletException,IOException{
//
// String eno = request.getParameter("eno");
// String ename = request.getParameter("ename");
// String ecompany = request.getParameter("ecompany");
// EmployeeBean employee = new EmployeeBean();
// employee.setEno(eno);
// employee.setEname(ename);
// employee.setEcompany(ecompany);
//
// request.setAttribute("employee", employee);
// RequestDispatcher view =
// request.getRequestDispatcher("/displayEmployee.jsp");
// view.forward(request, response);
// }
//}
@WebServlet("/employee")
public class EmployeeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取表单参数
String eno = request.getParameter("eno");
String ename = request.getParameter("ename");
String ecompany = request.getParameter("ecompany");
// 封装为 EmployeeBean 对象
EmployeeBean employee = new EmployeeBean();
employee.setEno(eno);
employee.setEname(ename);
employee.setEcompany(ecompany);
// EmployeeBean 对象设置为请求属性
request.setAttribute("employee", employee);
// 转发到 displayEmployee.jsp
RequestDispatcher view = request.getRequestDispatcher("/displayEmployee.jsp");
view.forward(request, response);
}
}

BIN
webapp/WEB-INF/lib/jstl.jar Normal file

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,9 @@
<%@ page contentType="text/html;charset=gb2312"%>
<html><body>
雇员的信息如下:<br>
<ul>
<li>雇员号:${employee.eno}
<li>雇员名:${employee.ename}
<li>公司名:${employee.ecompany}
</ul>
</body></html>

View File

@ -1,27 +1,42 @@
<html><body>
<%@ page language="java" %>
<%!
int anInt = 3;
boolean aBool = true;
Integer anIntObj = new Integer(3);
Float aFloatObj = new Float(8.6);
String str = "some string";
StringBuffer sBuff = new StringBuffer();
public char getChar(){
return 'A';
}
%>
<%= 500 %>
<%= anInt*3.5/100-500 %>
<%= aBool %>
<%= false %>
<%= !false %>
<%= getChar() %>
<%= Math.random() %>
<%= aFloatObj %>
<%= aFloatObj.floatValue() %>
<%= aFloatObj.toString() %>
<%= aBool %>
<% int i = 20; %>
<% sBuff.setLength(12); %>
</body></html>
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>表达式相关的标签</title>
</head>
<body>
<h2>使用<c:out value="<c:out> <c:set> <c:remove>" />的例子</h2>
<hr>
<c:set scope="page" var="number">
<c:out value="${5}"/>
</c:set>
<br>
<c:set scope="request" var="number">
<c:out value="${15}"/>
</c:set>
<br>
<c:set scope="session" var="number">
<c:out value="${25}"/>
</c:set>
不同作用域的number变量的初始值</p>
pageScope.number =<c:out value="${pageScope.number}" default="No Data" />
<br>
requestScope.number =<c:out value="${requestScope.number}"
default="No Data" />
<br>
sessionScope.number =<c:out value="${sessionScope.number}"
default="No Data" />
<br>
<p><c:out value='执行<c:remove var="number" />之后'/></p>
<c:remove var="number" scope="request" />
pageScope.number =<c:out value="${pageScope.number}"
default="No Data" />
<br>
requestScope.number =<c:out value="${requestScope.number}"
default="No Data" />
<br>
sessionScope.number =<c:out value="${sessionScope.number}"
default="No Data" />
<br>
</body>
</html>

18
webapp/flowControl.html Normal file
View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL中用于流程控制的标签</title>
</head>
<body>
<h2>使用JSTL流程控制标签</h2>
<p>请选择一个填入文本框中: Tom / Jerry / Mike / Ben</p>
<form method="post" action="flowControl.jsp" accept-charset="UTF-8">
<p>姓名:<input type="text" name="username" size="15" /></p>
<p>
<input type="submit" value="传送" />
<input type="reset" value="清除" />
</p>
</form>
</body>
</html>

38
webapp/flowControl.jsp Normal file
View File

@ -0,0 +1,38 @@
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>JSTL中用于流程控制的标签</title>
</head>
<body>
<h2>标签c:if的使用</h2>
<c:if test="${param.username == 'Tom'}" var="condition" scope="session">
您好,Tom
</c:if>
<c:if test="${param.username == 'Jerry'}" var="condition" scope="session">
您好,Jerry
</c:if>
<c:if test="${param.username == 'Mike'}" var="condition" scope="session">
您好,Mike
</c:if>
<c:if test="${param.username == 'Ben'}" var="condition" scope="session">
您好,Ben
</c:if>
<h2>标签c:choose c:when c:otherwise使用</h2>
<c:choose>
<c:when test="${param.username == 'Tom'}">
您好,Tom
</c:when>
<c:when test="${param.username == 'Jerry'}">
您好,Jerry
</c:when>
<c:when test="${param.username == 'Mike'}">
您好,Mike
</c:when>
<c:otherwise>
您好,Ben
</c:otherwise>
</c:choose>
</body>
</html>

View File

@ -1,15 +1,16 @@
<%@ page import="java.util.Date,java.text.DateFormat" %>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>page指令示例</title></head>
<head><title>Using URL JSTL</title></head>
<body>
<h3 align="center">使用page指令导入java.util.Date类</h3>
<%
Date date = new Date();
String s = DateFormat.getDateInstance().format(date);
String s2 = DateFormat.getDateInstance(DateFormat.FULL).format(date);
%>
<p align="center">现在的时间是:<%=s%></p>
<p align="center">现在的时间是:<%=s2%></p>
<h3>这是包含页面中的内容</h3>
<c:import url="included.jsp" charEncoding = "gb2312">
<c:param name="userName" value="Harry Porter" />
</c:import>
<br>
</body>
</html>
</html>

12
webapp/included.jsp Normal file
View File

@ -0,0 +1,12 @@
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>Included Page</title></head>
<body>
<h3>这是被包含页面中的内容</h3>
用户名:<c:out value="${param.userName}" />
</body>
</html>

14
webapp/inputEmployee.jsp Normal file
View File

@ -0,0 +1,14 @@
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
请输入雇员信息:
<form action="employee" method="post">
<table>
<tr><td>雇员号:</td><td><input type="text" name="eno"></td></tr>
<tr><td>雇员名:</td><td><input type="text" name="ename"></td></tr>
<tr><td>公司名:</td><td><input type="text" name="ecompany"></td></tr>
</table>
<input type="submit" value="提交">
</form>
</body>
</html>

11
webapp/jstl_test.jsp Normal file
View File

@ -0,0 +1,11 @@
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>Using JSTL</title></head>
<body>
<c:out value="Welcome to using JSTL" />
<br>
Request Method:${pageContext.request.method}<br>
Remote Address:${pageContext.request.remoteAddr}
</body>
</html>

12
webapp/redirect_test.jsp Normal file
View File

@ -0,0 +1,12 @@
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>Using Redirect Tag</title></head>
<body>
<h3>使用redirect标签</h3>
<c:redirect url = "import_test.jsp">
<c:param name = "userName" value = "哈里.波特" />
</c:redirect>>
<c:out value="该代码不会被执行" />
</body>
</html>