Archetype Created Web Application
struts
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
struts
*.action
maven项目所有配置文件默认放在resources下面
第二个为开发人员对struts框架的基本配置
第三个为项目涉及到的模块,分文件管理
框架配置文件( mvc.xml ) 默认为struts.xml
开发——>写子控制器继承ActionSupport——>写子控制器继承ActionSupport
<?xml version="1.0" encoding="UTF-8"?>
“-//Apache Software Foundation//DTD Struts Configuration 2.5//EN”
“http://struts.apache.org/dtds/struts-2.5.dtd”>
maven项目的结构
src ——>main——java 写代码的地方
resources 放配置的地方
webapp放页面的地方
——>test——java 写测试代码的地方
resources 放测试代码对应配置的地方
二.Struts的动态方法调用
===============
xml配置
<?xml version="1.0" encoding="UTF-8"?>
“-//Apache Software Foundation//DTD Struts Configuration 2.5//EN”
“http://struts.apache.org/dtds/struts-2.5.dtd”>
<action name=“demo1_*” class=“com.ltf.first.Demo1Action”
method=“{1}”>
/bookEdit
<!-- <action name=“demo1_*_*” class=“com.ltf.first.Demo1Action”
method=“{2}”>
/{2}.jsp
-->
第一个*代表调后台哪个方法
第二个*代表调后台某个方法之后返回哪个界面
第二个*的写法基本不用
写Demo1Action
package com.ltf.first;
import com.opensymphony.xwork2.ActionSupport;
public class Demo1Action extends ActionSupport{
public String add() throws Exception {
System.out.println(“add方法…”);
return “bookEdit”;
}
public String edit() throws Exception {
System.out.println(“edit方法…”);
return “bookEdit”;
}
public String del() throws Exception {
System.out.println(“del方法…”);
return “bookEdit”;
}
public String list() throws Exception {
System.out.println(“list方法…”);
return “bookEdit”;
}
}
建立bookEdit.jsp界面和demo.jsp界面
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
Insert title here
成功界面
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
Insert title here
struts动态方法调用
运行结果如图
三.Struts的传参
===========
1.ModelDriver传参
Demo1Action
package com.ltf.first;
import com.ltf.entity.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class Demo1Action extends ActionSupport implements ModelDriven {
private User user1 = new User();
public String add() throws Exception {
System.out.println(“add方法…”);
return “bookEdit”;
}
public String edit() throws Exception {
System.out.println(“edit方法…”);
return “bookEdit”;
}
public String del() throws Exception {
System.out.println(“del方法…”);
return “bookEdit”;
}
public String list() throws Exception {
System.out.println(“list方法…”);
System.out.println(user1);
return “bookEdit”;
}
@Override
public User getModel() {
return user1;
}
}
demo.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
Insert title here
struts动态方法调用
Struts的传参
运行如下
2.set方法传参
在Demo1Action 中建立sex属性,并建立get,set方法
在list方法中打印sex
最后
基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。