login.jsp
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>登錄頁(yè)面</title>
<s:head/>
</head>
<body>
<s:form action="Login.action" method="post">
<s:textfield name="name" label="用戶名"/>
<s:password name="password" label="密碼"/>
<s:submit value="登錄"/>
</s:form>
</body>
</html>
1、輸入:http://localhost:8080/strutsdemo/login.jsp
2、得到:

沒(méi)有加<head/>時(shí)候得到

加<s:head/>后,瀏覽器源文件代碼
1
<html>
2
<head>
3
<title>??¼???</title>
4
<link rel="stylesheet" href="/strutsdemo/struts/xhtml/styles.css" type="text/css"/>
5
<script type="text/javascript">
6
// Dojo configuration
7
djConfig = {
8
baseRelativePath: "/strutsdemo/struts/dojo",
9
isDebug: false,
10
bindEncoding: "UTF-8",
11
debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes
12
};
13
</script>
14
<script type="text/javascript"
15
src="/strutsdemo/struts/dojo/dojo.js"></script>
16
<script type="text/javascript"
17
src="/strutsdemo/struts/simple/dojoRequire.js"></script>
18
19
</head>
20
<body>
21
22
<form id="Login" onsubmit="return true;" action="Login.action" method="post">
23
<table class="wwFormTable">
24
<tr>
25
<td class="tdLabel"><label for="Login_name" class="label">?û???:</label></td>
26
<td
27
><input type="text" name="name" value="" id="Login_name"/>
28
</td>
29
</tr>
30
31
<tr>
32
<td class="tdLabel"><label for="Login_password" class="label">????:</label></td>
33
<td
34
><input type="password" name="password" id="Login_password"/>
35
</td>
36
</tr>
37
38
<tr>
39
<td colspan="2"><div align="right"><input type="submit" id="Login_0" value="??¼"/>
40
</div></td>
41
</tr>
42
43
</table></form>
44
45
</body>
46
</html>
47

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

3、由于加入了validation校驗(yàn)框架,在沒(méi)有輸入用戶名跟密碼時(shí)候,按登錄產(chǎn)生一下界面
瀏覽器的源代碼:
1
<html>
2
<head>
3
<title>登錄頁(yè)面</title>
4
<link rel="stylesheet" href="/strutsdemo/struts/xhtml/styles.css" type="text/css"/>
5
<script type="text/javascript">
6
// Dojo configuration
7
djConfig = {
8
baseRelativePath: "/strutsdemo/struts/dojo",
9
isDebug: false,
10
bindEncoding: "UTF-8",
11
debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes
12
};
13
</script>
14
<script type="text/javascript"
15
src="/strutsdemo/struts/dojo/dojo.js"></script>
16
<script type="text/javascript"
17
src="/strutsdemo/struts/simple/dojoRequire.js"></script>
18
19
</head>
20
<body>
21
22
<form id="Login" onsubmit="return true;" action="Login.action" method="post">
23
<table class="wwFormTable">
24
<tr errorFor="Login_name">
25
<td align="center" valign="top" colspan="2"><span class="errorMessage">用戶名必填</span></td>
26
</tr>
27
<tr>
28
<td class="tdLabel"><label for="Login_name" class="errorLabel">用戶名:</label></td>
29
<td
30
><input type="text" name="name" value="" id="Login_name"/>
31
</td>
32
</tr>
33
34
<tr errorFor="Login_password">
35
<td align="center" valign="top" colspan="2"><span class="errorMessage">密碼必填</span></td>
36
</tr>
37
<tr>
38
<td class="tdLabel"><label for="Login_password" class="errorLabel">密碼:</label></td>
39
<td
40
><input type="password" name="password" id="Login_password"/>
41
</td>
42
</tr>
43
44
<tr>
45
<td colspan="2"><div align="right"><input type="submit" id="Login_0" value="登錄"/>
46
</div></td>
47
</tr>
48
49
50
</table></form>
51
52
53
54
55
</body>
56
</html>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒(méi)有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必注明作者和文章的詳細(xì)出處地址,否則不允許轉(zhuǎn)載,多謝合作!