archieve: test javabean
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package com.msksbr.test.javabean;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
import jakarta.servlet.http.*;
|
||||
import jakarta.servlet.annotation.*;
|
||||
|
||||
@WebServlet(name = "helloServlet", value = "/hello-servlet")
|
||||
public class HelloServlet extends HttpServlet {
|
||||
private String message;
|
||||
|
||||
public void init() {
|
||||
message = "Hello World!";
|
||||
}
|
||||
|
||||
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
|
||||
response.setContentType("text/html");
|
||||
|
||||
// Hello
|
||||
PrintWriter out = response.getWriter();
|
||||
out.println("<html><body>");
|
||||
out.println("<h1>" + message + "</h1>");
|
||||
out.println("</body></html>");
|
||||
}
|
||||
|
||||
public void destroy() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package com.msksbr.test.javabean;
|
||||
|
||||
public class Username {
|
||||
String reg = "[a-zA-Z]";
|
||||
String regx = "[a-zA-Z0-9]";
|
||||
String username;
|
||||
Boolean isval;
|
||||
String tip;
|
||||
|
||||
public String getUsername() {
|
||||
return username;
|
||||
}
|
||||
|
||||
public void setUsername(String username) {
|
||||
this.username = username;
|
||||
}
|
||||
|
||||
public Boolean getIsval() {
|
||||
return isval;
|
||||
}
|
||||
|
||||
public void setIsval(Boolean isval) {
|
||||
this.isval = isval;
|
||||
}
|
||||
|
||||
public void validate() {
|
||||
this.isval = isValid();
|
||||
}
|
||||
|
||||
public String getTip() {
|
||||
return tip;
|
||||
}
|
||||
|
||||
public void setTip(String tip) {
|
||||
this.tip = tip;
|
||||
}
|
||||
|
||||
public boolean isValid() {
|
||||
if (username == null || username.isEmpty()) {
|
||||
tip = "用户名不能为空";
|
||||
isval = false;
|
||||
}
|
||||
String name = getUsername();
|
||||
String firstname = String.valueOf(name.charAt(0));
|
||||
if (firstname.matches(reg)) {
|
||||
// 修复验证逻辑:检查所有字符是否合法
|
||||
for (int i = 1; i < name.length(); i++) {
|
||||
String c = String.valueOf(name.charAt(i));
|
||||
if (!c.matches(regx)) { // 原逻辑这里判断错误
|
||||
setTip("用户姓名错误,只能由字母、数字组成!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
setTip("用户格式正确");
|
||||
return true;
|
||||
} else {
|
||||
setTip("用户姓名错误,首字符必须为字母!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
|
||||
version="6.0">
|
||||
</web-app>
|
||||
@@ -0,0 +1,13 @@
|
||||
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>JSP - Hello World</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1><%= "Hello World!" %>
|
||||
</h1>
|
||||
<br/>
|
||||
<a href="hello-servlet">Hello Servlet</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,26 @@
|
||||
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
||||
<jsp:useBean id="username" class="com.msksbr.test.javabean.Username" scope="page">
|
||||
<jsp:setProperty name="username" property="*"/>
|
||||
<% username.validate(); %>
|
||||
</jsp:useBean>
|
||||
<html>
|
||||
<head>
|
||||
<title>验证反馈页面</title>
|
||||
</head>
|
||||
<body>
|
||||
<ul style="font-size: 20px;">
|
||||
<li>
|
||||
输入的用户名为:
|
||||
<jsp:getProperty name="username" property="username"/>
|
||||
</li>
|
||||
<li>
|
||||
是否有效:
|
||||
<jsp:getProperty name="username" property="isval"/>
|
||||
</li>
|
||||
<li>
|
||||
提示信息:
|
||||
<jsp:getProperty name="username" property="tip"/>
|
||||
</li>
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,18 @@
|
||||
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
||||
<html>
|
||||
<head>
|
||||
<title>用户输入用户名页面</title>
|
||||
</head>
|
||||
<body>
|
||||
<form action="judge.jsp" method="post" style="font-size: 20px;">
|
||||
<li>
|
||||
请输入用户名:
|
||||
<input type="text" name="username">
|
||||
只能由字母、数字或者下划线组成
|
||||
</li>
|
||||
<li>
|
||||
<input type="submit" name="submit" value="验证">
|
||||
</li>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user