Java Web 编程技术(第 2 版)
沈泽刚 编著
清华大学出版社 2014.4
程序1.1
register.html
用户注册
程序1.2
index.html
派派电子商城
 |
三星 S5830 领取手机节优惠券,立减 100 元!再送:200 元移动手机卡!
派派价:2068 元 |
 |
联想(Lenovo)G460AL-ITH 14.0 英寸笔记本电脑(i3-370M 2G 500G 512
独显 DVD 刻录 摄像头 Win7)特价:3199 元! |
Copyright © 2013 派派电子商城有限责任公司,8899123.
程序1.3
body {
}
#header {
}
#topmenu {
}
#middle {
}
#leftmenu {
}
#content {
}
#footer {
font-family:Verdana; font-size:14px; margin:10;}
#container {
margin:0 auto; width:100%;
height:50px; background:#9c6; margin-bottom:5px;
height:30px; background:#c0c0c0; margin-bottom:5px;
margin-bottom:5px;
float:left; width:180px; background:#cf9;
float:left; background:#ffa;
height:60px; background:#9c6;
clear:both;
}
程序1.4
inputCheck.html
用户注册
程序1.5 HelloServlet.java
package com.demo;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
@WebServlet(name = "helloServlet", urlPatterns = { "/helloServlet.do" })
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("
Hello Servlet");
out.println("
Hello,World!
");
out.println("现在的时间是:"+new java.util.Date());
out.println("");
out.println("");
}
}
程序1.6 hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
简单的JSP页面
Hello,World!
现在的时间是:<%=new java.util.Date() %>
程序2.1
login.jsp
<%@ page contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
登录页面
程序2.2 LoginServlet.java
package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet(name="LoginServlet",urlPatterns={"/login.do"})
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
if("admin".equals(username)&& "admin".equals(password)){
out.println("登录成功!欢迎您, "+username);
}else{
out.println("对不起!您的用户名或密码不正确.");
}
out.println("");
}
}
程序2.3 ClientInfoServlet.java
package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet("/ClientInfoServlet")
public class ClientInfoServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("
获取客户端信息");
out.println("");
out.println("
客户端信息:
");
out.println("
");
out.println("客户主机名 | ");
out.println("" + request.getRemoteHost() + " |
");
out.println("客户 IP 地址 | ");
out.println("" + request.getRemoteAddr() + " |
");
out.println("端口 | ");
out.println("" + request.getRemotePort() + " |
");
out.println("请求方法 | ");
out.println("" + request.getMethod() + " |
");
out.println("请求协议 | ");
out.println("" + request.getProtocol() + " |
");
out.println("请求 URI | ");
out.println("" + request.getRequestURI() + " |
");
out.println("
");
out.println("");
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
程序2.4 ShowHeadersServlet.java
package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Enumeration;
import javax.servlet.annotation.WebServlet;
@WebServlet("/ShowHeaders")
public class ShowHeadersServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("
请求头信息");
out.println("服务器收到的请求头信息
");
out.println(request.getMethod()+" "
+request.getRequestURI()+" "
+request.getQueryString()+" "
+request.getProtocol()+"
");
Enumeration headers = request.getHeaderNames();
while(headers.hasMoreElements()){
String header = (String) headers.nextElement();
String value = request.getHeader(header);
out.println(header+" = "+value+"
");
}
out.println("");
}
}
程序2.5 LoginServlet.java
package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet(name="LoginServlet",urlPatterns={"/login.do"})
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 用户名和口令均为 admin,认为登录成功
if(username.equals("admin")&&password.equals("admin")){
request.setAttribute("username", username);
RequestDispatcher rd =
rd.forward(request, response);
RequestDispatcher rd =
}else{
request.getRequestDispatcher("/welcome.jsp");
request.getRequestDispatcher("/login.jsp");
rd.forward(request, response);
}
程序2.6 welcome.jsp
}
}
Your are welcome!
${username}
程序2.7 questions.jsp
<%@ page contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
简单测试
请回答下面的问题:
程序2.8 SimpleTestServlet.java
package com.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="SimpleTestServlet",urlPatterns={"/simpletest.do"})
public class SimpleTestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String quest1 = request.getParameter("quest1");
String quest2 = request.getParameter("quest2");
String[] quest3 = request.getParameterValues("quest3");
String quest4 = request.getParameter("quest4").trim();
int score = 0;
if(quest1!=null && quest1.equals("1")){
// 答对一道题加 25 分
score = score+25;
}
if(quest2!=null&& quest2.equals("3")){
score = score+25;
}
if(quest3!=null&&quest3.length==2&&quest3[0].equals("1")&&
quest3[1].equals("3")){
score = score+25;
}
if(quest4!=null&& (quest4.equals("HttpServlet")||
quest4.equals("javax.servlet.http.HttpServlet"))){
score = score+25;
}
out.println("");
out.println("
测试结果");
out.println("");
out.println("你的成绩是:"+score+"分");
out.println("");
}
}
程序2.9
fileUpload.jsp
<%@ page contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
上传文件
${message}