archieve: test javabean

This commit is contained in:
2025-04-28 22:39:56 +08:00
parent b8d7992563
commit 4b0f6bbe9b
16 changed files with 803 additions and 0 deletions
@@ -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>
+13
View File
@@ -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>
+26
View File
@@ -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>
&nbsp;&nbsp;&nbsp;是否有效:
<jsp:getProperty name="username" property="isval"/>
</li>
<li>
&nbsp;&nbsp;&nbsp;提示信息:
<jsp:getProperty name="username" property="tip"/>
</li>
</ul>
</body>
</html>
+18
View File
@@ -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>