为了账号安全,请及时绑定邮箱和手机立即绑定

Struts2入门

  • 总结!
    查看全部
    0 采集 收起 来源:课程总结

    2017-05-13

  • result字标签param具有的两个属性
    查看全部
  • 处理结果类型:全局结果和局部结果
    查看全部
  • input的第一种方式: 比如 表单中的age为int 型而输入的为字符串 就会通过Struts2框架发送给相应的Action控制器然后控制器 调用相应的Action类 执行相应的方法 再把字符串input传给struts2 响应给用户资源 ----------------------------------------- 添加age的字段到User中 以及get和set方法 =-------------------------------------------- <action name="LoginAction" method="login" class="com.action.LoginAction"> <result>/LoginSuccess.jsp</result> <result name="input">/Login.jsp</result> </action> ------------- public class LoginAction extends ActionSupport implements ModelDriven<User> { private User user =new User(); public String login(){ System.out.println(user.getUsername()); System.out.println(user.getUserlist().get(0).getUsername()); System.out.println(user.getUserlist().get(1).getUsername()); System.out.println(user.getBookList().get(0)); System.out.println(user.getBookList().get(1)); return SUCCESS; } @Override public User getModel() { return user; } 思考::: 当result为input时 执行的action的什么方法
    查看全部
  • 处理结果类型
    查看全部
  • 处理结果类型默认为Success
    查看全部
  • Struts2处理流程 Action控制器相当于处理请求 返回的是一个字符串给Struts2框架 struts2框架决定用户的视图资源
    查看全部
  • 也可以传集合 但是数组不能传 ============== public class LoginAction extends ActionSupport implements ModelDriven<User> { private User user =new User(); public String login(){ System.out.println(user.getBookList().get(0)); System.out.println(user.getBookList().get(1)); System.out.println(user.getUserlist().get(0).getUsername()); System.out.println(user.getUserlist().get(1).getUsername()); return SUCCESS; } ------------------ private String username; private String password; private List<String> bookList; private List<User> userlist; ----------------- <form action="LoginAction.action" method="post" name="LoginForm"> 书籍1:<input type="text" name="bookList[0]" value=""/><br> 书籍2:<input type="text" name="bookList[1]" value=""/><br> 人1:<input type="text" name="userlist[0].username" /><br> 人2:<input type="text" name="userlist[1].username" /><br> <input type="submit" value="提交"/><br> </form>
    查看全部
  • 第三种方式: 1:必须要实现接口:modelDriven<T> 2:对象必须要实例化 不需要get和set方法 3:重写@Override public User getModel() { return user; } ------------ 其中T 为实例化的对象的引用 这样的好处是不需要在表单中声明是哪个对象实例获得的参数 ------------- public class LoginAction extends ActionSupport implements ModelDriven<User> { private User user =new User(); public String login(){ System.out.println(user.getUsername()); return SUCCESS; } @Override public User getModel() { return user; } } ------ <form action="LoginAction.action" method="post" name="LoginForm"> 用户:<input type="text" name="username" value=""/> 密码:<input type="password" name="password" value=""/><br> <input type="submit" value="提交"/><br> </form>
    查看全部
  • 第二种方式就是使用面向对象的思想 把属性封装在User中 只是在action中调用User对象就好了 但是如果有两个User对象就需要知道表单的值到底是传给那个User对象的 所以需要在表单的name中添加User对象名.就好了 import com.opensymphony.xwork2.ActionSupport; import com.po.User; public class LoginAction extends ActionSupport { private User user; public String login(){ System.out.println(user.getUsername()); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } } ----------------------------- public class User { private String username; private String password; //get和set方法 ------------------------------------ <form action="LoginAction.action" method="post" name="LoginForm"> 用户:<input type="text" name="user.username" value=""/> 密码:<input type="password" name="user.password" value=""/><br> <input type="submit" value="提交"/><br> </form> ======值得注意的是 我之前使用的是get方式提交表单 在 System.out.println(user.getUsername());报空指针异常 但是使用post提交的时候就可以正常运行 暂时还不知道原因
    查看全部
  • 第一种方式: 把表单的数据提交到LoginAction.action struts.xml文件配置: <action name="LoginAction" method="login" class="com.action.LoginAction"> <result>/LoginSuccess.jsp</result> </action> action name一定是表单的提交action 调用该action的login方法 public class LoginAction extends ActionSupport { private String username; private String password; public String login(){ System.out.println(username); return SUCCESS; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } Login.jsp页面form表单 只有用户和密码 form的action="LoginAction.action" 在控制台输出username值 但是该方法缺点: 如果一个页面有很多个参数就会创建很多个变量 显得很麻烦
    查看全部
  • action接收参数的方式三种
    查看全部
  • 配置struts2的action后缀 如果什么都没有配置默认为action 也可以不加后缀 但是当你配置了后缀之后就不能不加后缀 1:在struts.xml文件中配置 2:在过滤器中(web.xml中的<filter>标签内)配置intt-param参数: <init-param> <param-name>struts.action.extension</param-name> <param-value>do,action,strtus2</param-value> </init-param> 3:在struts.properties文件中配置 但是这个不常用
    查看全部
  • 默认action 当用户访问不存在的action时 就会跳转到这个页面 <default-action-ref name="默认action名称"><default-action-ref> <action name="与上面默认action名称相同"> <result>/error.jsp</result><!-- error.jsp为默认action跳转页面--> </action>
    查看全部
  • java版本1.6
    查看全部

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程前需要具备Java Web基础,熟悉JSP和Servlet。
老师告诉你能学到什么?
1、能够对Struts2框架有更深入的了解 2、能够独立编写Struts2程序

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!