信息发布软件,b2b软件,广告发布软件

标题: 师傅再不用担心我的表单不会写JSP快速处理好表单交于手中 [打印本页]

作者: 群发软件    时间: 2017-6-28 22:51
标题: 师傅再不用担心我的表单不会写JSP快速处理好表单交于手中
<jsp:useBean id="user" class="UserData" scope="session"/>
  <HTML>
  <BODY>
  <FORM METHOD=POST ACTION="SaveName.jsp">
  What's your name? <INPUT TYPE=TEXT NAME=username
  SIZE=20 VALUE="<%= user.getUsername() %>"><BR>
  What's your e-mail address? <INPUT TYPE=TEXT
  NAME=email SIZE=20
  VALUE="<%= user.getEmail() %>"><BR>
  What's your age? <INPUT TYPE=TEXT NAME=age
  SIZE=4 VALUE=<%= user.getAge() %>>
  <P><INPUT TYPE=SUBMIT>
  </FORM>
  </BODY>
  </HTML>
 比如来自Blazix服务器的标志库在你的系统环境中不能使用,那么不使用标志库来实现相似的功能呢?本教程就是为这个问题而提出的。这个问题是可以解决的,只是代码要长一点。主要地,你必须亲自编辑HTML标志,然后将它设置缺省值。从下面的例子的例子中我们可以学到怎样修改GetName.jsp以提供类似于blx:getProperty的特性,但是我们只能手工地编辑HTML标志:


  如上面的代码所示,它只简单地在INPUT标志上增加一个“VALUE”区域,并且用一个表达是初始化这个区域。
  为了处理在输入过程中的异常错误,我们可以在bean中使用“String”区域并且将它转换为目标数据类型就可实现。所以这样也可以处理异常错误。
  作为课后练习,我们可以将前面教程中的例子改成不用Blazix标志库。
  至此,本“JSP由浅入深”系列教程到此全部结束,希望对你有帮助。
下面的图是我用myeclipse建立的项目的目录。

目录结构有点多哈。。。没事其实很简单的!
下面是我的index.jsp中的全部代码:这里只是有一个表单,提交到TestServlet.java这个servlet中

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>



<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>




    <h1>测试servlet</h1>
   
    <hr>
        <form action="servlet/TestServlet" method="post" dir="ltr">
            <input name="userID" type="text"><br>
            <input value="查询" type="submit"><br>
        </form>
        
    b.jsp

      





下面是TestServlet.java中的全部代码:这个是获取表单提交的内容,然后转发到另一个页面(c.jsp),其中这里包含一个业务逻辑(UserManager.java)
UserManager usermanager=new UserManager();
List userlist=usermanager.findUserByName(username);
以上这两行代码是业务逻辑的代码,获取数据。
1

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

package com.majianjie.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
        
        //取得表单数据
        
        String username=req.getParameter("username");
        UserManager usermanager=new UserManager();
        List userlist=usermanager.findUserByName(username);
        
        req.setAttribute("userlist", userlist);//设置到req中,key-->value
        
        //转向到一个界面c.jsp,取出list中的数据
        req.getRequestDispatcher("/a/b/http://blog.csdn.net/majianjie/article/details/c/c.jsp").forward(req, res);//转发getRequestDispatcher
        
    }   
}




下面是UserManager.java 的代码行(即业务逻辑)
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

package com.majianjie.servlet;

import java.util.ArrayList;
import java.util.List;

public class UserManager {

    public List<string> findUserByName(String name){
        List<string> userList=new ArrayList<string>();
        userList.add("数据一");
        userList.add("数据二");
        userList.add("数据三");
        return userList;
    }
}
</string></string></string>




下面是c.jsp的代码
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
   
<%@ page import="java.util.*" %>



<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>

c.jsp
    <p>
    <%
        List userList = (List)request.getAttribute("userlist");
        out.println(userList);
   
    %>
    </p><p>
a.jsp

</p>




下面是a.jsp的代码
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>







a.jsp





下面是b.jsp的代码

<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>






b.jsp




a.jsp

c.jsp

d.jsp

e.jsp





d.jsp, e.jsp中的代码和a.jsp中的代码一样,唯一不同的就是: 将a改为d ,将a改为e......大部分代码是自动生成的,很省事的。
最后是web.xml中的代码:这里是一些配置信息。很重要的!!!嘿嘿嘿


form的action="modifyuser.do?action=adduser"是一个虚假的url
它在struts.config.xml中通过 type="com.sanqing.action.UsersAction"设置它的表单交由谁处理

[html] view plain copy




UserAction.java代码如下:


[java] view plain copy






作者: 小白    时间: 2017-7-12 05:35
,认真负责,我的链接自己弄错了,又给我重做了一个海报,万分感谢,好评奥。
作者: 脱颖而出    时间: 2017-7-18 12:49
真是好,真的是免费的呀。谢谢,祝你生意兴隆、财源滚滚!
作者: qingling520    时间: 2017-7-20 23:56
,服务和很热情。多多支持下
作者: q1598188    时间: 2017-7-21 23:12
的卖家,大力支持哦,客服们辛苦了,真心给你赞
作者: yangjiang1    时间: 2017-7-25 03:44
有道理。。。
作者: ctbvip    时间: 2017-7-26 13:44
强大,效果不错,信息非常强大,非常适合微商平台。客服人员很有耐心,老板非常诚信。值得分享!!!
作者: 261741908    时间: 2017-7-26 20:52
,非常迅速!




欢迎光临 信息发布软件,b2b软件,广告发布软件 (http://postbbs.com/) Powered by Discuz! X3.2