(对于那些阅读我之前的问题的人来说,这是同一个老师和同一个项目.)
我的老师"检查了"我的代码以获取Web应用程序项目并提供了一些建议.其中一个建议是this在这种情况下使用关键字:
private String getUsername() {
return username;
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我遵循他的建议,那将成为:
private String getUsername() {
return this.username;
}
Run Code Online (Sandbox Code Playgroud)
我问他为什么,他告诉我除了清除歧义之外,还有另一种用法.快速的Google搜索没有返回此关键字的其他用法的结果.即使是Sun的Java教程也没有提到适合这种情况的其他用法.
为什么JavaBean标准设置为使用前缀is-用于getter而不是get-?
它似乎是一个非常适合统一命名约定的地方,特别是对于单个类型只有一个getter.
我正在尝试将 org.apache.commons.dbcp.BasicDataSource 配置为使用 tomcat 6 的 tomcat 项目下 web.xml 中的 bean。(它是 red5 和 tomcat,我们可以忽略主服务器实际上是 red5,因为我实际上运行的是 jsp 5080端口下的文件,不要使用RTMP协议直接连接到red5)
我的 web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/ j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>gamesisland-login-red5</display-name>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>/[myapp]</param-value>
</context-param>
<listener>
<listener-class>org.red5.logging.ContextLoggingListener</listener-class>
</listener>
<filter>
<filter-name>LoggerContextFilter</filter-name>
<filter-class>org.red5.logging.LoggerContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoggerContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>rtmpt</servlet-name>
<servlet-class>org.red5.server.net.rtmpt.RTMPTServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/fcs/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/open/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/close/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/send/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/idle/*</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<web-resource-name>Forbidden</web-resource-name>
<url-pattern>/streams/*</url-pattern>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> …Run Code Online (Sandbox Code Playgroud) 我有一个A.java类,它使用B.java类作为对象.
当我编译A.java类时,它会抛出编译错误消息,因为Java编译器根本无法引用B.java对象.所以,这是我的问题:
如果它包含另一个B.java类,我如何编译A.java类?
Eclipse是一个很棒的工具,但是当我需要为Java bean编译Java文件时,这个工具没用.
我有代码来检索数据库项,并使用J2ME在移动应用程序中显示它.我也使用JSP,这样我的移动应用程序就可以从中获取信息.
我想知道如何检索多个项目?
JavaBean的:
public String doQuery() throws ClassNotFoundException, SQLException {
//register driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//establish connection
Conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/a1electric?user=root&password=raam030");
//Create a Statement object from the Connection
Statement stmt = Conn.createStatement();
String sql = "SELECT JobID FROM employee WHERE employeeID=" +this.jobID;
ResultSet rs = stmt.executeQuery(sql);
String rt = "";
rs.next();
rt = rs.getString("JobID");
Conn.close();
return rt;
}
Run Code Online (Sandbox Code Playgroud)
JSP页面:
<jsp:useBean id="bean0" scope="session" class="data.queryBean"/>
<jsp:setProperty name="bean0" property="jobID" param="jobID"/>
<%= bean0.doQuery() %>
Run Code Online (Sandbox Code Playgroud)
我想检索此员工ID的所有作业ID并显示它.
我对 EJB 和 Bean 管理事务都很陌生。在放弃互联网之后,我发现我可以编写一个 EJ 会话 Bean,它以“bean 管理的方式”执行事务,如下所示:
@TransactionManagement(value=TransactionManagementType.BEAN)
@Stateless
public class OperationBean {
@Resource
private UserTransaction userTransaction;
public void operation() {
try{
userTransaction.begin();
Op1();
Op2();
Op3();
userTransaction.commit();
} catch(Exception e){
userTransaction.rollback();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我不明白如果 Op3() 抛出异常会发生什么。Op1() 和 Op2() 如何撤消?
另一个问题是如何将其绑定到 JSF?我需要在 JSF 中编写一个表单,将其数据发送到服务器,OperationBean 根据接收到的数据执行 3 个操作。这些操作确实涉及数据库操作(3个更新),单独来看没有意义。
谢谢!
我已经用谷歌搜索了几次,但是我找不到解决方案。我想从jsf中的bean类进行javascript函数调用,我可以使用以下代码来实现。
RequestContext.getCurrentInstance().execute("handleResize()");
并且可以正常工作。但我想给该函数的高度和宽度两个参数。怎么做到呢 ?请帮忙
我正在尝试读取这样的 yml 文件。
order:
foo: 5000
bar: 12
Run Code Online (Sandbox Code Playgroud)
我可以用 来阅读它@value。(顺便说一句,我正在使用龙目岛)
@Component
@Data
public class WebConfigProperty {
private Integer foo;
private Integer bar;
public WebConfigProperty(@Value("${order.foo}") @NonNull final Integer foo,
@Value("${order.bar}") @NonNull final Integer bar) {
super();
this.foo = foo;
this.bar = bar;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用,@ConfigurationProperties因为 yml 文件会变得更加复杂。但它不适用于@ConfigurationProperties.
@Component
@ConfigurationProperties("order")
@Data
public class WebConfigProperty {
@NonNull
private Integer foo;
@NonNull
private Integer bar;
}
Run Code Online (Sandbox Code Playgroud)
我还添加@EnableConfigurationProperties了一个配置类。配置中的所有注释都是这样的。
@SpringBootConfiguration
@EnableConfigurationProperties
@EnableAutoConfiguration(exclude = { ... })
@ComponentScan(basePackages = …Run Code Online (Sandbox Code Playgroud) 我刚开始学弹簧.使用spring在应用程序开发中编写ApplicationContext xml文件时应该避免什么,以便代码有效?(我的意思是在编写ApplicationContext xml文件时可以遵循的良好做法,请不要给我一个反对票,这是一个真正的怀疑)
javabeans ×9
java ×5
spring ×3
jsf ×2
jsp ×2
annotations ×1
ejb ×1
jakarta-ee ×1
java-me ×1
javascript ×1
jdbc ×1
keyword ×1
primefaces ×1
spring-boot ×1
this ×1
tomcat ×1
transactions ×1
web.xml ×1
yaml ×1