81,076
社区成员




<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<style type="text/css">
body {
font-size: 10pt;
}
.msg {
color: red;
}
</style>
<script type="text/javascript">
window.onload = function() {
var name = document.getElementById('name');
name.focus();
name.select();
}
</script>
<body>
<form name="hello" action="HelloServlet" method="post">
Input: <input type="text" name="name" value="${name}" id="name"/> <span class="msg">${nameMsg}</span><br/>
<input type="submit" value="确定" />
</form>
</body>
</html>
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
if(!checkName(name, request, response)) {
getServletContext().getRequestDispatcher("/test.jsp").forward(request, response);
return;
}
request.setAttribute("name", name);
getServletContext().getRequestDispatcher("/test2.jsp").forward(request, response);
}
private boolean checkName(String name, HttpServletRequest request, HttpServletResponse response) {
if(name == null || name.trim().length() == 0) {
request.setAttribute("nameMsg", "请输入");
return false;
}
if(!name.matches("[a-zA-Z][a-zA-Z0-9]*")) {
request.setAttribute("nameMsg", "输入格式错误,必须以字母开头的字母或数字");
request.setAttribute("name", name);
return false;
}
return true;
}
}
<%@ page contentType="text/html; charset=utf-8" %>
<html>
<body>
你所输入的是:${name}
</body>
</html>