struts2 找不到action 页面404

QAQ大晚上的有没有人啊啊啊啊呜呜呜
struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">



/loginsuccess.jsp
/loginerror.jsp



web.xml

<?xml version="1.0" encoding="UTF-8"?>

DoudouShop

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


struts2
/*

AdminAction.java
package doudou.struts.action;

import com.opensymphony.xwork2.ActionSupport;

import doudou.service.AdminServiceImpl;

public class AdminAction extends ActionSupport {

private String adminType;

private String loginPwd;

private String loginName;

private String adminName;

public String getAdminType() {
    return adminType;
}

public void setAdminType(String adminType) {
    this.adminType = adminType;
}

public String getLoginPwd() {
    return loginPwd;
}

public void setLoginPwd(String loginPwd) {
    this.loginPwd = loginPwd;
}

public String getLoginName() {
    return loginName;
}

public void setLoginName(String loginName) {
    this.loginName = loginName;
}

public String getAdminName() {
    return adminName;
}

public void setAdminName(String adminName) {
    this.adminName = adminName;
}

public String adminLogin() throws Exception{
    AdminServiceImpl b=new AdminServiceImpl();
    if(b.adminLogin(loginName, loginPwd)==null)
        return"success";
    else
        return"error";
}

}

我运行最基本的jsp(没加任何内容) 还是显示404啊为什么啊
六月 12, 2016 12:55:27 上午 org.apache.catalina.core.StandardContext startInternal
严重: One or more Filters failed to start. Full details will be found in the appropriate container log file
六月 12, 2016 12:55:27 上午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/DoudouMall] startup failed due to previous errors
六月 12, 2016 12:55:28 上午 org.apache.catalina.startup.TldConfig execute
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
六月 12, 2016 12:55:29 上午 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Unable to load configuration. - action - file:/D:/JEEworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/DoudouShop/WEB-INF/classes/struts.xml:7:71
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:501)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4908)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5602)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: Unable to load configuration. - action - file:/D:/JEEworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/DoudouShop/WEB-INF/classes/struts.xml:7:71
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489)
... 14 more
Caused by: Action class [doudou.struts.aciton.AdminAction] not found - action - file:/D:/JEEworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/DoudouShop/WEB-INF/classes/struts.xml:7:71
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:482)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:426)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:552)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:292)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:258)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
... 16 more

六月 12, 2016 12:55:29 上午 org.apache.catalina.core.StandardContext startInternal
严重: One or more Filters failed to start. Full details will be found in the appropriate container log file
六月 12, 2016 12:55:29 上午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/DoudouShop] startup failed due to previous errors
六月 12, 2016 12:55:29 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
六月 12, 2016 12:55:29 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
六月 12, 2016 12:55:29 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 12908 ms

5个回答

DoudouShop/WEB-INF/classes/struts.xml:7:71 这行有问题~

bjl373842798
uFreeWo 导致服务器项目启动失败,所以404的吧
3 年多之前 回复

昨天晚上查了好久。问题在project编译的文件在build文件夹下,应该布置在web-inf下面。(当时懵逼了,跑最基础的jsp也跑不起来,描述问题也不是很清楚!
问题已经解决了~还是谢谢你们!!!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">



/loginsuccess.jsp
/loginerror.jsp



你首先确定一下你是否进入过你的action。在action代码中第一行打印出一句话。我估计你就没有进这个action

Action class [doudou.struts.aciton.AdminAction] not found
确定你的xml文件中指定的action是存在的吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
struts2 action找不到404
刚学习struts2,做到登录功能的时候登录按钮点击之后就显示action404的页面 我的工程结构是这样的 ![图片说明](https://img-ask.csdn.net/upload/201506/19/1434701793_764381.png) web.xml ``` <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>ieZhan</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> ``` struts.xml ``` <package name="struts2" extends="struts-default" namespace="/"> <action name="login" class="com.login.struts2.loginAction"> <result name="success" type="redirect">/aboutus.jsp</result> <result name="failer" type="redirect">/contactus.jsp</result> </action> </package> ``` jsp页面中的form代码 ``` <s:form action="login" > <ul class="login_cont"> <li class="f14">会员登录</li> <li class="login_ipt"><p><span class="fl tr">账号:</span><input type="text" class="login_txt fl" name="username"/></p></li> <li class="login_ipt"><p><span class="fl tr">密码:</span><input type="password" class="login_txt fl" name="password"/></p></li> <li><a href="#" class="fr">忘记登录密码?</a><label><input type="checkbox" class="remember_psw" />记住密码</label></li> <li class="mt10"><button class="login_button login_button_signup" type="submit" >登录</button></li> </ul> </s:form> ``` 在启动tomcat的时候有出现警告 六月 19, 2015 3:59:32 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 警告: No configuration found for the specified action: 'loginAction' in namespace: '/pages'. Form action defaulting to 'action' attribute's literal value. 六月 19, 2015 3:59:33 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 警告: No configuration found for the specified action: 'loginAction' in namespace: '/pages'. Form action defaulting to 'action' attribute's literal value. 我看了下在页面上的action的url是 ![图片说明](https://img-ask.csdn.net/upload/201506/19/1434702118_286666.png) 我试过加namespace=“/” 路径变成/ieZhan/login 也不行 希望有好心人帮忙解决下。
struts2 报404 说是找不到action路径
就是写了个扫描管理页面,点击添加按钮后弹出窗口,填写数据点击确定按钮后它显示创建失败 ![图片说明](https://img-ask.csdn.net/upload/201906/03/1559548951_6207.png)![图片说明](https://img-ask.csdn.net/upload/201906/03/1559549079_446266.png)![图片说明](https://img-ask.csdn.net/upload/201906/03/1559549195_258677.png) 不知道为什么它为什么就直接跑到else那里,我struts.xml文件什么的都写的对的。 ![图片说明](https://img-ask.csdn.net/upload/201906/03/1559549433_9530.png) ![图片说明](https://img-ask.csdn.net/upload/201906/03/1559549364_108673.png)![图片说明](https://img-ask.csdn.net/upload/201906/03/1559549528_349142.png) 搞不明白,我都烦了好几天了,哪位兄台帮帮我!!!
struts2 跳不到action里面的方法
小弟我最近搭了个ssh 框架的平台 做一些简单的demo 遇到了一个诡异的问题 ![这是action层](https://img-ask.csdn.net/upload/201612/27/1482827849_995038.png) ![这是Struts2](https://img-ask.csdn.net/upload/201612/27/1482827881_671669.png) ![这是jsp页面 ](https://img-ask.csdn.net/upload/201612/27/1482827814_575989.png) ![这是错误信息](https://img-ask.csdn.net/upload/201612/27/1482828097_421707.png) 报的是 找不到这个dglist方法 我弄了半天 不知道哪个地方有错误 可我发现 如果我换个路径到其他action的方法 是可以正常执行的 高分求解
ssh2整合问题,struts2 页面访问不到Action里面的方法
struts.xml ``` <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <constant name="struts.devMode" value="true"/> <constant name="struts.i18n.encoding" value="UTF-8" /> <constant name="struts.convention.result.path" value="/WEB-INF/jsp"/> <constant name="struts.convention.package.locators" value="web,action"/> <constant name="struts.objectFactory" value="spring"/> <constant name="struts.configuration.xml.reload" value="true"/> <package name="demo" extends="struts-default" namespace="/demo" /> </struts> ``` web.xml ``` <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>filterConfig</param-name> <param-value>classpath:struts/struts.xml</param-value> </init-param> </filter> <!-- 配置struts2映射 --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` Action.java ``` package com.sshf.action; import java.util.Map; import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.Result; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.sshf.model.PhsaUser; import com.sshf.service.UserService; @Component @Namespace("/demo") @Scope("prototype") public class UserAction extends ActionSupport{ private static final long serialVersionUID = 1L; @Resource private UserService userService; private PhsaUser user; private String id; @Action(value="queryUser",results={ @Result(name="success",location="/WEB-INF/jsp/success.jsp"), @Result(name="error",location="/WEB-INF/jsp/error.jsp")}) public String queryUser() throws Exception{ //Integer userId=this.getUser().getId(); Integer uId=Integer.parseInt(this.getId()); PhsaUser user = userService.queryById(uId); if(user!=null){ ActionContext actionContext = ActionContext.getContext(); Map<String,Object> session= actionContext.getSession(); session.put("user",user); return SUCCESS; } return ERROR; } ........id set/get... } ``` queryUser.jsp ``` <form action="/demo/queryUser" method="post"> 查找id:<input type="text" name="id"/><br> <input type="submit" value="check"/> </form> ```
struts2 不进action
有没人有碰的这个问题 我配置好的struts2 不进action 直接跳转到返回页面. 我用断点看试了根本没进action 也不报错..
struts2页面参数传值到Action中
关于struts2 页面查询条件封装参数的问题,用单对象封装如User对象,页面中可以写${user.name}但如果查询条件中有User关联的对象的属性怎么办呢? struts2封装页面参数有两种方式,1直接在Action里写所有的参数属性,2最好用实体对象model封装参数信息,所以想用后者,但查询条件不能用一个对象封装完成,那咋办啊?
struts2form表单提交后跳转不到新的页面
struts2form表单提交后跳转不到新的页面! form 表单里的值再后台也能拿到,可是返回success后,跳转不到配置的路径 struts配置 <action name="jhcwebToOrder" class="jhczc.JhcWebThirdAction" method="ToOrder"> <result name="success" >/jhczc/czfw_sq.jsp</result> </action>
struts2 action 路径问题
之前发了个贴提问action找不到的问题 http://ask.csdn.net/questions/189946 大家说的也都没能解决 自己又折腾了好几天,感觉似乎是页面上去找action的路径不对,我点击登录后他找的action路径是pages文件夹下的,本来是否应当是找struts.xml这个文件的路径? ![图片说明](https://img-ask.csdn.net/upload/201506/23/1435027097_214271.png) 我的工程结构的话这个正确路径应当是什么 ![图片说明](https://img-ask.csdn.net/upload/201506/23/1435027166_350480.png) 又应当怎么去写这个路径? ![图片说明](https://img-ask.csdn.net/upload/201506/23/1435027210_875186.png) ![图片说明](https://img-ask.csdn.net/upload/201506/23/1435027252_375005.png) 挺急的!希望有大牛来帮帮忙啊~感激不尽
通过配置struts2跳转到普通html页面
我想通过写一个action,然后配置struts的xml文件,跳转到一个普通的html页面,里面就纯文本和图片,但是不知道怎么弄,代码如下: action类代码 public class ZhishiAction extends BaseAction{ public String knowledge(){ return SUCCESS; } } struts的配置 <package name="knowledge" namespace="/backend/knowledge" extends="default"> <action name="knowledge" class="zhishiAction" method="knowledge" > <result name="success" type="freemarker" >/pages/knowledge/index.html</result> </action> </package>
SSH中Struts2获取不到jsp页面中值,求大神指点
ssh框架整合,添加员工信息; 员工,Emp: ``` package com.blue.entity; public class Emp { //id,数据库中为标识列 private int empId; //姓名 private String empName; //年龄 private int empAge; //性别 private String empSex; public int getEmpId() { return empId; } public void setEmpId(int empId) { this.empId = empId; } public String getEmpName() { return empName; } public void setEmpName(String empName) { this.empName = empName; } public int getEmpAge() { return empAge; } public void setEmpAge(int empAge) { this.empAge = empAge; } public String getEmpSex() { return empSex; } public void setEmpSex(String empSex) { this.empSex = empSex; } } ``` jsp页面,form: ``` <form action="empLogin" method="post"> <table width="300px" height="150px" border="1px"> <tr> <td width="100px">姓名:</td> <td><input type="text" name="emp.empName"/></td> </tr> <tr> <td>年龄:</td> <td><input type="text" name="emp.empAge"/></td> </tr> <tr> <td>性别:</td> <td><input type="text" name="emp.empSex"/></td> </tr> <tr> <td colspan="2"><input type="submit" value="保存"></td> </tr> </table> </form> ``` action: ``` package com.blue.action; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.blue.entity.Emp; import com.blue.service.EmpService; import com.opensymphony.xwork2.ActionSupport; public class EmpAction extends ActionSupport{ public String result(){ ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); EmpService empService= (EmpService) context.getBean("empService"); Emp emp = (Emp) context.getBean("emp"); //测试 System.out.println("id:"+emp.getEmpId()+" name:"+emp.getEmpName()+" age:"+emp.getEmpAge()+" sex:"+emp.getEmpSex()); int num = empService.save(emp); if(num == -1){ //值为空 return "empty"; }else if(num > 0){ //添加成功 return SUCCESS; }else{ //失败 return ERROR; } } } 控制台输出: id:0 name:null age:0 sex:null ``` spring配置文件(beans.xml): ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value> classpath:hibernate.cfg.xml </value> </property> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <bean id="emp" class="com.blue.entity.Emp"></bean> <bean id="empDao" class="com.blue.dao.impl.EmpDaoImpl"> <property name="hibernateTemplate" ref="hibernateTemplate"></property> </bean> <bean id="empService" class="com.blue.service.impl.EmpServiceImpl"> <property name="empDao" ref="empDao"></property> </bean> <bean id="empAction" class="com.blue.action.EmpAction" scope="prototype"></bean> </beans> ``` struts.xml: ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.objectFactory" value="spring"></constant> <package name="default" namespace="/" extends="struts-default"> <action name="empLogin" class="com.blue.action.EmpAction" method="result"> <result name="success">welcome.jsp</result> <result name="error">error.jsp</result> <!-- 空值 --> <result name="empty">empty.jsp</result> </action> </package> </struts> ``` 包结构: ![图片说明](https://img-ask.csdn.net/upload/201610/02/1475398814_503001.png) 取不到页面值,求大神指点
为什么Struts2 action 中取不到页面传递的值?
<p>S2SH 整合中action 的值都是 Null</p> <p> </p> <pre name="code" class="java">public class MembersAction extends ActionSupport { public String goToReg(){ return SUCCESS; } public String regist(){ System.out.println(names); System.out.println(membersInfo); System.out.println(getMembersInfo().getNickName()); return SUCCESS; } private String names; private MembersInfo membersInfo; public MembersInfo getMembersInfo() { return membersInfo; } public void setMembersInfo(MembersInfo membersInfo) { this.membersInfo = membersInfo; } public String getNames() { return names; } public void setNames(String names) { this.names = names; } }</pre> <p> </p> <p> </p> <pre name="code" class="xml">&lt;struts&gt; &lt;constant name="struts.locale" value="en_GB" /&gt; &lt;constant name="struts.objectFactory" value="spring"/&gt; &lt;package name="members" extends="struts-default"&gt; &lt;action name="goToReg" class="membersAction" method="goToReg"&gt; &lt;result name="success"&gt;/HTM/MyJsp.jsp&lt;/result&gt; &lt;/action&gt; &lt;action name="regMember" class="membersAction" method="regist"&gt; &lt;result name="success"&gt;/HTM/success.htm&lt;/result&gt; &lt;result name="error"&gt;/HTM/error.htm&lt;/result&gt; &lt;result name="wait"&gt;/HTM/wait.htm&lt;/result&gt; &lt;interceptor-ref name="execAndWait"/&gt; &lt;interceptor-ref name="tokenSession"/&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt;</pre> <pre name="code" class="xml">&lt;bean id="membersAction" class="eve.members.action.MembersAction" scope="prototype"&gt;&lt;/bean&gt; </pre> <p> </p> <pre name="code" class="html">&lt;form action="regMember!regist.action" method="post"&gt; &lt;s:token/&gt; &lt;input type="text" name="names"&gt;&lt;br&gt; &lt;input type="text" name="membersInfo.nickName"&gt;&lt;br&gt; &lt;input type="submit"&gt;&lt;br&gt; &lt;/form&gt; </pre> <p> </p>
struts2 action通配符
问题描述: 在struts.xml里使用通配符定义了一个action_*,在<result>里配置了一个input,想在用其执行MyAction.myMethod方法,但是一直调用不到,不知为何!!! [code="java"] public class MyAction extends ActionSupport{ public String myMethod(){ return "some page String"; } } [/code] [code="java"] <action name="action_*" method="{1}" class="MyAction"> <result name="input" type="chain">想执行的MyAction的method方法</result> </action> [/code] [b]问题补充:[/b] [code="java"] <action name="action_*" method="{1}" class="MyAction"> <result name="input" type="chain">{1}.action</result> </action> [/code] 我是想在result中调用另外一个action方法,而不是同一个{1} 谢谢了! [b]问题补充:[/b] 问题二: 问题描述: 如何我执行action_save和action_edit,这两个action分别对应new.jsp和edit.jsp两个页面; 现在通过struts2的验证框架分别在执行两个方法前进行验证,如果验证失败,我在执行action_save时想跳转到new.jsp而执行action_edit跳转到edit.jsp; 而验证框架的处理是只要碰到验证失败就自动返回input字符串执行input对应的jsp; [code="java"] <action name="action_*" method="{1}" class="MyAction"> <result name="input">my.jsp</result> </action> [/code] [b]问题补充:[/b] 其实可以在result里使用通配符,但是这样执行的方法名要跟jsp名对应起来,就需要改action的代码了! [code="java"] <action name="action_*" method="{1}" class="MyAction"> <result name="input">{1}.jsp</result> </action> [/code]
struts2怎么实现页面到页面之间的传值?
我要实现一个产品订购的功能,在浏览产品的时候通过点击一个订购的链接,跳转到提交订单的页面,在跳转的同时要把浏览的产品的名称和型号传到提交订单的页面,并且把这里的订单类的产品名称和型号的表单域里赋上传递过来的值,因为只用到两个值,不想通过Action去操作,只涉及页面之间的值传递。。。 我是这样做的: 在浏览产品页面有:<a href='<s:url value="orderList_add.jsp" > <s:param name="productName" value="%{product.productName}" /> <s:param name="typeNum" value="%{product.typeNum}" /></s:url>'> [订购] </a> 这里通过param把产品名称和型号传递到orderList_add.jsp页面,在orderList_add.jsp页面我用request.getParameter("typeNum")可以得到值,(虽然传递过来的中文会乱码),但却不知道怎么赋到表单域里,查资料知道Struts2的#request['typeNum']或#request.typeNum可以得到request里面的值,但用<s:property value="#request['typeNum']"/>却输不出request里的值,郁闷好几天不知怎么搞,希望大家指点下!! [b]问题补充:[/b] 不行,报异常!而且我还要把值赋到一个表单域里,如:<s:textfield name="productName" value=""/>,问题是怎么把值赋进来???? [b]问题补充:[/b] 报org.apache.jasper.JasperException:/pages/orderList/orderList_right_add.jsp(34,4) According to TLD or attribute directive in tag file, attribute value does not accept any expressions 和java.lang.ClassNotFoundException异常…… [b]问题补充:[/b] out试过了,直接输出到页面是没问题的,但放到<s:textfield name="productName" value="<% out.print('productName')%>"/> 就不行了,value解析不出productName的值,直接把<% out.print('productName')%>输出来了。。。 [b]问题补充:[/b] [quote]<s:textfield name="productName" value="<% out.print('productName')%>"/> 写成 <s:textfield name="productName" value="<%=productName%>"/> 应该可以吧[/quote] 结果是一样的! [quote]是OGNL的表示形式 需要经过action来操控的吧[/quote] 谢谢指出! 难道真得用action实现啊?我再试试…… [b]问题补充:[/b] 不想用Action是因为这里涉及的参数就两个,而且product和orderlist是两个不同的Action,在里面传来传去嫌麻烦,也是为涂省事吧,呵呵,可现在好像并不太省事…… 至于用JavaScript的方法填充表单,本人没用过,能具体到代码吗?谢谢啦!! [b]问题补充:[/b] js的方法我是这么做的: <% String proNum = request.getParameter("typeNum"); String proName = request.getParameter("productName"); [color=red]out.print(proNum+"-----"+proName);[/color] %> <script type="text/javascript"> window.onload = function (){ var parm1 = document.getElementById("proName") parm1.value = ${proName}; var parm2 = document.getElementById("proNum") parm2.value = ${proNum}; } </script> <s:textfield name="productName" id="proName"/> <s:textfield name="orderList.typeNum" id="proNum"/> 可表单域里怎么就是没有值啊!而且在页面上用${proNum}也没值,但上面的out.print(proNum+"-----"+proName);却能输出值,这是怎么回事???? [b]问题补充:[/b] [quote]换成 parm.value = "<%=pramValue%>"试看[/quote]这样的也试过了,就是在页面用<%=pramValue%>或${pramValue}也输入出值…… 不过现在问题还是解决了,还是通过jsp页面-action-jsp页面的方式把值放到request里,在最后的jsp页面用<s:textfield name="orderList.productName" value="%{#request['product.productName']}" />的方式把值最终传过来并赋到了表单的输入域里,还是这位大哥的[quote]是OGNL的表示形式 需要经过action来操控的吧 [/quote]提醒了我,谢谢啦!不知能否留个QQ之类的,以后有问题好请教下,呵呵…… 不过问题是解决了,但跟我最初的jsp页面-jsp页面传值的想法不一样,小有遗憾。。。。。在Struts里是不是根本就没有这样直接传值的方法啊???不知有没有更好的方法。。。。 [b]问题补充:[/b] [quote]<s:textfield name="productName" value="%{#parameters.productName}"/> [/quote] 嗯,这种才应该是Struts2提供的页面到页面传递的方法,也是我想要的,只是这种方法传递中文的时候会乱码不知怎么解决呢。。。
struts2 配置文件问题,匹配不到Action文件
我想通过配置文件实现action中的方法,但跳转页面时找到我写的CartAction.java, 在同一个配置文件下其他的action都可以用,只有 cart* 这个action不能用,麻烦帮我看看我错在哪里,该怎么办,单词字母什么都没有写错,我就是想用到CartAction里的方法 提示异常信息Messages: There is no Action mapped for namespace / and action name cartopen. ![我的struts.xml文件](https://img-ask.csdn.net/upload/201706/26/1498461988_35403.png) ![com.action包下的CartAcion.java](https://img-ask.csdn.net/upload/201706/26/1498462075_390602.png) ![这个jsp中点击超链接,执行CartAction的open()方法,但找不到action](https://img-ask.csdn.net/upload/201706/26/1498462148_742133.png) ![浏览器上的异常信息](https://img-ask.csdn.net/upload/201706/26/1498461904_237099.png)
struts2 action extendsion 值的获取
请问如何在jsp页面中通过strut标签或者其他方式获取struts.xml中配置的action.extendsion值: <br />&lt;constant name="struts.action.extension" value="html"&gt; <br /> <br />在action中可以通过DefaultSettings.get("struts.action.extension");获取到。 <br />不知道能否在jsp中直接获取,难道只能通过action中获取在通过jsp获取action中的值?<br /><strong>问题补充:</strong><br />请问如何在jsp页面中通过strut标签或者其他方式获取struts.xml中配置的action.extendsion值: <br /><br />&lt;constant name="struts.action.extension" value="html"&gt; <br /><br /> <br /><br />在action中可以通过DefaultSettings.get("struts.action.extension");获取到。 <br /><br />不知道能否在jsp中直接获取,难道只能通过action中获取在通过jsp获取action中的值? <br /> <br /><span style="color: red;">感谢两位的回答,我觉得这个值应该可以直接通过struts2标签获取的,不需要引入什么包,其实两位的回答与action中获取方式是一样的 <br />(有人说这个值已经在值站里了,可我不知道怎么取)</span><br /><strong>问题补充:</strong><br />请问如何在jsp页面中通过strut标签或者其他方式获取struts.xml中配置的action.extendsion值: <br /><br />&lt;constant name="struts.action.extension" value="html"&gt; <br /><br /> <br /><br />在action中可以通过DefaultSettings.get("struts.action.extension");获取到。 <br /><br />不知道能否在jsp中直接获取,难道只能通过action中获取在通过jsp获取action中的值?<br /><strong>问题补充:</strong><br />请问如何在jsp页面中通过strut标签或者其他方式获取struts.xml中配置的action.extendsion值: <br /><br /><br />&lt;constant name="struts.action.extension" value="html" /&gt; <br /><br /><br /> <br /><br /><br />在action中可以通过DefaultSettings.get("struts.action.extension");获取到。 <br /><br /><br />不知道能否在jsp中直接获取,难道只能通过action中获取在通过jsp获取action中的值? <br /><br /> <br /><br /><span style="color: red;">感谢两位的回答,我觉得这个值应该可以直接通过struts2标签获取的,不需要引入什么包,其实两位的回答与action中获取方式是一样的 <br /><br />(有人说这个值已经在值站里了,可我不知道怎么取) <br /><br />经过测试在action中DefaultSettings.get("struts.action.extension");也无法取到。无语中.. <br /></span>
struts2让人DT的404
<p>群里一位朋友刚学struts2,写了个小程序玩玩,也就页面跳转,他老是说是404问题,大家在群里说了很久也没结果,于是就叫他把程序打包发过来,打开程序发现有几个问题,action根本就没有执行,这些问题弄完了,action也执行了,但是页面上出来的东西着是让人郁闷。一看居然说没有返回值</p> <p> </p> <p>控制台输出:</p> <pre name="code" class="java">---------- 2011-6-14 21:15:45 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 警告: Could not find action or result No result defined for action action.LoginAction and result success at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:364) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) at java.lang.Thread.run(Thread.java:619)</pre>   <p>Action代码:</p> <pre name="code" class="java">@Override public String execute() throws Exception { System.out.println("----------"); return SUCCESS; }</pre> <p> struts.xml:</p> <pre name="code" class="java">&lt;struts&gt; &lt;package name="s" namespace="/" extends="struts-default"&gt; &lt;action name="login" class="action.LoginAction"&gt; &lt;result name="success"&gt;/result.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; </pre> <p> 这个问题让我纠结了很久,想了很久也没有相通问题到底出在那里。</p> <p>一个一不留神发现struts.xml不是放在src下的,居然是放在action包下面的,于是将struts.xml放在src下面就一切正常了,</p> <p>让我很想不通的是,就算struts.xml放在包下,它默认读不到,那它是怎么找到具体的Action的呢?既然加载了struts.xml为什么又会出现这个问题呢,</p> <p>搞不懂啊搞不懂......</p> <p> </p> <p> </p> <p> </p>
struts2有关action路径的配置
我的项目结构是附件图片中的样子 index.jsp页面提交后错误提示,找不到action 哪位告诉我哪个地方配置有误? struts.xml [code="java"] <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="hello" extends="struts-default" namespace="/hello"> <action name="helloWorld" class="HelloWorld"> <result>home.jsp</result> </action> </package> </struts> [/code] index.jsp [code="java"] <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Say Hello</title> </head> <body> <h3>Say "Hello" to: </h3> <s:form action="/hello/helloWorld.action"> Name: <s:textfield name="name" /> <s:submit /> </s:form> </body> </html> [/code]
struts2模型驱动方式action获取不到表单数据。
拦截器: ``` public class SuperAction extends ActionSupport implements ServletRequestAware,ServletResponseAware,ServletContextAware{ private static final long serialVersionUID = 1L; protected HttpServletRequest request; protected HttpServletResponse response; protected HttpSession session; protected ServletContext application; @Override public void setServletContext(ServletContext application) { this.application=application; } @Override public void setServletResponse(HttpServletResponse response) { this.response=response; } @Override public void setServletRequest(HttpServletRequest request) { this.request=request; this.session=this.request.getSession(); } } ``` 模型驱动方式获取user数据 ``` public class UsersAction extends SuperAction implements ModelDriven<Users> { private static final long serialVersionUID = 1L; private Users user =new Users(); @Override public Users getModel() { return this.user; } // 用户登录动作 public String login() { UsersDao userDao = new UsersDaoImpl(); if(this.user!=null){ if (userDao.userLogin(this.user)) { return "login_success"; } else { return "login_failure"; } } return "login_failure"; } } ``` user: ``` public class Users { private int userId; private String userName; private String realName; private String userPwd; private String tel; private String mark; private Date regTime; private Date updateTime; .......省略getter和setter ``` 配置 ``` <package name="users" namespace="/" extends="default"> <action name="*_*" class="action.{1}Action" method="{2}"> <result name="login_success">/index.jsp</result> <result name="login_failure">/login.jsp</result> <result name="reg_success">/login.jsp</result> <result name="reg_failure">/reg.jsp</result> </action> </package> ``` jsp页面在根路径: 表单: <form action="<%=path%>/Users_login.action" method="post" id="login"> <label class="label1"> <span class="lab1"></span> <input type="text" id="name" name="name" maxlength="20" placeholder="请输入您的用户名"/> </label> <!-- name error tip begin--> <label class="label2"> <span class="lab2"></span> <input type="password" name="pwd" id="pwd" maxlength="20" placeholder="请输入您的密码" /> </label> <!-- password error tip begin--> <input type="submit" value="" id="sub" /> </form>
Struts1 action跳转参数传递
struts1框架 实现页面之间的跳转 从一个action 调到另一个action 实现参数传递, 不使用js,不能在页面传参,只能从后台Java传参,应该怎么传?
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
五年程序员记流水账式的自白。
不知觉已中码龄已突破五年,一路走来从起初铁憨憨到现在的十九线程序员,一路成长,虽然不能成为高工,但是也能挡下一面,从15年很火的android开始入坑,走过java、.Net、QT,目前仍处于android和.net交替开发中。 毕业到现在一共就职过两家公司,目前是第二家,公司算是半个创业公司,所以基本上都会身兼多职。比如不光要写代码,还要写软著、软著评测、线上线下客户对接需求收集...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
一文详尽系列之模型评估指标
点击上方“Datawhale”,选择“星标”公众号第一时间获取价值内容在机器学习领域通常会根据实际的业务场景拟定相应的不同的业务指标,针对不同机器学习问题如回归、分类、排...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
一、QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 二、TPS,每秒事务 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
程序员该看的几部电影
1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?如何...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
还记得那个提速8倍的IDEA插件吗?VS Code版本也发布啦!!
去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利。时隔一年的今天,阿里云正式发布了 Visual Studio Code 版本,全面覆盖前端开发者,帮助前端实现一键打包部署,让开发提速 8 倍。 VSCode 版本的插件,目前能做到什么? 安装插件之后,开发者可以立即体验...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
2019年除夕夜的有感而发
天气:小雨(加小雪) 温度:3摄氏度 空气:严重污染(399) 风向:北风 风力:微风 现在是除夕夜晚上十点钟,再有两个小时就要新的一年了; 首先要说的是我没患病,至少现在是没有患病;但是心情确像患了病一样沉重; 现在这个时刻应该大部分家庭都在看春晚吧,或许一家人团团圆圆的坐在一起,或许因为某些特殊原因而不能团圆;但不管是身在何处,身处什么境地,我都想对每一个人说一句:新年快乐! 不知道csdn这...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了掌握好Android打下基础。
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
立即提问