目录

  • 1 课程概述及开发工具
    • 1.1 第1次课 课程概述
    • 1.2 第1次课  开发工具
  • 2 HTML基础(4+2)
    • 2.1 第2次课  认识HTML
    • 2.2 第3次课  表格制作
    • 2.3 第4次课  表单:文本框和按钮制作
    • 2.4 第4次课  表单:单选框制作
    • 2.5 第4次课  表单:复选框制作
    • 2.6 第4次课  表单:下拉框制作
    • 2.7 第4次课  表单综合练习
    • 2.8 综合项目:大学生消费水平调查问卷网页设计
    • 2.9 第4次课 CSS基础
      • 2.9.1 第4次课  认识CSS-嵌入式CSS语句
      • 2.9.2 第4次课  认识CSS-文档头内CSS语句
      • 2.9.3 第4次课  认识CSS-CSS外部文件应用
      • 2.9.4 附:CSS参考手册
  • 3 JSP开发基础
    • 3.1 第1次课 认识JSP
    • 3.2 第1次课  EL语言
    • 3.3 第1次课 JSP页面元素
    • 3.4 第2次课  JSP页面元素-代码片段
    • 3.5 第3次课  JSP页面元素-标签行为
      • 3.5.1 第3次课  标签行为jsp:useBean
    • 3.6 第4次课 标签行为 jsp:forward
      • 3.6.1 第4次课 标签行为jsp:param
    • 3.7 第5次课 再一次认识JSP
    • 3.8 附:JavaEE API(开发者参考手册)
    • 3.9 jsp基础测试题
  • 4 JSP内置对象
    • 4.1 第1次 JSP内置对象概述
    • 4.2 第1次 request对象概述
    • 4.3 第2次 request对象获取表单中的请求参数
    • 4.4 第3次 request对象获取URL中的请求参数
    • 4.5 第4次 小项目:列表导航与详情页面设计
    • 4.6 第5次 request对象获取特殊的请求参数-“一对多键-值”对(选)
    • 4.7 第5次 小项目:调查问卷(选)
    • 4.8 第6次 session对象
    • 4.9 第7次 存储“键-值”对到session对象
    • 4.10 第8次 存储“键-值(对象)”对到session对象
    • 4.11 第9次 小项目:果卉团-选购功能设计与实现
    • 4.12 第10次 application对象
    • 4.13 第10次 小项目:运用application实现留言板
  • 5 Servlet开发基础
    • 5.1 第1次 Servlet概述
    • 5.2 第1次 Servlet的生命周期
    • 5.3 第2次 Servlet生成HTML页面
    • 5.4 第3次 Servlet处理表单数据
    • 5.5 第4次 Servlet页面重定向
    • 5.6 第4次 小项目:Web计算器
    • 5.7 第5次 Servlet请求转发
    • 5.8 第6次 Servlet中访问HttpSession对象
    • 5.9 第7次 小项目:简单Web教师工资计算
  • 6 JDBC数据库访问技术
    • 6.1 第1次 JDBC概述
    • 6.2 第2次 JDBC-Statement、ResultSet
    • 6.3 第3次 JDBC实现Web页面简单查询
    • 6.4 第4次 JDBC完成表单查询应用
    • 6.5 第4次 小项目:“寝室大事记”Web查询系统
    • 6.6 第5次 JDBC-预准备语句PreparedStatement
    • 6.7 第6次 JDBC完成增删改功能应用
    • 6.8 第7次 小项目:基于层次架构模式的Web教师工资管理系统
    • 6.9 JDBC API
第7次 小项目:简单Web教师工资计算

在Eclipse中新建Dynamic Web Project,并将工程名设为:payroll。在此工程中除

应导入相应采用Servlet技术需要的相关文件以外,应设计如下源码文件及配置相关xml文件来

完成程序功能。

                                                                

程序清单
功能源码所在位置文件类型
input.jsp

用于输入姓名、选择职称、输入课时等

信息后提交。

当前站点jsp 文件夹


show.jsp显示计算后的工资

当前站点jsp 文件夹


Cal.java

用于获取input.jsp 页面提交的数据、经过计算后根据计算结果进行

处理,当计算出有效工资数据时,请求

转发show.jsp 页面;当无效时,

发送响应页面

当前项目

servlet 包


Employee.java、FulltimeTeacher.java计算工资的实际业务逻辑

当前项目entitylogic包


web.xml配置文件


案例代码:

input.jsp和show.jsp均在文件夹jsp中。

input.jsp:

<body>

<%=this.getServletContext().getContextPath() %>

<%String url=this.getServletContext().getContextPath()+"/CalAssociateProWage"; %>

 <form  method=post action =<%=url %>>

   <div style="text-align:center ">本院全职教师工资计算</div>

   请输入:<br>

   姓名: <input name ="employeeName" type ="text" ><br>

   职称:<input name ="employeeTitle" type ="radio" value="副教授" checked ="checked">

副教授<input name ="employeeTitle" type ="radio" value="教授">教授<br>

   本月超额课时为:<input name ="employeeExtraClasshour" type ="text"><br>

   <input name ="CalculateWage" type="submit" value = "计算">

   <input name ="reset" type="reset" value = "重填">

   <br></br>

 </form>

</body>


show.jsp:

<body>

<%

String name = request.getParameter("employeeName");

float wage = Float.parseFloat(request.getParameter("wage"));

%>

以下是您提交的信息,请确认:

<br>

<%=name%><br> 本月工资为:

<%=wage%>

</body>


servlet层:

Cal.java:

protected void doPost(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

try {

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset= utf-8");

String name = request.getParameter("employeeName");

String title = request.getParameter("employeeTitle");

Float extraClasshour = Float.parseFloat(request

.getParameter("employeeExtraClasshour"));

FulltimeTeacher pt2 = new FulltimeTeacher(name, title);

pt2.setExtraclasshour(extraClasshour);

pt2.calculateWage();

Float wage = pt2.getWage();

ServletContext context = getServletContext();

RequestDispatcher rd = context

.getRequestDispatcher("/jsp/show.jsp?wage=" + wage);

rd.forward(request, response);

} catch (Exception ex) {

PrintWriter out = response.getWriter();

out.println("<html><head><title>");

out.println("返回重填页面");

out.println("</title></head><body>");

out.println("出错了");

out.println(ex.getMessage());

String url = this.getServletContext().getContextPath()+"/jsp/input.jsp";

out.println("<form action="+url+">");

out.println("<input type=submit value=返回重填>");

out.println("</form>");

out.println("</body></html>");

out.close();

}

}

web.xml:

  <servlet>

    <description></description>

    <display-name>Cal</display-name>

    <servlet-name>Cal</servlet-name>

    <servlet-class>servlet.Cal</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>Cal</servlet-name>

    <url-pattern>/Cal</url-pattern>

  </servlet-mapping>

老师的源码:


注意,项目设置为utf-8中文编码集,否则导入项目代码会显示乱码。

在项目节点“payroll”上点击鼠标右键,出现Properties设置对话框,注意如图设置为utf-8.